请教高手赐教:S7200的V区对应的标准MODBUS地址是怎样计算的?比如:vw102对应的MODBUS地址,VD204对应的MODBUS地址,是怎样计算的。谢谢!
问题补充:
比如要把从站VW102的数据的一个字读到主站&VB400开始的数据区里,addr的值是多少,怎样计算的?同样把从站VD304的一个双字读到&VB500开始的数据区里,那addr的值又是多少?怎样计算的?谢谢!
最佳答案
1、比如200做从站,那初始化程序中参数 HoldStart 是 V 存储器中保持寄存器的起始地址,如 &VB0(地址 VB0)。Modbus 主站可访问起始地址40001为 HoldStart对应的地址,后面每个地址按字长加1。
2、200做主站时Addr参数是从站中的起始地址,DataPtr是200中的起始地址。
补充
比如要把从站VW102的数据的一个字读到主站&VB400开始的数据区里,addr的值是多少,怎样计算的?
要看从站MBUS_INIT的HoldStart的地址是多少,如果是&VB102,那么VW102对应Addr 是40001,Count=1,DataPtr=&VB400
同样把从站VD304的一个双字读到&VB500开始的数据区里,那addr的值又是多少?怎样计算的?谢谢!
从站中MBUS_INIT的HoldStart的地址设置&VB304,主站MBUS_MSG的Addr=40001, Count=2,DataPtr=&VB500
提问者对于答案的评价:
描述得很详细,谢谢1
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368649.html