请教地址解码程序

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

相关推荐

  • 如何用S7-200加一个编码器,同时测速和计长

    我的编码器当前是仅用来计长的,用的是高数计数器1,现在要求也有测速功能,需要怎么做,能否提供下程序,编码器的A/B分别接到S7-226的DI1和DI2上的,没用Z脉冲,分辨率是10…

    2020年10月31日
  • CP5711与S7-200的PLC连接

    CP5711与S7-200的PLC能连接上,但是双击刷新时识别不出CPU 图片说明:       最佳答案 看你使用什么连接方式,是直接连P…

    2017年11月4日
  • s7-200编程 彩灯循环闪烁和一段自震荡程序

    s7-200编程 彩灯循环闪烁和一段自震荡程序 问题补充:LTJHRB – 学长:俺是菜鸟。烦你演示一段程序。谢谢!!!!! 最佳答案 看看这个教案中…

    SIMATIC S7-200 2021年7月4日
  • S7-200 CPU型号

    6ES7214-2AD23-0XB0和6ES7214-2AD23-0XB8有什么区别吗? 最佳答案 6ES7214-2AD23-0XB8,尾号为8者是 S7-200&nb…

    SIMATIC S7-200 2020年10月31日
  • 软冗余时出现接受错误

    我用了300编程软件进行软冗余时出现接收错误,在软冗余主机与待机程序上都出现图一这种情况,图二所示是错误代码. 。  个人觉得因为我在程序上没有设置主…

    2021年7月5日
  • s7200组网

    我现在用上位机做主战用PROFIBUS通信,下面有三个S7200PLC用总线接头连上了.我想请问各PLC的地址怎么确定?如果加上数字量或模拟量之后各模块的地址又怎么确定呢? 问题补…

    SIMATIC S7-200 2021年7月5日
  • td400能与CPU314连吗

    TD400C能和CPU314连接吗 最佳答案 TD400C是专用于S7-200的文本显示器,不适用于S7-300/400。 提问者对于答案的评价:ok

    SIMATIC S7-200 2021年7月5日
  • 请问这段程序怎么看

    LD     SM0.0AB=    MB20, 0LPSA &nbs…

    SIMATIC S7-200 2020年11月1日
  • PLC继电器输出是否可以直接驱动接触器?

    目前应用中都是用PLC输出点驱动继电器,再由继电器驱动接触器。是否可以不经继电器,直接由PLC的输出点驱动接触器呢?这样做有不利的方面吗,有什么办法克服吗?欢迎讨论 最佳答案 可以…

    SIMATIC S7-200 2021年7月5日
  • smart line容量

    1)smart line1000手册中说应用程序存储区只有1024KB,可我编辑的文件.hmi有15M,是否有冲突?2)对于画面,每个画面中的域最高30个,每个画面变量3…

    SIMATIC S7-200 2017年11月4日

发表回复

登录后才能评论