Exemplo n.º 1
0
        private void RequestToDB(IModbusMessage message)
        {
            WriteMultipleRegistersRequest typedResponse = (WriteMultipleRegistersRequest)message;

            ModbusMessageLog logitem = new ModbusMessageLog()
            {
                LogTime          = DateTime.Now,
                LogMessage       = message.ToString(),
                FunctionCode     = message.FunctionCode.ToString(),
                MessageFrame     = message.MessageFrame,
                ProtocolDataUnit = message.ProtocolDataUnit,
                SlaveAddress     = message.SlaveAddress.ToString(),
                TransactionId    = message.TransactionId.ToString()
            };

            int iStartIndex = typedResponse.MinimumFrameSize;
            int iLen        = message.MessageFrame.Length - iStartIndex;

            byte[] bdata = new byte[iLen];
            Array.Copy(message.MessageFrame, iStartIndex, bdata, 0, iLen);

            string strFrame = System.Text.Encoding.UTF8.GetString(bdata).TrimEnd('\0');
            string strUnit  = Modbus.ConvertTools.BytesToHexString(message.ProtocolDataUnit);

            DataLogHelper.AddModbusMessageLog(logitem);

            //将数据传入后台处理
            string strToText = logitem.ToJsonString();

            SendToSocketServer(strToText);
        }
Exemplo n.º 2
0
        public void TestToDB()
        {
            ModbusMessageLog item = new ModbusMessageLog();

            item.LogTime      = DateTime.Now;
            item.LogMessage   = "Test111";
            item.FunctionCode = "12";
            //item.MessageFrame = "MessageFrame";
            //item.ProtocolDataUnit = "ProtocolDataUnit";
            item.SlaveAddress  = "SlaveAddress";
            item.TransactionId = "TransactionId";

            //将数据传入后台处理
            string strToText = item.ToJsonString();

            SendToSocketServer(strToText);
        }