登录
首页 PLC论坛 施耐德电气PLC
回帖 发帖
正文

主题:Modbus通讯编程实例(二)

点击:2315 回复:5

Modbus通讯编程实例(二)
继续上编程实例。请结合前面讲到的Modbus协议内容,就很容易理解这些数值设定。
实例二:读取N字(功能码03)
附件 m5.jpg
-图-
其中在EMIS数组中第一个字,低字节为功能码03,高字节为读取字的起始地址1
第二个字,低字节为读取字的起始地址1,高字节为读取字的长度6
第三个字,低字节为读取字的长度6
最后要在交换管理表的第四个字中定义这个报文字节的长度,为1个字节的功能码,2个字节的数据起始地址,2个字节的读取字的长度,所以长度为1+2+2=5
在TWIDO中赋值如下
附件 m6.jpg
-图-
在RECP中第一个字为返回码
第二个字开始为读取的数据
附件 m7.jpg
-图-
实例三:写单字(功能码06)
附件 m8.jpg
-图-
其中在EMIS数组中第一个字,低字节为功能码06,高字节为从站要写入字的地址11
第二个字,低字节为从站要写入字的地址11,高字节为主站写出字的地址90
第三个字,低字节为主站写出字的地址90
最后要在交换管理表的第四个字中定义这个报文字节的长度,为1个字节的功能码,2个字节的从站写入字地址,2个字节的主站写出字地址,所以长度为1+2+2=5
在主站赋值如下
附件 m9.jpg
-图-
在TWIDO中显示如下:
附件 m10.jpg
-图-
19-07-30 17:33
DATA_EXCH模块有调用数量的限制吗?还是说随便用多少个都可以。
19-07-31 14:45
就像例子里的,不要多个同时工作,错开
19-07-31 16:02
楼主,请问可以用指针给定地址吗?这样使用起来会很方便。
19-11-02 15:41
就是地址区。。。。
19-11-05 09:34
很好,学习了
19-11-08 16:23

工控新闻

更多新闻资讯