请教地址解码程序

矿用皮带机闭锁限位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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午2:33
下一篇 2021年7月5日 上午2:34

相关推荐

发表回复

登录后才能评论