还有一个问题:在功能码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”的数据类型?
图片说明:
5818660FCc8399eCE31a4da0eac86d885c3410BFdd0475f76ee194a2dac20aca
f28563305f3323de53dd37fb6a551771
最佳答案
你的程序时读取5个输入字,即30065对应DB2.DBW0,30066对应DB2.DBW2,依此类推。
数组中定义是“WORD”,在数组下的每个元素的数据类型也就为“WORD”了。
提问者对于答案的评价:
谢谢回复,从DB2.DBW0开始的数据块定义,如果是用ARRAY数组来定义的话,上机操作时第一个数组的数据是从DB2.DBW10开始。
专家置评
已阅,最佳答案正确。