技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 西门子PLC > 语句表中的逻辑控制指令有哪些

语句表中的逻辑控制指令有哪些

发布于2022-11-15 15:28 18 2 标签:逻辑控制指令

  语句表中的逻辑控制指令包括逻辑块内的跳转指令和循环指令。在没有执行跳转指令和循环指令时(见表3-11),各条指令按从上到下的先后顺序逐条执行。执行逻辑控制指令时(不包括无条件跳转指令),根据当时状态字中有关位的状态,决定是否跳转到指令中的地址标号指定的目的地址。跳转时不执行跳转指令与标号之间的程序,跳转到目的地址后,程序继续顺序执行。只能在同一个逻辑块内跳转,在一个块内,同一个跳转目的地址只能出现一次。

  跳转或循环指令的操作数为地址标号,标号用于指示跳转指令的目的地址,它由最多4 个字符组成,第一个字符必须是字母或下划线,其余的可以是字母或数字。在语句表中,目标标号与目标指令用冒号分隔。


逻辑控制指令


  1. 无条件跳转指令

  无条件跳转(Jump Unconditional)指令的格式为“JU<跳转标号>”,语句表中逻辑控制指令的格式相同。JU指令中止程序的线性扫描,跳转到标号所在的目的地址,无条件跳转与状态字的内容无关。

  2. 多分支跳转指令

  多分支跳转指令JL必须与无条件跳转指令JU一起使用,根据累加器1的最低字节中的跳步目标号决定具体的跳步目标。实际上很少使用JL指令,具体的使用方法可查阅有关的手册或在线帮助。

  3. 与RLO有关的跳转指令

  这些指令检查前一条指令执行后RLO(逻辑运算结果)的状态,满足条件则中止程序的线性扫描,跳转到标号所在的目的地址,不满足条件时不跳转。

  4. 与BR、OV、OS有关的跳转指令

  指令JBI、JNBI、JO和JOS分别检查前一条指令执行后的状态位BR(二进制结果位)、OV(溢出位)和0S(溢出状态保持位)的状态,满足条件则中止程序的线性扫描,跳转到标号所在的目的地址(见表3-11),不满足条件时不跳转。

  5. 与条件码CCO和CC1有关的跳转指令

  这些指令根据前一条指令的执行结果与0的关系(见表3-11),即根据状态字中的条件码CCO和CCI的状态(见表3-4和表3-5),确定是否中止程序的线性扫描,跳转到标号所在的目的地址。

  如果CC0=CC1=1,表示指令出错(除数为0、用了非法的指令、浮点数比较时使用了非法的格式),跳转指令JUO将跳转到标号所在的目的地址。

  图3-83是随书光盘中的例程“指令应用”的OB1中的程序,其中的“*I”是16位整数乘法指令,如果乘积超出允许的范围,执行该指令后,溢出位OV(状态字的第5位)为1。

  将OB1下载到仿真PLC,将仿真PLC切换到RUN-P模式。打开OB1,单击工具栏上的按钮,启动程序状态监控功能。用PLCSIM修改 MW10的值,图3-83 和图3-84 分别是没有溢出和有溢出的监控结果。有溢出(运算结果大于32767)时执行J0指令,将跳转到标号0VER处,没有溢出则不跳转。被跳过的指令的监控值用普通字体显示(见图3-84),被执行的指令的监控值用加粗的字体显示。


没有溢出和有溢出的语句表程序状态监控

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

逻辑控制指令

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签