public void CheckCommTestButton() { lock (this) Invoke(new MethodInvoker(delegate() { PLCControlObj obj = new PLCControlObj(0, 1000, 1, 1000, 1, 1000, 1, 1000); CommObj commObj = new CommObj(); commObj.SrcId = 0x10; commObj.DestId = 0x30; commObj.SendTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); commObj.DataType = "PLCControlObj"; commObj.DataCmd = ""; commObj.DataBody = PLCControlObj.ToByteJson(obj); string json = CommObj.ToJson(commObj); int N = 20; for (int i = 0; i < N; i++) { visComm.SendToServer(json); Thread.Sleep(1000); } })); }
// 定时发送消息到服务端 private void timer1_Tick(object sender, EventArgs e) { if (allTimerCount % 20 == 0) { this.timer1.Enabled = false; } allTimerCount++; PLCControlObj obj = new PLCControlObj(0, 500, 0, 0, 0, 0, 0, 0); CommObj commObj = new CommObj(); commObj.SrcId = 0x10; commObj.DestId = 0x30; commObj.SendTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); commObj.DataType = "PLCControlObj"; commObj.DataCmd = ""; commObj.DataBody = PLCControlObj.ToByteJson(obj); string json = CommObj.ToJson(commObj); visComm.SendToServer(json); // visComm.SendToServer(json); visLog.DisplaySendToServerInfo(json); }
public void ToByteJsonTest() { PLCControlObj obj = new PLCControlObj(0, 1000, 1, 200, 0, 300, 0, 1000); Assert.IsTrue(obj != null); string json1 = PLCControlObj.ToByteJson(obj); }
public void ProcessBroadCastingInfo(CommObj commObj) { // 视觉端发送,PLC端接收 if (commObj.SrcId == 0x10 && commObj.DestId == 0x30) { if (commObj.DataType.Equals("PLCControlObj")) { PLCControlObj plcControlObj = PLCControlObj.FromByteJson(commObj.DataBody); SendToPLC(PLCControlObj.ToBytes(plcControlObj)); allSendCount++; } } }
public void FromByteJsonTest() { string json1 = "\"AAAD6AABAMgAAAEsAAAD6A==\""; PLCControlObj obj = PLCControlObj.FromByteJson(json1); Assert.AreEqual(obj.XDir, 0); Assert.AreEqual(obj.XVal, 1000); Assert.AreEqual(obj.YDir, 1); Assert.AreEqual(obj.YVal, 200); Assert.AreEqual(obj.ZDir, 0); Assert.AreEqual(obj.ZVal, 300); Assert.AreEqual(obj.RDir, 0); Assert.AreEqual(obj.RVal, 1000); }
public void FromBytesTest() { Byte[] bytes = new Byte [] { 0, 0, 0x03, 0xe8, 0, 0x01, 0, 0xc8, 0, 0, 0x01, 0x2c, 0, 0, 0x03, 0xe8 }; PLCControlObj obj = PLCControlObj.FromBytes(bytes); Assert.AreEqual(obj.XDir, 0); Assert.AreEqual(obj.XVal, 1000); Assert.AreEqual(obj.YDir, 1); Assert.AreEqual(obj.YVal, 200); Assert.AreEqual(obj.ZDir, 0); Assert.AreEqual(obj.ZVal, 300); Assert.AreEqual(obj.RDir, 0); Assert.AreEqual(obj.RVal, 1000); }
public void PLCControlObjTest() { PLCControlObj obj = new PLCControlObj(0, 1000, 1, 200, 0, 300, 0, 1000); Assert.IsTrue(obj != null); Assert.AreEqual(obj.XDir, 0); Assert.AreEqual(obj.XVal, 1000); Assert.AreEqual(obj.YDir, 1); Assert.AreEqual(obj.YVal, 200); Assert.AreEqual(obj.ZDir, 0); Assert.AreEqual(obj.ZVal, 300); Assert.AreEqual(obj.RDir, 0); Assert.AreEqual(obj.RVal, 1000); }
public void ToBytesTest() { PLCControlObj obj = new PLCControlObj(0, 1000, 1, 200, 0, 300, 0, 1000); Assert.IsTrue(obj != null); Byte[] bytes = PLCControlObj.ToBytes(obj); Assert.AreEqual(bytes[0], 0); Assert.AreEqual(bytes[1], 0); Assert.AreEqual(bytes[2], 0x03); Assert.AreEqual(bytes[3], 0xe8); Assert.AreEqual(bytes[4], 0); Assert.AreEqual(bytes[5], 1); Assert.AreEqual(bytes[6], 0); Assert.AreEqual(bytes[7], 0xc8); Assert.AreEqual(bytes[8], 0); Assert.AreEqual(bytes[9], 0); Assert.AreEqual(bytes[10], 0x01); Assert.AreEqual(bytes[11], 0x2c); Assert.AreEqual(bytes[12], 0); Assert.AreEqual(bytes[13], 0); Assert.AreEqual(bytes[14], 0x03); Assert.AreEqual(bytes[15], 0xe8); }
public void PLCControlObjTest1() { PLCControlObj obj = new PLCControlObj(); Assert.IsTrue(obj != null); }