MODBUS协议地址超出怎么办

我的PLC是S7-200,和变频器通讯,要读变频器的值,变频器的通讯地址是3002H(12290),用modbus通讯,算出来后地址超过49999,怎么办?还有别的办法读取到吗?另外用modbus协议 ,和S7-200里的中间继电器地址怎么对应的  谢谢??

最佳答案

1、如何访问大于 9999 的保持寄存器地址?

通常 modbus 协议的保持寄存器地址范围在 40001 - 49999 之间。对于多数应用来说已经够了。但有些 modbus 从站把地址映射到保持寄存器区的地址超过 9999 的部分。

modbus Master 协议库支持超过 9999 的保持寄存器地址。地址范围为 400001 - 465536。只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。

 Modubs Master 扩展地址模式仅支持保持寄存器区,不支持其他地址类型。

2、如何想访问PLC中的M区域,有2中方式
(1)将M区数据采用MOVE指令传送到V区
(2)将MBUS_MSG指令的DataPtr引脚写入&mbXX,注意M区最大为32个字节。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc300161.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:33
下一篇 2020年10月31日 下午2:33

相关推荐

  • 关于跳转指令

    NET 1 LBL       1 NET 2 LD&nbs…

    SIMATIC S7-200 2021年7月5日
  • plc的地址设置

    我想做一屏多机,不知道怎样设置plc地址,哪位师父教教我,谢谢! 最佳答案 1、PLC地址在S7200的编程软件里的“系统块”下的“通讯端口”下可以设定PLC的通讯地址!&nbsp…

    SIMATIC S7-200 2021年7月4日
  • 关于200的转换指令问题!

    我想知道网络1和网络2的VB200和VB300的答案分别是什么?还有如果还有这样懂得问题我的结果该怎么得到验证,不能总是麻烦论坛的大侠们啊! 问题补充:错了,应该是这张图片! 图片…

    2017年12月7日
  • 关于S7-200自由口通讯

    我的电脑是USB接口,而且我也只有USB的PPI编程电缆,现在我想做s7-200的自由口通讯实验,但PPI编程电缆接上电脑后,找不到COM口,这样我就无法利用编程电缆通过电脑的超级…

    SIMATIC S7-200 2017年11月19日
  • S7200的I/O扩展电缆

    现在做了个项目,一个CPU,但扩展模块要放到两个柜子里,不知道I/O扩展电缆最长能多长才能和CPU连接的上?请高手解答??? 最佳答案 PLC的I/O扩展电缆肯定不适合你,将两个柜…

    SIMATIC S7-200 2021年7月4日
  • 关于西门子的高速记数器?

    那位兄弟能替我解决问题呢?西门子S7-200的高速记数器HSC是不是集成在PLC上面的?书上说给它装入新当前值要在中断中做吗?我可不可以把它当做普通记数器C一样用呢?也就是在某输入…

    SIMATIC S7-200 2021年7月5日
  • s7-200模拟量输出问题

    cpu226不用附加模块能输出0-10V的模拟量吗?我想用它控制交流伺服电机 最佳答案 226本身不具备模拟量输出端口。解决的办法有两个: 1、加挂模拟量输出模块。这是最…

    SIMATIC S7-200 2021年7月5日
  • CPU222计数器怎么接线和编程

    我现在买了CPU222,有一路AB相计数器和两路单相计数器,我这样做对吗:把AB相放到HSC0工作在模式9,单相分别放到HSC4模式1,HSC5模式1,对应的输入点是不是分别对应I…

    SIMATIC S7-200 2017年12月21日
  • 232转485线的制作

    请问232串口在不用转换器的情况下 能转成485吗  用接线的办法能实现吗?效果怎么样? 最佳答案 他们之间的传送方式,传送协议是不一样的。肯定要用R…

    SIMATIC S7-200 2020年10月31日
  • s7 200子程序存储空间 问题

    s7 200子程序,用的局部存储空间L在调用结束后就释放了!既然释放了,也就意味着别的子程序同样可以使用这部分存储空间。问题一:释放后,其存储地址存放的数据,仍旧是释放前…

    2017年11月19日