1212PLC MODBUS/TCP MB-CLIENT偏移量计算

还有一个问题:在功能码0X04,温度终端地址:0x00~0044,其第一个寄存器地址是30065,使用MB-CLIENT指令进行编程,计算出的1212PLC第一个对应地址是DBW32
A) 请问也是DB2.DBW32吗?
B) 在ARRAY数组时的偏移量是:10.0、12.0、14.0、16.0、18.0, 是否下个地址是DB2.DBW34(偏移量是12.0)、DBW36(偏移量是14.0)、如此类推?
C) 在进行ARRAY[0..4]数组中定义是“WORD”,但在每个元素的数据类型如何定义?温度终端所发来的是“16位的 WORD”的数据类型?

图片说明:

1212PLC MODBUS/TCP MB-CLIENT偏移量计算    1212PLC MODBUS/TCP MB-CLIENT偏移量计算    1212PLC MODBUS/TCP MB-CLIENT偏移量计算   

最佳答案

你的程序时读取5个输入字,即30065对应DB2.DBW0,30066对应DB2.DBW2,依此类推。
数组中定义是“WORD”,在数组下的每个元素的数据类型也就为“WORD”了。

提问者对于答案的评价:
谢谢回复,从DB2.DBW0开始的数据块定义,如果是用ARRAY数组来定义的话,上机操作时第一个数组的数据是从DB2.DBW10开始。

专家置评

已阅,最佳答案正确。

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

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月25日
下一篇 2017年7月25日

相关推荐