请教地址解码程序

矿用皮带机闭锁限位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日
下一篇 2021年7月5日

相关推荐

  • 西门子文本显示器和224xp之间的通讯协议

    我知道是串口通讯协议,485的。买来了将文本显示器连接上就可以直接用的。但是今天写方案时,让写它们之间的通讯协议名称,格式,以及如何应答的。 请各位给与指导 最佳答案 P…

    SIMATIC S7-200 2021年7月5日
  • S7-200与上位机走MODBUS地址有输入、输出、寄存器、模拟量

    我想读程序里的辅助位地址比如M0.0,在MODBUS里没有地址分配 现在我用V0.0代替M0.0在上位机可以读到 V0.0用作位地址,那他在在VB0或VW0或V…

    2021年7月5日
  • PLC S7-200编程软件

     STEP7 MicroWIN V4.0不支持win8.1吗? 最佳答案 最好用win7、win10的系统详见附图S7-200软件的兼容性列表。S7-…

    2021年7月5日
  • S7200输出点问题

    我现在有一个S7200CPU,继电器输出型,比如当我的程序Q0.0输出时(程序监控里面看到Q0.0点闭合了),按理在PLC上应该看到Q0.0闭合输出,但是却看到PLC端上Q0.0未…

    SIMATIC S7-200 2020年10月31日
  • 高速计数?

    S7-200中高速计数,我 看了有两个,一个就是SMB37,另外一个就是SMB137,现在我看到有个程序SMB37对应HSC0,SMB137对应HSC3,但是程序里我还看…

    2020年10月31日
  • S7-200如何在OB100中添加程序

    S7-200如何在OB100中添加程序?我只能找到OB1,可是找了半天找不到OB100 问题补充:不是300,是200.我把编好的程序下载到CPU上,运行的时候发现SM0.1总是O…

    SIMATIC S7-200 2017年11月20日
  • 支持S7-200 4.0版的仿真软件

    请问现在有支持S7-200  4.0版的仿真软件吗?我在网上搜了好几个都是支持3.1和3.2的.请赐教. 最佳答案 没有,不过简单的开关量的仿真可以用.复杂了就…

    SIMATIC S7-200 2021年7月5日
  • S7-200与智能模块的MODBUS通讯问题

    我用CPU-224XP与力创模块EDA9015C用自由口通讯,采用modbus协议,程序是自己编的,通过串口调试助手可以看到PLC发出的读数据命令,也可以看到模块返回的数据,但是P…

    SIMATIC S7-200 2021年7月5日
  • S7-200

    上有S7-200自由口通讯的例子,可不可以给我一份,谢谢,  邮箱:liaoxiaoliang139@163.com     &n…

    SIMATIC S7-200 2021年7月5日
  • s7-300以太网组态问题

    用ISO给以太网分配地址后,下载硬件组态就报故障,以太网模块就停了,硬件组态设置ip和ISO给定的一样! 问题补充:诊断缓存区里没有故障,就是cp模块SF灯常亮,程序运行正常,使用…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论