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()); } ) ); } }); }
private LibnodavePLC Connect(string addr) { LibnodavePLC _LIBnodavePLC = new LibnodavePLC(); bool isopen = _LIBnodavePLC.Init(Txt_IP.Text); _LIBnodavePLC.Device = _LIBnodavePLC.GetDeviceAddress(addr); return(_LIBnodavePLC); }
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; } }
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); } }
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; } }