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); }
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); }