C#使用Modbus TCP通讯PLC,实现读写寄存器

371 阅读1分钟

1、在NuGet包搜索NModbus,安装到项目

图片

2、封装ModbusTcp帮助类

图片

3、下载 Modbus Slave工具

链接: pan.baidu.com/s/1yt9L9Xqq…

提取码: 2tij 

图片

图片

4、连接测试

图片

图片

图片

5、封装转换类型 ModbusConvert 帮助类

NModbus提供的对寄存器读写方法,只包括ushort类型,需要对ushort进行进行转换。

图片

6、写入测试

图片

图片

可以看到ModbusSlave上面的数据,一个浮点型数据占用两个寄存器,4个byte。按照下图设置后,可以看到,已经写入成功。

图片

7、读取测试

图片

图片

图片

可以看到刚刚写入的值,读取到变量值中

如果你喜欢我的文章,请给我一个赞!谢谢

如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号 [路人甲DotNet] 社区,与其他热爱技术的同行一起交流心得,共同成长!