private void SerialPort_OnRequestDataChanged(object sender, RequstDataEventArgs e)
        {
            List <List <byte> > requstData = e.RequstData;
            string recevideDataHexString   = null;

            foreach (List <byte> item in requstData)
            {
                if (this.dataShowType == DataShowType.Hex)
                {
                    recevideDataHexString += StringHelper.ConverByteArrayToHexString(item.ToArray());
                }
                else if (this.dataShowType == DataShowType.Text)
                {
                    recevideDataHexString += StringHelper.ConverByteArrayToASCIIString(item.ToArray());
                }
                else
                {
                    recevideDataHexString += StringHelper.ConverByteArrayToHexString(item.ToArray());
                }
            }

            this.Dispatcher.Invoke(new Action(() =>
            {
                this.tbRequestData.Text += recevideDataHexString + "\n";
            }));
        }
Exemplo n.º 2
0
        private void SerialPort_OnRequestDataChanged(object sender, RequstDataEventArgs e)
        {
            List <byte> requstData = e.RequstData;

            this.currentRequestByteData         = requstData;
            this.canSendNextRequestCommandBytes = false;
        }
Exemplo n.º 3
0
 private void RaiseCurrentRequstDataChangedEvent(List <byte> currentRequestData)
 {
     if (null != currentRequestData)
     {
         if (null != OnCurrentRequestDataChanged)
         {
             RequstDataEventArgs requstDataEventArgs = new RequstDataEventArgs(currentRequestData);
             foreach (EventHandler <RequstDataEventArgs> hanlder in OnCurrentRequestDataChanged.GetInvocationList())
             {
                 hanlder(this, requstDataEventArgs);
             }
         }
     }
 }
        private void modbusRTU_OnRequestDataChanged(object sender, RequstDataEventArgs e)
        {
            List <byte> requstData            = e.RequstData;
            string      recevideDataHexString = null;

            foreach (byte item in requstData)
            {
                //recevideDataHexString += HexString.ByteArrayToHexString(item.ToArray()) + "\n";
            }

            this.Dispatcher.Invoke(new Action(() =>
            {
                this.tbRequestData.Text += recevideDataHexString + "\n";
            }));
        }
        private void ModbusRtu_OnRequestDataChanged(object sender, RequstDataEventArgs e)
        {
            List <byte> requstData = e.RequstData;

            this.currentRequestByteData = requstData;
        }