我正在将一个项目从NModbus4转换为NModbus (因为NModbus4上一次提交是在5年前),但是我找不到任何modbus slave tcp实现示例,所以我坚持使用这段代码,不知道如何进一步。我整个上午都在寻找解决方案,但是
applicationLog.Info("Initializing modbus slave");
TcpListener tcpListener = new TcpListener(new IPAddress(new byte[] { 127, 0, 0, 1 }), Properties.Settings.Default.TcpModbusPort);
modbusSlave = modbusFactory.CreateSlave(1, new SlaveDataStore());
modbusSlaveTransport = modbusFactory.CreateSlaveNetwork(tcpListener);
applicationLog.Info("Modbus slave listening on port " + Properties.Settings.Default.TcpModbusPort);有谁可以帮我?
发布于 2021-03-05 19:30:48
有了这个软件包,我成功地连接到了与测量设备通信的Modbus RTU<->TCP转换器:
https://www.nuget.org/packages/NModbus/
这里有一些可能会有帮助的代码示例(特别是在第466行):
https://github.com/NModbus/NModbus/blob/develop/Samples/Program.cs
我已经测试了一种读取保持寄存器的方法(但作为主机),它似乎是有效的。
https://stackoverflow.com/questions/66491256
复制相似问题