电工之家_电工基础知识学习网站
当前位置:电工之家 > 工控知识 > 正文

西门子数据类型REAL转WORD和S5TIME的方法

时间:2019-11-07 16:25 来源:电工之家

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

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

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

直接来看图片吧:

西门子数据类型REAL转WORD和S5TIME的方法
这个图片可以看到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时间设定。

上一篇:如何选择可燃气体监测报警仪
下一篇:没有了
看过《西门子数据类型REAL转WORD和S5TIME的方法》的人还看了以下文章
西门子温度显示程序详解 西门子温度显示程序详解
西门子STEP7软件中对模拟量AI编程的时候通常地址是PIW256,PIW258这样的地址,当然其实用IW258,IW258也是可以的,这个P就是立即的意思,可以超越扫描周期,所以通常编程都是PIW这样! 就你这个问题来说,PIW382就是这个温度传感器实际接线到PLC上的实际地址...
西门子博图软件出轨的妻子实现角度和弧度的相互转换 西门子博图软件出轨的妻子实现角度和弧度的相互转
在西门子博图(TIA Portal)软件中,想要实现角度和弧度的相互转换其实很简单的,只需要把角度和弧度的换算公式找出来,然后在博图中用程序实现即可! 博图软件(TIA Portal)中提供了一个很方便的计算指令块,其实和之前的STEP7相比大大节约了指令块的输入...