西门子PLC编程中两个INT型数据怎么合并成浮点型数据
问题:西门子PLC编程中两个INT型数据怎么合并成浮点型数据
modbusTcp通信读取到的数据是将浮点数存在2个连续寄存器里,数据类型为2个WORD。将读取到的数据写到DB块地址DBW0-DBW2,直接读绝对地址DBD0显示的却是报文里的16进制数,比如报文数据是“00 00 43 FA”,DBD0读值也是“16#0000_43FA”,转换成10进制后是17402,但是实际值是500,无法翻译成实际值,我试了很多办法也没成功,请问如何将2个INT合并成一个浮点数呢?
问题补充:
ABPLC有指令COP可以实现,西门子1500怎么实现呢?
共以下 1 个回答
如图,需要进行高字低字交换,交换后的数据你将它看成浮点数。
我采用的是循环移位16位的指令。