第4章 PL基本指令及其应用(6-7).ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 PL基本指令及其应用(6-7)

JMP:跳转指令 CALL SBR-N:子程序调用指令 * 一、条件结束指令及停止指令 第六节 程序控制指令 1.条件结束指令END I0.1 ( END ) ●调试程序时,在程序的适当位置插入,可实现程序的分段调试。 ● END指令只能用在主程序中,不能在子程序和中断程序中使用。 2. 停止指令STOP ●使主机CPU的工作方式由RUN切换到停止(STOP)方式,从而立即终止用户程序的执行。 ●可用在主程序中、子程序和中断程序中 ●如果在中断程序中执行停止指令,中断程序立即停止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程序的结束处,完成从运行方式到停止方式的转换。 SM5.0 (STOP) 检查I/O错误 EN-使能输入端; INDX-循环计数器当前值; INIT-循环计数器初值; FINAL-循环计数器终值 二、循环指令(FOR-NEXT) 1.指令格式 ●INDX大于结束值,循环中止;若初值大于结束值,则不执行循环。 ● FOR与NEXT指令必须成对使用;允许循环嵌套,最多嵌套8层。 STL: LAD: I0.1 EN ENO FOR INDX FINAL INIT FOR INDX INIT FINAL 2. 举例 I2.1 EN ENO FOR INDX VW0 FINAL 20 INIT 1 I2.2 EN ENO FOR INDX VW2 FINAL 8 INIT 1 ( NEXT ) ( NEXT ) …… …… …… 三、跳转及标号指令 1.指令格式 LAD: I2.1 …… ( JMP ) n LBL n 使能输入有效时,使程序流程跳到同一程序中的指定标号n处。 LBL:标号指令; 标号n取值范围,n=0~255 注意: ●只能用于同一程序段内; ●可由程序的多个部位向同一标号跳转,不允许由一个部位向多个标号跳转。 四、子程序指令 1.指令格式 LAD: 使能输入有效时,调用子程序SBR-N CRET:子程序条件返回指令 注意: ●子程序放在主程序后,且分编号加以区别。 ●子程序可嵌套使用,最可8层。 ( RET) EN SBR-N 在条件满足时,中止子程序执行 例: ( RET) EN SBR-0 Q0.0 ( ) I0.3 OB1 I0.1 I0.2 SBR-0 … OB1 LD I0.1 CALL SBR-0 … SBR-0 LD I0.2 CRET LD I0.3 = Q0.0 当I0.1→ON时,调用子程序,执行完子程序后,返回该CALL指令下一条指令。 第七节 功能指令 1.功能指令类型 ● 数据传送指令 ● 算术运算指令 ● 逻辑运算指令 ● 移位指令 ● 数据转换指令 2.功能指令的表达形式及使用要素 EN ENO ADD_I OUT IN1 VW10 IN2 VW12 VW14 功能框 指令标题 使能 输入端 源操作数 目标操作数 使能 输出端 源操作数 一、数据传送指令 1. 字节/字/双字/实数 传送指令 EN ENO MOV_□ IN OUT 数据类型 使能 输入端 数据输出端 使能 输出端 数据输入 □数据类型: B-字节、W-字、 DW-双字、R-实数 功能:把输入数据(IN)传送到输出端(OUT)。在传送过程中不改变原地址中的数据 MOV□ IN, OUT STL: 2. 字节/字/双字的块传送指令 □数据类型: B-字节、W-字、 DW-双字 功能:将以输入操作数(IN)为首地址的连续的N个数据传送至输出操作数(OUT)为首地址的新的数据区中。 BM□ IN, OUT,N STL: EN ENO BLKMOV_□ IN OUT N IN-所要传送的数据首地址; OUT-存放输出操作数首地址; N-传送的N个连续数据。 3. 字交换指令 功能:用于将字类型数据的高位字节与低位字节交换。 SWAP IN STL: IN-输入操作数。 EN ENO SWAP IN 4. 举例 MB3: I0.2 EN ENO MOV_B IN OUT MB3 AC0 EN ENO SWAP IN AC0 C3H C3H B6 34 12 78H B6 34 12 AC0: B6H C3 34 12 二、算术运算指令 1. 四则运算指令 ● 加法指令 ADD_I:整数加法 ADD_DI:双整数加法 ADD_R:实数加法 ● 减法指令 SUB_I:整数加法 SUB_DI:双整数加法 SUB_R:实数加法 EN ENO ADD_I IN1 OUT IN2 EN ENO SUB_I IN1 OUT IN2 +I IN1,OUT STL: LAD: -I IN1

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档