Exemple #1
0
        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);
                    }
                }));
        }
Exemple #2
0
        // 定时发送消息到服务端
        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);
        }
Exemple #4
0
 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);
        }