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

相关推荐

  • 研华ADAM-4520与200链接

    电脑装MCGS6.2版本软件,现在想将电脑232口通过研华ADAM-4520与200链接,请问是不是将200的PORT口里的3和8脚连过研华ADAM-4520里的DATA+/-?软…

    SIMATIC S7-200 2020年10月31日
  • s7-200的“变量存储器”(V)与(M)存储器在使用上的区别

    请问s7-200的“变量存储器”(V)与(M)存储器在使用上的区别 最佳答案 1.作为指令的操作数,它们在执行时消耗CPU的时间不同,占用的程序存储空间也不同. 2.当设…

    SIMATIC S7-200 2021年7月5日
  • MODBUS从站程序

    今天我问了个1个1200的PLC作为主站,8个200的PLC作为从站进行modbus通讯其中有朋友回复说,要注意2点,第一是地址不一样,第二是数据区要不一样对于这个问题我不是很明白…

    SIMATIC S7-200 2020年11月1日
  • 指令B_I与BCD_I结果为什么一样?

    采用READ_RTC读取S7-200时钟,有的程序中用B_I有的用BCD_I,目的是将BCD码转换成整数用以显示或比较,本人对为什么B_I也能将BCD转换成整数不能理解?请大家解惑…

    SIMATIC S7-200 2021年7月5日
  • WinCC能否通过连接到ET200的DP接口读取主站CPU数据?

    现场有2台300PLC,通过MPI通讯,然后有一个ET200远程从站,现在准备在ET200远程站加一台电脑,做WinCC显示,能否直接把WinCC连接到ET200的DP接口上,然后…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC200SMART与300存储卡问题

    求助大家,怎么在没有电脑的情况下讲PLC200SMART与300的CPU内程序复制到SD卡内,谢谢大家 问题补充:不用STEP7软件,把内存卡插到CPU上,能不能把CPU里的程序复…

    SIMATIC S7-200 2021年7月5日
  • 200~{MxBg6AP4~}

    用NETRW指令向导做好之后。我在B CPU中的数据如 VD44   VD48  I0.1 I0.3…

    SIMATIC S7-200 2020年11月1日
  • s7-200与仪表用modbus通讯

    我想用200自带的modbus库去连接仪表,但是对方给的通讯协议太笼统,看不懂,本人第一次用modbus,我把他给我的协议截图了(就只有图上这些内容),希望大侠们帮帮忙,看看我要的…

    2020年10月31日
  • 问个问题

    我是个新手刚学,越学越糊涂,特别是传送指令,和功能指令(加,减,乘,除).请问这两个指令在什么情况下使用.能否详解.谢谢. 最佳答案 1,传送指令为了将某些内容传输到特定的或是你定…

    SIMATIC S7-200 2021年7月5日
  • pc adapter usb驱动安装问题

    我使用300的USB编程电缆与200CPU通讯,安装pc adapter usb 2.0驱动,结果提示“version 8.2 i…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论