S7-200中指令INC_B具体什么意思

用沿指令触发INC-B寄存器,IN:MB0,OUT:MB0;为什么会是M0.0置1呢?不应该是OUT输出:MB1吗?

图片说明:

S7-200中指令INC_B具体什么意思   

最佳答案

INC_B 指令是字节加指令。字节值的有效范围是 0-255。
该指令的 IN:MB0,OUT:MB0,表示每当使能该指令时 MB0+1 再赋值给 MB0。
结合你的程序:
当 MB0=0 时,它的 8 位二进制码是 2#0000 0000,即 M0.7-M0.0 这 8 个位都为0
当第一次按下 I0.0,其上升沿接通一个扫描周期,使得 MB0 自加 1,此时:
    MB0=1,此时其 8 位二进制码是 2#0000 0001,即 M0.0=1
当第二次按下 I0.0,其上升沿接通一个扫描周期,使得 MB0 自加 1,此时:
    MB0=2,此时其 8 位二进制码是 2#0000 0010,即 M0.0=0
当第三次按下 I0.0,其上升沿接通一个扫描周期,使得 MB0 自加 1,此时:
    MB0=3,此时其 8 位二进制码是 2#0000 0011,即 M0.0=1
当第四次按下 I0.0,其上升沿接通一个扫描周期,使得 MB0 自加 1,此时:
    MB0=4,此时其 8 位二进制码是 2#0000 0100,即 M0.0=0
依次类推 
当第254次按下 I0.0,其上升沿接通一个扫描周期,使得 MB0 自加 1,此时:
    MB0=254,此时其 8 位二进制码是 2#1111 1110,即 M0.0=0
当第255次按下 I0.0,其上升沿接通一个扫描周期,使得 MB0 自加 1,此时:
    MB0=255,此时其 8 位二进制码是 2#1111 1111,即 M0.0=1
当第256次按下 I0.0,其上升沿接通一个扫描周期,使得 MB0 自加 1,此时:
    MB0=0,   此时其 8 位二进制码是 2#0000 0000,即 M0.0=0
MB0 回到了初始状态。可以发现当 I0.0 奇数次接通时,M0.0=1,当其偶数次接通时 M0.0 总是为0。
参考《S7-200 SMART V2.5系统手册》 7.8.4 递增和递减中的说明及实例
https://support.industry.siemens.com/cs/document/109745610

提问者对于答案的评价:
非常感谢,将讲解的非常详细,受教了。另外请教大神,沿指令说明里面,有一条:“只能连接使能输入端”,这个怎么理解呢?我用沿指令接常闭点再接线圈,能流并不能导通,但是沿指令接常闭点再接置位优先功能块就可以导通。

最佳答案作者回复:
后面这段,最关键的是沿生产的能流只导通一个扫描周期,很短,驱动线圈,你监视是监视不到的,其实是有输出的。
想测试,可以这样做,新增一个网络,就用你用沿驱动的线圈的开点,使能一个变量自加指令,你观察其值变化。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360561.html

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:31
下一篇 2021年7月5日 上午11:31

相关推荐

  • S7-200 SMART V2.3 软件安装后的问题

    请教一下, s7-200 SMART V2.3 软件安装后只能写入符号,写入地址和常数都不行,请问这是怎么回事? 最佳答案 写入后点回车不要…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC通讯

    WIN7系统和CPU222通讯,电脑要安装哪个驱动? 钻石用户推荐最佳答案 《SIMATIC NET OPC Server与 S7-200/…

    SIMATIC S7-200 2021年7月5日
  • 200plc指令库uss_ctrl如何使变频器停机

    请问使用此指令,若是要使变频器缓慢停机,请问RUNOFF2OFF3这三个位应该如何控制啊,RUN位要不要断开啊?手册上讲的不是很清楚,谢谢。 最佳答案 http://www.ad.…

    SIMATIC S7-200 2017年8月16日
  • 200连接组态王

    现在想用226通过EM277连接组态王,除了EM277外还要一个通讯卡吗?通讯卡必须要是PCI插头的那种吗? 通讯卡有其他替代品吗?除了这些,在加上电缆和接头,硬件上就可…

    SIMATIC S7-200 2021年7月4日
  • 带参数子程序调用

    带参数返回的子程序,子程序调用完毕时OUT 将子例行程序的结果数值被返回至指定的参数位置。怎么知道子程序计算的结果是什么?是要把计算的结果赋值给子程序中的局部变量OUT吗…

    SIMATIC S7-200 2021年7月4日
  • 丹佛斯FC51_Modbus读取状态【Photo】

    最近在看S7-200与FC51通讯,想直接调用的modbus_rut,网上能搜到的FC51通讯案例是有,不过都是模糊讲解或走的自由口"50000是控制字地址“可S7-20…

    2020年10月31日
  • 关于S7-200编程中的一个问题

    我有一个控制程序,拟在西门子K-TP 178 micro中将其组态为在HMI中输入控制参数并确认后,PLC中的M0.4将被置为“1”,通知PLC执行相应的操作,…

    SIMATIC S7-200 2021年7月4日
  • 复杂控制程序

    有6台水泵,一周7天,每天定时8个时段运行。根据压力启停水泵数量,考虑每台水泵运行的总时间,优先运行时间少的,优先停止时间长的。考虑水泵故障的情况不允许运行此水泵。这个程序怎么编程…

    SIMATIC S7-200 2017年6月10日
  • EM231烧坏了,还能修吗

    我用的8通道的EM231,接线人员把CPU的传感器输出电压当输入接了,导致模块烧坏。我是用的I/O扩展电缆扩展了3块的,结果有问题,然后拆了一个拿回来看,里面有个请问这还能报修吗?…

    SIMATIC S7-200 2020年11月1日
  • 关于PID输入干扰较大的问题。

    请教下,现在我用PID做恒压供水,无奈传感器的干扰较大,已滤波,不过仍有不小干扰,我想问下能否通过PID参数调节使这部分干扰尽可能去除让水压稳定,调了两天PID了,无明显效果,望各…

    SIMATIC S7-200 2017年6月10日

发表回复

登录后才能评论