Пример #1
0
 // 手动写入
 private void button4_Click(object sender, EventArgs e)
 {
     if (textBox1.Text != "")
     {
         mo.WriteItemInt(int.Parse(textBox1.Text));
     }
 }
Пример #2
0
 public void Receive()
 {
     while (true)
     {
         try
         {
             //监听数据,接收到数据后,把数据转换成字符串并输出
             // 收到的消息格式'flag,ItemIDSensorID,ItemIDQty,ItemIDClear'
             // flag="C", 即为需要的数据
             byte[] receiveBytes = udpApp.Receive(ref remoteIpEndPoint);
             string returnData   = Encoding.ASCII.GetString(receiveBytes);
             Console.WriteLine("Received message:\"" + returnData.ToString() + "\" from " + remoteIpEndPoint.Address.ToString() + ":" + remoteIpEndPoint.Port.ToString());
             log.TraceInfo("Received message:\"" + returnData.ToString() + "\" from " + remoteIpEndPoint.Address.ToString() + ":" + remoteIpEndPoint.Port.ToString());
             string[] strArr = returnData.Split(',');
             if (strArr[0] == "C")
             {
                 iReceiveList.Clear();
                 for (int i = 1; i < strArr.Length; i++)
                 {
                     iReceiveList.Add(int.Parse(strArr[i]));
                 }
                 opc.WriteItemInt(iReceiveList);
             }
         }
         catch (Exception err)
         {
             Console.WriteLine("接收显示消息出错:" + err.Message);
             log.TraceError("接收显示消息出错:" + err.Message);
         }
     }
 }