- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.7.1 逻辑控制指令 逻辑控制指令是指逻辑块内的跳转和循环指令,这些指令可以中断原有的线性程序扫描,并跳转到目标地址处重新执行线性程序扫描。目标地址由跳转指令后面的标号指定,该地址标号指出程序要跳往何处,可向前跳转,也可以向后跳转,最大跳转距离为-32768或32767字。 无条件跳转指令 多分支跳转指令 条件跳转指令 循环指令 1. 无条件跳转指令 无条件跳转指令JU执行时,将直接中断当前的线性程序扫描,并跳转到由指令后面的标号所指定的目标地址处重新执行线性程序扫描。 使用跳转指令控制程序流 1. 无条件跳转指令 【例】 IW8与MW12的异或结果如果为0,将M4.0复位,非 0则将M4.0置位。 1. 无条件跳转指令 2. 多分支跳转指令 如果累加器1低字中低字节的内容小于JL指令和由JL指令所指定的标号之间的JU指令的数量,JL指令就会跳转到其中一条JU处执行,并由JU指令进一步跳转到目标地址; 如果跳转的目的地的数量太大,则JL指令跳转到目的地列表中最后一个JU指令之后的第一个指令。 如果累加器1低字中低字节的内容为1,则直接执行JL指令下面的第二条JU指令; 如果累加器1低字中低字节的内容为0,则直接执行JL指令下面的第一条JU指令; 多分支跳转指令JL的指令格式如下: JL 标号 【例】多分支跳转指令的使用。 2. 多分支跳转指令 条件跳转指令控制程序流程 3. 条件跳转指令 【例】条件跳转指令的使用。 程序示例如图所示。当I0.0与I0.1同时为“1”时,则跳转到 L2处执行;否则,到L1处执行(顺序执行)。 3. 条件跳转指令 4. 循环指令 循环指令的格式如下: LOOP 标号 使用循环指令(LOOP)可以多次重复执行特定的程序, 由累加器1确定重复执行的次数,即以累加器1的低字为 循环计数器。 LOOP指令执行时,将累加器1低字中的值减1,如果不为 0,则继续循环过程,否则执行LOOP指令后面的指令。 循环体是指循环标号和LOOP指令间的程序段。 使用LOOP指令 4. 循环指令 梯形逻辑控制指令只有两条,可用于无条件跳转或条件跳转控制。由于无条件跳转时 对应STL指令JU,因此不影响状态字;由于在梯形图中目的标号只能在梯形网络的开始处,因此条件跳转指令会影响到状态字。 5.7.2. 梯形图逻辑控制指令 无条件跳转 条件跳转 程序控制指令是指功能块(FB、FC、SFB、SFC)调用指令和逻辑块(OB、FB、FC)结束指令。调用块或结束块可以是有条件的或是无条件的。STEP 7中的功能块实质上就是子程序。 1. STL程序控制指令 5.7.3 程序控制指令 2. 梯形图程序控制指令 5.7.3 程序控制指令 主控继电器(MCR)是一种美国梯形图逻辑主控开关,用来控制信号流(电流路径)的通断。如图所示: 主控继电器 MCR 线圈 MCR触点 电源母线B I12.0 I1.0 I1.1 I1.2 I1.3 Q4.0 Q4.1 电源母线A 5.7.4 主控继电器指令 STEP 7中与主控继电器相关的指令 5.7.4 主控继电器指令 1. 比较指令 表4.19 比 较 指 令 5.5.3 比较指令 图4.33 装有计数器和比较器的仓库区 应用实例 传送带1将包裹运送至临时仓库区。 传送带1靠近仓库区一端安装的光电传感器确定已有多少包裹运送至仓库区。 传送带2将临时库区中的包裹运送至装货场,在这里货物由卡车运送至顾客。 传送带2靠近库区一端安装的光电传感器确定已有多少包裹从库区运送至装货场。 含5个指示灯的显示盘表示临时仓库区的占用程度。 应用实例 两台传送带的系统,在两台传送带之间有一个仓库区: 4.校验 解题过程: 【例】用比较和计数指令编写开关灯程序,要求灯控 按钮I0.0按下一次,灯Q4.0亮,按下两次,灯Q4.0,Q4.1 全亮,按下三次灯全灭,如此循环。 应用实例 移位指令将输入IN中的内容向左或向右逐位移动 移动次数由输入值N提供的数值确定 移位后空出的位填以0或符号位(0代表正,1代表负) 被移动的最后一位保存在状态字中的CCl里 CC0和OV被复位为0 可使用条件跳转指令对CCl进行判断。 循环移位指令的空位填以从IN中移出的位。 5.5.4 移位和循环移位指令 1.无符号数移位指令 表4.20 无符号数移位指令 输入IN左移5位 1.无符号数移位指令 2. 有符号数移位指令 输入IN带符号右移4位 2. 有符号数移位指令 3. 循环移位指令 输入IN循环左移3位 3. 循环移位指令 【例】 走马灯的实现。 要求
您可能关注的文档
最近下载
- AIAG CP Control Plan (1st edition) 控制计划 第一版.pdf
- 综采工作面工程质量验收标准.pdf VIP
- 物料的验证培训课件.pptx VIP
- 部编版语文一年级上册口语交际《我会想办法》课件.pptx VIP
- BEC高级全真试题及答案详解.pdf VIP
- 病历书写规范培训试题及答案.doc VIP
- 节目表演-我爱上班台词(四套文案可选).doc VIP
- 2025年安徽省【中考数学】试题(含解析).pdf
- 【10套】国家开放大学2015年7月至2020年1月《1079高等代数专题研究》期末考试真题及答案.pdf VIP
- 特斯拉超级工厂项目(一期)第二阶段环境影响报告书.pdf VIP
原创力文档


文档评论(0)