西门子这边的接收块DB41,我这样做可以吗,如图。对方把数据放在40000,我西门子这边应该怎么读,才能把40000的数据读出来?DB41.DBD6里的数据对应的就是40000的数据吗?但是我监控的时候,发现没数据变动。求教
图片说明:
钻石用户推荐最佳答案
基于RS485接口的MODBUS RTU通信,只有读写离散输出、读离散输入,读输入寄存器(模拟量输入)、读写保持性寄存器(参数)等操作,可能是读写1位(离散I/0)/1个(16位寄存器,即2个字节)或连续多位/多个连续的寄存器。
在通信过程中,是无关数据类型的。就是按位或者字传递数据。从站AB PLC的浮点数(4个字节)可能映射在参数0000-0001两个字中(保持型寄存器)(罗克韦尔自动化AB PLC从0开始编址,西门子PLC从1开始编址,都是高位存在低地址的大端存储模式)。西门子PLC接收按40001-40002两个字保存在DB块中,DB块中定义的变量是浮点数,则理解为浮点数,定义为双整数则理解为双整数。
没有PLC的程序,仅靠DB块的定义无法给出你要的答案。而DB块中说DCS与你说的AB PLC更是有差异了(DCS系统通常应该是主站)。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc288301.html