各位哥哥,你们好。请问我把PIW4采集到的数据经过运算后存入到MD124,我想将MD124数据传送到MW20里 为什么传入过去的数据不对,请问我改怎么办?该有什么指令?又该在哪里找到这个指令?
看图
图片说明:
最佳答案
1、MD124在程序中是一个实数(REAL、FLOAT),先要将其转换成双整数,再将双整数转换为单整数,最后将结果存入MW20。
2、可以用指令树中的转换器分组中的 两个指令中的任意一个将浮点数转换为双整数。
ROUND 指令: (取整为长整型)
将参数IN的内容以浮点数读取,并将其转换为长整型(32位)。结果为最接近的整数("取整到最接近值")。如果浮点数介于两个整数之间,则返回偶数。结果由参数OUT输出。如果产生溢出,ENO的状态为"0"。
TRUNC 指令:(截断长整型)
将参数IN的内容以浮点数读取,并将其转换为长整型(32位)。("向零取整模式")的长整型结果由参数OUT输出。如果产生溢出,ENO的状态为"0"
3、在没有溢出的情况下,将得到双整型值的低 16 位用MOVE传入MW20。
比如中间的双整型结果如果在 MD128中,则将MW130 传入MW20即可。
提问者对于答案的评价:
谢谢你们的回答,对我这个新从业者帮助特别大
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350470.html