发布于 2011-12-15 19:50:59
7楼
STEP7的帮助中对BCD码的定义:
以二进制编码的十进制数字中的数据类型WORD和DWORD的格式
二进制编码的十进制的(BCD)格式通过用一组二进制的数字(位)来表示十进制数字。一组4个位表示一个有符号的十进制数字的一位或十进制数字的符号。4位一组的组合形成字(16位)或双字(32位)。四个最高有效位指示数字的符号(1111表示负的,0000表示正的)。具有BCD编码地址的命令只求最高位的值(字格式中是第15位,双字格式中是第31位)。
最后一句有点含糊,好像是指BCD的符号关键看最高位。
楼主的程序本身有问题,不应该使用BCD_I指令,因为定时器输出的不是“真正”的BCD码,其第12、13位为时间基准,16#1373的时间基准为100ms,剩余时间值为0.1*373=37.3s。
追求完美