public BeckhoffDisplay(opcUAServer curServer)
 {
     m_Server = curServer;
     InitializeComponent();
     initData(curServer);
     bindingData();
 }
 public motorControl(opcUAServer curServer)
 {
     m_Server = curServer;
     InitializeComponent();
     initTimeRefresh();
     initData();
     xValue.DataContext = MainWindow.myMotorPos;
     yValue.DataContext = MainWindow.myMotorPos;
 }
        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);
        }