110,536
社区成员
发帖
与我相关
我的任务
分享
protected override void OnStart(string[] args)
{
server = new AsyncTcpServer(9010);
server.Encoding = Encoding.Unicode;
server.ClientConnected +=
new EventHandler<TcpClientConnectedEventArgs>(server_ClientConnected);
server.ClientDisconnected +=
new EventHandler<TcpClientDisconnectedEventArgs>(server_ClientDisconnected);
server.PlaintextReceived +=
new EventHandler<TcpDatagramReceivedEventArgs<byte[]>>(server_PlaintextReceived);
server.Start();
MSGHandler("TCP server has been started."+ server.Port+" \r\n", 100);
scada_read("Fix32.ML.T1.F_CV");
}
public void scada_read(string ifix_label)
{
//读取iFix变量
//MSGHandler("12343241"+" \r\n", 100);
IFixDataSystem FDS = Interaction.CreateObject("FixDataSystems.Intellution FD Data System Control", "") as FixDataSystems.IFixDataSystem;
IFixDataServerCollection dataServerCollection = FDS.DataServers as FixDataSystems.IFixDataServerCollection;
Groups groups = FDS.Groups as FixDataSystems.Groups;
groups.Add("1");
FixDataSystems.Group group = groups["1"] as FixDataSystems.Group;
FixDataSystems.DataItems dataItems = group.DataItems as FixDataSystems.DataItems;
//MSGHandler(ifix_label+" \r\n", 100);
dataItems.Add(ifix_label);
FixDataSystems.DataItem dataitem1 = dataItems[ifix_label] as FixDataSystems.DataItem;
dataitem1.Value = 12;
group.Write();
//MSGHandler(dataitem1.Value+" \r\n", 100);
}