首页
学习
活动
专区
圈层
工具
发布

to c# slave
EN

Stack Overflow用户
提问于 2021-03-05 18:55:03
回答 1查看 839关注 0票数 0

我正在将一个项目从NModbus4转换为NModbus (因为NModbus4上一次提交是在5年前),但是我找不到任何modbus slave tcp实现示例,所以我坚持使用这段代码,不知道如何进一步。我整个上午都在寻找解决方案,但是

代码语言:javascript
复制
    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);

有谁可以帮我?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

我已经测试了一种读取保持寄存器的方法(但作为主机),它似乎是有效的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66491256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档