private void initData() { //下一步增加数据连接,保证能够对OPC UA服务器进行修改 Subscription in_Subscription = m_Server.AddSubscription(100); object serverHandle = null; //初始化服务器句柄 String nodeIDXStr = "ns=2;s=Channel1.Device1.Tag1"; NodeId nodeIdX = new NodeId(nodeIDXStr); String nodeIDYStr = "ns=2;s=Channel1.Device1.Tag2"; NodeId nodeIdY = new NodeId(nodeIDYStr); String iidX = "motorXPosition"; object itemX = iidX; String iidY = "motorYPosition"; object itemY = iidY; try { in_Subscription.AddDataMonitoredItem(nodeIdX, itemX, ClientApi_ValueChanged, 100, out serverHandle); in_Subscription.AddDataMonitoredItem(nodeIdY, itemY, ClientApi_ValueChanged, 100, out serverHandle); MainWindow.myMotorPos.XValue = 0; MainWindow.myMotorPos.YValue = 0; } catch (Exception ex) { Console.WriteLine("添加项时出现异常,异常信息:" + ex); } }
private void initData(opcUAServer curServer) { Subscription in_Subscription = curServer.AddSubscription(100); object serverHandle = null; //初始化服务器句柄 String nodeIDStr = "ns=2;s=curSimulation.IOGroup.Input0"; NodeId nodeId = new NodeId(nodeIDStr); String iid = "data1"; object item = iid; try { in_Subscription.AddDataMonitoredItem(nodeId, item, ClientApi_ValueChanged, 100, out serverHandle); dataGridData myData = new dataGridData(); myData.IID = iid; myData.varName = "I0"; myData.varValue = 0; beckhoffInputData.Add(myData); } catch (Exception ex) { Console.WriteLine("添加项时出现异常,异常信息:" + ex); } serverHandle = null; //初始化服务器句柄 nodeIDStr = "ns=2;s=curSimulation.IOGroup.Input1"; nodeId = new NodeId(nodeIDStr); iid = "data2"; item = iid; try { in_Subscription.AddDataMonitoredItem(nodeId, item, ClientApi_ValueChanged, 100, out serverHandle); dataGridData myData = new dataGridData(); myData.IID = iid; myData.varName = "I1"; myData.varValue = 0; beckhoffInputData.Add(myData); } catch (Exception ex) { Console.WriteLine("添加项时出现异常,异常信息:" + ex); } for (int i = 2; i < 16; i++) { dataGridData myData = new dataGridData(); myData.varName = "I" + i; myData.varValue = 0; beckhoffInputData.Add(myData); } for (int i = 0; i < 16; i++) { dataGridData myData = new dataGridData(); myData.varName = "O" + i; myData.varValue = 0; beckhoffOutputData.Add(myData); } dataGridData otherData = new dataGridData(); otherData.varName = "AI1"; otherData.varValue = 0; beckhoffOtherData.Add(otherData); otherData = new dataGridData(); otherData.varName = "AO1"; otherData.varValue = 0; beckhoffOtherData.Add(otherData); otherData = new dataGridData(); otherData.varName = "电流"; otherData.varValue = 0; beckhoffOtherData.Add(otherData); otherData = new dataGridData(); otherData.varName = "气压"; otherData.varValue = 0; beckhoffOtherData.Add(otherData); }