以IX指向数据区首地址,则(IX+1)存新采集的开关量数据,(IX+0)存上一次采集的开关量数据,然后进行以下四个步骤,完成数据的处理。
(1)异或运算判断变位开关号:
若A=01111110,C=10110100;
AC=11001010;即可判断出第2、4、7、8等四个开关发生了变化
(2)判变位后的状态
查(IX+1)新值的对应位,可知开关变位后的状态。
(3)以新代旧
把(IX+1)新值内容送到(IX+0)中,作为旧值供下一次采集数据,判变位做准备。
(4)保存变为信息(或显示),记录变位时刻。