西门子real是什么数据类型

时间: 2023-07-18 admin IT培训

西门子real是什么数据类型

西门子real是什么数据类型

real转双整数是有一个取整指令的round,这样就可以实现把real转换为双整数,当然余数丢失了。

双整数比如MD10,那么MD10=(MW10+MW12)组成的,当然这里不是数学符号,不明白的可以去看看西门子中的数据格式。---说这个的意思是你知道了MD10中的内容很容易知道MW12中的内容,因为存储的时候是靠右排列的,低位就是MW12。

而一个双整数转换为S5TIME格式的时间值,也是很简单的,当然其实中间是用到了一个TIME变量!

直接来看图片吧:

这个图片可以看到1250.35就是一个浮点数,直接用round指令转成了1250。这个1250是小于MW122的最大表示范围2的16次方65536的,因此MD120中装的1250,实际上就是存储在MW122中,如果比65536更大的值,MW122就装不下了,就必须用MD120来装。---所以real转换为双整数后,再转为word值,其实就直接使用MD的低字节就可以,这里就是MW122!

real转S5TIME格式的话,就可以使用FC40这个块去实现,当然FC40的输入端是要求的双整数。可以看到这里转换的结果是1s250ms!这里的MD120的值其实相当于一个32位time格式的值了,它的时基是1ms的,因此MD120处的时间就是1250ms,所以最后转换为S5TIME就是1s250ms!

加#号的变量,表示在当前子程序中使用的局部变量(只存在于此子程序的调用过程中)。?PLC可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令

real-word的转换,使用Round指令。 取低16位就是word了,全取就是dword。再将word数据和时基异或,就是可作为s5时间设定。