MW104无数据输出

我在DB块里写入120(以分钟为时基),为何MW104里面没有任何数据呢,原来设置的5分钟及10分钟时,MW104里输出都有数据,并且数据准确。我的MW104是用作定时器的时间输入。(程序见图片)为什么会这样?谢谢

图片说明:

MW104无数据输出   

最佳答案

楼主你的问题出在I_BCD转换指令上面,LBCD用于16位整数与BCD间的转换,由于数据带符号,因此只能转换3位BCD码,BCD数据的范围为-999~+999。你数据块输入5和10,乘以60分别等于300和600,没有超过999,因此没有问题,当数据块输入120,相乘后结果等于7200,转换后的数值超过了BCD格式允许存储的范围,将出现转换错误。楼主可以测试一下,数据块输入16,运算结果还是没有问题,输入17运算结果就出错了。解决办法:使用DI_BCD转换指令,因为是双整数转换BCD指令,可以转换7位BCD码,BCD数据的范围为-9999999~+9999999,可以满足你的要求。

提问者对于答案的评价:
嗯,好的。我试一下,非常感谢您的会答。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月27日 下午2:22
下一篇 2017年6月27日

相关推荐