请教:连续位地址的与运算问题

请教:
    比如:有8个连续的存储位地址(m0.0,M0.1,......m0.7)存储着某个DI点的连续8个周期的状态,希望实现将这8个连续的存储位地址进行与运算,以判断该DI点是否状态变化,希望使用地址寄存器实现,请高手指点一下!
本考虑计算8个连续位地址“1或0”的数量(或是将MB0的数值与1111或0000作比较)以判定DI的状态,但是感觉这种连续地址的与运算的算法没有思路,请指点!
谢谢

最佳答案

用一个变量(比如mb10)保存mb0的值,
然后比较mb0是否和mb10相等,如果相等说信号没有发生变化,如果不相等说明有变化,然后把mb0的值赋值给mb10.
程序结构如下:
L MB0
L MB10
=I
JCN M1
信号没有变化的时候需要做的动作
JU M2
M1:信号有变化需要做的动作
M2:L MB0
T MB10

提问者对于答案的评价:
谢谢两位的回答,不过我自己实现了功能,谢谢两位提供的思路

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 上午12:46
下一篇 2018年12月2日

相关推荐