using OpcData;
using System;
using SystemFramework;
using System.Threading;
using System.Collections;
using System.Collections.Specialized;
using MisDataFunction;
using System.Configuration;
namespace MisDataName
{
//public partial class ___ { }
public partial class MisData
{
///
/// 向MES通讯服务器发送消息
///
///
private void TransferInfToWebServer(object msg1)
{
int tagType;
string opName;
OpcData.CustomeEvetnArgs msgEvent = (OpcData.CustomeEvetnArgs)msg1;
//e值不能为空
if (msgEvent.TagValue == null) return;
tagType = Convert.ToInt32(msgEvent.TagType);
opName = msgEvent.OpName.ToString();
if (!m_WorkStart_OpName.ContainsKey(opName)) return; //当前系统是否存在该工位
string cmd;
string tagValue;
string msgSvr;
try
{
switch (Convert.ToInt32(msgEvent.TagValueType))
{
case 11:
tagValue = (Convert.ToInt32(msgEvent.TagValue)).ToString();
break;
default:
tagValue = msgEvent.TagValue.ToString();
break;
}
cmd = MesDataFunction.OpcOperation.hashtable_TagTypeTagName[tagType.ToString()];
if (Convert.ToInt32(MesDataFunction.OpcOperation.hashtable_WebTagTypeChange[cmd]) == 0&& MesDataFunction.OpcOperation.hashtable_WebTagTypeChange[cmd]!=null) return;
if (cmd != "" && cmd != null)
{
msgSvr = "MES|" + cmd + "|" + opName + "|" + tagValue;
}
else
{
return;
}
//MES web界面显示用
asyncSendMessage(msgSvr);
}
catch (Exception err)
{
ApplicationLog.WriteLog(err, "TransferInfToWebServer");
}
}
}
}