西门子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 个回答

  • admin 普通 2023年4月3日 上午10:18

    如图,需要进行高字低字交换,交换后的数据你将它看成浮点数。
    我采用的是循环移位16位的指令。

    0 赞同 0 条回复

# 回答此问题

您的电子邮箱地址不会被公开。 必填项已用*标注