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

相关推荐

  • CPU224XPCN 通讯及版本问题

    1:我想用此CPU跟现场的仪表通过RS485走modbus-rtu协议,是选Port0还是Port1啊? 有什么讲究?2:如何确定CPU的版本号,是否支持modbus库文…

    SIMATIC S7-200 2017年11月4日
  • PID向导编程遇到的一些问题

    老师们好,我对速度和皮带荷重相乘得到一个流量在0到100的数,再乘320后送到PID的反馈输入地址中。请问这样做行不行?如果是正确的,那么在向导中设定回路输入值是不是就应该设为单极…

    SIMATIC S7-200 2021年7月4日
  • 西门子S7-200的PLC选型问题

    需求就是用西门子的PLC和西门子5.7寸触摸屏,I/O 输入点48个,I/O输出点12个,温度输入点4个,看着手册头脑发昏,CPU226的AC/DC/DC和DC/DC/D…

    SIMATIC S7-200 2021年7月5日
  • 怎样用S7-200的SEG编写OMRON的七段码

    请帮忙举个例子发到我的邮箱!不胜感谢! 最佳答案 你的邮箱? 提问者对于答案的评价:谢谢!

    SIMATIC S7-200 2021年7月5日
  • 伺服电机找原点以及提高重复定位精度的方法

    224XP控制伺服,伺服通过同步带传动在两点之间来回运动,需要一个慢速回原点的过程,原点是一个接近传感器,现在的问题是每次回原点都停在不一样的位置,而且偏差有5-8个脉冲(2500…

    SIMATIC S7-200 2017年6月4日
  • 请教热电阻温度系数

    请问各位老师:1、热电阻温度系数是按照截图中所示公式计算的吗?2、如果所选热电阻的温度系数是0.0039083而EM231 RTD设置成0.00385,那么测得的温度会有…

    2017年11月20日
  • SMART200安全密码

    我在SMART200系统块设置不允许上传的权限,发现后面不能取消权限,也不能下载系统块,见下图,请问我如何取消权限呢?我现在恢复完全权限的状态,就是出厂设置。 图片说明: &nbs…

    2021年7月5日
  • s7200的modbus通信

    请问:     1:200的cpu是否可以作为modbus主站访问第三方标准modbus rtu设备,如果可以是否直接调…

    SIMATIC S7-200 2018年12月7日
  • 怎样用旋转编码器判断电机的正反转

    我用到增量式编码器,现在s7-200软件里编程判断电机正反转,在高数计数器向导里设置的是HC0模式9的正交计数,在电机正转或者反转时,是否有标志位可以看出来那? 最佳答案 正转或反…

    SIMATIC S7-200 2020年10月31日
  • 西门子200编程

    200编程:用一个for循环实现一个LED灯亮灭5次,我按照文档编的程序就是不好使,恳请大侠帮忙!用梯形图。急急急 最佳答案 一个for循环必然在一个扫描周期做结束,而你用普通的输…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论