69 lines
2.1 KiB
C#
69 lines
2.1 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 向MES通讯服务器发送消息
|
|
/// </summary>
|
|
/// <param name="msg"></param>
|
|
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");
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|