请教地址解码程序

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

相关推荐

  • plc的模拟量编程

    各位大哥:小弟是初学者,现在要编一个PT100输入然后输出是0~10或4~20ma的,不知道怎么编,中间一般要什么指令多,最后才有电流或电压输出呢? 最佳答案 模拟量核心问题就是物…

    SIMATIC S7-200 2021年7月5日
  • 电位器如何与EM231接线

    我想用一个电位器作为EM231的模拟量输出电压信号,并用EM232的模拟量输出来控制6台变频器来实现同步运行,每台变频器并可以在以上的前提单独运行并能进行调速? 最佳答案 你需要一…

    SIMATIC S7-200 2020年11月1日
  • 定时中断无法计数

    我做了个定时中断实验,让它触发一个计数器。却不能实现。不知何故。程序如下 主程序: 网络1  LD   &nb…

    SIMATIC S7-200 2021年7月5日
  • 200的断电数据存储器当断电后最长能保存数据多长时间啊

    当断电之后我有意试了一下,发现断电数据存储器最长也就能保存数据两三个月。时间太长了就不行。有没有更好的办法啊? 最佳答案 应用S7-200时,可以选用以下几种数据保持方法:.CPU…

    SIMATIC S7-200 2020年11月1日
  • 模拟量的具体公式详解

    在一个温度模拟量中0-200度对应的是1-5伏有2个公式等同1,实际温度=(AIW0-6400)/(32000-6400 )*200   等…

    SIMATIC S7-200 2017年11月12日
  • HSC0高速计数器计算长度

    程序如下:LD     SM0.1CALL   高速计数:SBR1—————–…

    SIMATIC S7-200 2020年11月5日
  • 两个200PLC通信

    我想用两个S7200PLC都是224XP的,用网络读写指令编程,不用向导,请问一下主站定义自由端口SMB30时,怎样定义,是不是要既要定义PPI主站模式,也要选择波特率呢,波特率选…

    SIMATIC S7-200 2020年11月5日
  • 200PLC 浮点数计算能不能用常数

    200PLC 浮点数计算为什么不能用常数,以k开头也不行,编译时提示错误。 图片说明:    最佳答案 K100及K1000是整型数。必须改成实数,楼…

    2018年12月9日
  • 200的数字量输入和模拟量输入

    我不太清楚,数字量输入时外界是否需要串接一个电阻,PLC输入的内部是有内阻吗? 还有我手头上有一个224XP,为什么它的输入在未接的情况下就有值5248和5348?请各位…

    SIMATIC S7-200 2021年7月5日
  • 177micro与224时间问题

    我已设置从VB1经BCD码转换到VW2000中为年,一直到VB6到VW2010为秒,显示很正确,但一停电七日,时间丢失,无法修改时间,想从177修正时间。我已参考一些资料,均不具体…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论