求高手解转换数据的一些问题

求解REAL转换成INT或者是WORD,因为变频只接受这2中,REAL没用,我PID经过FB41出来再经过FC106出来的是REAL的数,然后要吧这个数给变频器去,所以要转换,求转换程序

最佳答案

1、注意,现成的指令例如,RND,RND-,RND+......,均转换结果为双整数,即32位,双字。双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。
2、INT与WORD均为16位整数:
、INT:整数为有符号数,最高位为符号位,1表示负数,0表示正数。范围为-32768~32767。
、WORD:为无符号的。字的范围为十六进制的0000~FFFF(即十进制的0~65536)。
3、REAL转换成INT或者是WORD?
综上所述,如果将REAL转换成INT或者是WORD,必须保证在实际的应用中的数据在INT或WORD的表示范围之内,即转换结果不能超出INT或WORD表示的范围。
4、如果确保转换结果不能超出INT或WORD表示的范围,可以应用上述的实数转换双整数的指令。转换的结果只取低字中的内容即可,例如转换结果存入MD10中,结果只取MW12中的数据。因为MD10由MW10,MW12组成。如果确保转换结果不能超出INT或WORD表示的范围,此时MW10中的数据为0..。
注意,如果超出INT或WORD表示的范围,就没有意义了,可能还会引起严重的后果。

提问者对于答案的评价:
MM440变频器输出0-50HZ的,他的速度设定能不能直接INT类型的数据输入?比如2500?还有就是他的最高50HZ对应的是5000还是4000?我在他的速度设定直接输入2500行不行的? 输出是不是25HZ???

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午10:24
下一篇 2018年12月1日 下午10:24

相关推荐