Example #1
0
        private void AsyncFloatStart(LibnodavePLC lIBnodavePLC)
        {
            int    ERROR  = 0;
            string recive = null;

            logNet2      = new LogNetSingle("FloatDataLog.txt");
            ThreadState1 = true;
            Task.Run(() =>
            {
                float _value = 1.00f;
                while (true)
                {
                    _value = _value + 0.01f;
                    lIBnodavePLC.WriteFloat(_value);
                    this.Invoke(new Action(() =>
                    {
                        logNet2.RecordMessage(HslMessageDegree.DEBUG, "写入", _value.ToString());
                        recive = lIBnodavePLC.ReadFloat().ToString();
                        logNet2.RecordMessage(HslMessageDegree.DEBUG, "读取", recive);
                        if (_value.ToString() != recive.ToString())
                        {
                            ERROR++;
                        }
                        logNet2.RecordMessage(HslMessageDegree.DEBUG, "ERROR", ERROR.ToString());
                    }
                                           )
                                );
                }
            });
        }
Example #2
0
        private LibnodavePLC Connect(string addr)
        {
            LibnodavePLC _LIBnodavePLC = new LibnodavePLC();
            bool         isopen        = _LIBnodavePLC.Init(Txt_IP.Text);

            _LIBnodavePLC.Device = _LIBnodavePLC.GetDeviceAddress(addr);
            return(_LIBnodavePLC);
        }
Example #3
0
        private void LibCreate()
        {
            _LibnodavePLC = new LibnodavePLC();
            bool isopen = _LibnodavePLC.Init(Txt_IP.Text);

            if (isopen)
            {
                this.SetText("连接成功");
                label10.BackColor = Color.Green;
            }
            else
            {
                this.SetText("断开连接");
                label10.BackColor = Color.Red;
            }
        }
Example #4
0
        private void LibInit()
        {
            try
            {
                ThreadState4  = true;
                logNet2       = new LogNetSingle("StrDataLog.txt");
                _LibnodavePLC = new LibnodavePLC();
                bool   isopen      = _LibnodavePLC.Init("DB1.0", Txt_IP.Text);;
                byte[] ReciveData  = new byte[1000];
                string sendmessage = "";
                Task.Run(() =>
                {
                    while (true)
                    {
                        this.Invoke(new Action(() =>
                        {
                            lock (this)
                            {
                                sendmessage = Txt_Send.Text = GetRandomString(400);
                            }
                        }
                                               )
                                    );

                        _LibnodavePLC.WriteBytes(SoftBasic.HexStringToBytes(Txt_Send.Text));
                        logNet2.RecordMessage(HslMessageDegree.DEBUG, "写入", sendmessage);
                        ReciveData = _LibnodavePLC.ReadBytes(200);
                        this.Invoke(new Action(() =>
                        {
                            lock (this)
                                Txt_Recieve.Text = SoftBasic.ByteToHexString(ReciveData);
                            logNet2.RecordMessage(HslMessageDegree.DEBUG, "读取", Txt_Recieve.Text);
                            logNet2.RecordMessage(HslMessageDegree.DEBUG, null, "是否正常" + Check(Txt_Recieve.Text, Txt_Send.Text));
                        }));
                    }
                }
                         );
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #5
0
        private void AsyncInt32Start(LibnodavePLC lIBnodavePLC)
        {
            try
            {
                int    ERROR = 0;
                string log   = string.Format("Int32Log.txt");
                LogNetInt32 = new LogNetSingle(log);
                string recive = null;
                ThreadState6 = true;
                Task task = new Task(() =>
                {
                    int _value = 2147483647;
                    while (true)
                    {
                        _value = _value + 1;
                        lIBnodavePLC.WriteInt32(_value);

                        //  Txt_Send.Text = _value.ToString();
                        LogNetInt32.RecordMessage(HslMessageDegree.DEBUG, "写入", _value.ToString());
                        recive = lIBnodavePLC.ReadInt32().ToString();
                        LogNetInt32.RecordMessage(HslMessageDegree.DEBUG, "读取", recive);

                        if (_value.ToString() != recive.ToString())
                        {
                            ERROR++;
                        }
                        LogNetInt32.RecordMessage(HslMessageDegree.DEBUG, "ERROR", ERROR.ToString());
                    }
                });
                task.Start();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }