程序里面加了一段程序以后出现BCD转换错误,其他的没影响,就是SF灯亮了,怎么解决SF灯亮的问题?程序见图。
图片说明:
专家建议
尊敬的 都是问题:
您好!
看了您的问题,你在使用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