矿用皮带机闭锁限位N个,经过编码器为8421码,接到S7-200I0.0-I0.3位,请教解码程序
最佳答案
1。可以根据8421BCD码,可以直接读IB0字节的值然后比较。
但由于IB0只用了I0.0-I0.3,所以要将高4位屏蔽掉,用“与”指令:
network1:
LD SM0.0
MOVB IB0, MB0
ANDB 16#0F, MB0 //高4位屏蔽掉
2。然后根据MB0的值判断是哪个皮带机闭锁限位,当然需要事先确定对应关系,比如MB0=1(I0.0=1)代表第1个闭锁限位:
network2
LD SM0.0
AB= MB0, 1
= M10.1 //第1个闭锁限位
3。四位(I0.0-I0.3)最多代表2的4次方16个限位开关,但一般检测15个,即I0.0-I0.3均等于0时不能代表,以区别在限位开关电源故障时I0.0-I0.3均等于0的情况。
提问者对于答案的评价:
OK
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355682.html