SF灯亮 模块诊断显示BCD转换错误

程序里面加了一段程序以后出现BCD转换错误,其他的没影响,就是SF灯亮了,怎么解决SF灯亮的问题?程序见图。

图片说明:

SF灯亮  模块诊断显示BCD转换错误   

专家建议

尊敬的 都是问题:
  您好!
  看了您的问题,你在使用BCD_I的功能时,输入数据是有限制,才可以进行正确转换。

BCD码的存储格式: 16位存储数据,最高位是符号位,每4位存储一个数据,从右往左看,分别是 个 十 百 及符号位。即 存储时0~3位是个位数,最大不能超过9 ;4~7位存储十位数,最大数据不能超过9 ;8~11 位,存储百位数据,最大数据不能超过9,12~15是符号位。

存储位号: 15 14 13 12      11 10 9 8      7 6 5 4        3 2 1 0 
例子数据: 0   0   0   0        1  0  0 1       1 0 0 1        1 0 0 1 = + 9 9 9(bcd码)
在您的程序内,BCD_I的输入数据最大数据不能超过999,并且保证它的存储格式是正常才可以正常转换,不报错误。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐