C# 如何实现与施耐德M241 的串口进行通讯

linrubin 2020-10-20 12:22:41
我是外行,上一年用c#做过二次开发,跟施耐德M221的通讯,通过Modbus协议可以正常读取和写地址,但是现在要做的是M241的PLC,发现跟M221的通讯有点不一样,网上很少这方面的例子,只有一些资料介绍主站从站之类的,因为是外行所以不太懂,请大家做过M241通讯的提供一下技术支持以及通讯代码。
还有PLC提供的地址有点搞不懂,比如%WM522、%MW7:X10,跟M221的地址不一样

我在网上下载了modscan32的modbus调试工具,一直调试不了。



首先可以确定的是:
1、M241的PLC硬件是没问题的,直接跟原来PLC的触屏可以通讯,可以正常读写数据。
2、485串口线是没有问题的,跟M221可以正常通讯。
...全文
10950 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziqi0716 2020-10-23
  • 打赏
  • 举报
回复
1.先了解下Modbus协议内容. 2.NModbus库学习下. 3.注意使用封装好的库,就别再自己解析了,重复造轮子
worldy 2020-10-20
  • 打赏
  • 举报
回复
adress应该是modbus的站号 id应该是PLC的设备地址,这个地址不同的设备不同,你应该查说明书

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧