- 1、本文档共228页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AB可编程控制系统程序基础
第3章 可编程序控制器的编程 位左移(BSL)的例子:用BSL指令实现位左移 第3章 可编程序控制器的编程 问题:如何实现循环左移 ? 只需将源位地址(Bit Address)设为队 列的最后一位的位地址即可 。 第3章 可编程序控制器的编程 2.位右移(BSR) 位右移(BSR)的描述:位右移指令在阶梯每次由假 变真时,将指定地址所有的位都右移一个位置。它的操 作与BSL类似。 第3章 可编程序控制器的编程 位右移(BSR)的例子: 移位指令编程练习 O:001的初始状态为1111000000000000(由数据设置完成),试编一程序,令其前20秒,按每秒一次的速度进行循环左移;后20秒,按每秒一次的速度循环右移,周而复始地进行。 第3章 可编程序控制器的编程 十。 程序控制指令 程序控制指令用以改变梯形图程序执行的方向,它包括: (1)用以关断某段程序中的非保持型输出的主控复位 (MCR)指令; (2)用以跳过某段不总是需要执行的程序的跳转 (JMP)和标号(LBL)指令; (3)用以循环某一段程序的FOR、NXT循环或BRK中 断指令; 第3章 可编程序控制器的编程 程序控制指令(续) (4)用来控制子程序执行的跳转到子程序(JSR)、 子程序(SBR)和返回(RET)指令; (5)用以调试程序用的暂时结束(TND)指令和恒假 (AFI)指令; (6)用以一次启动(初始化)的一次启动(ONS)、 上升沿一次启动(OSR)、下降沿一次启动(OSF)指令。 第3章 可编程序控制器的编程 2.跳转(JMP)和标号(LBL) 跳转(JMP)和标号(LBL)的描述: 成对使用跳转(JMP)和标号(LBL)指令,可以 跳转到程序的某一部分。JMP是输出指令,LBL是输入指 令,在含有JMP的阶梯为真时跳转到含LBL的阶梯继续执 行,JMP与LBL应使用同一标号。可用三位数(000~255) 表示,说明增强型PLC-5可以最多放256个标号。 第3章 可编程序控制器的编程 跳转(JMP)和标号(LBL)的格式: 跳转可以向前跳也可向后跳。向前跳省略了某段程 序,故可以节省扫描时间,向后跳重复某段程序,直到 满足条件为止。但向后跳的次数不宜过多,以免引起监 视计时器超时从而引起处理器故障。 第3章 可编程序控制器的编程 跳转(JMP)和标号(LBL)的例子: 第3章 可编程序控制器的编程 4.跳转到主程序(JSR),子程序(SBR),返回(RET) 描述:JSR、SBR和RET指令使得处理器跳到指 定的子程序文件(由文件号指定)。如果需要,可定义 传送到子程序文件或子程序文件接收的参数。可选的SBR 指令是存贮输入参数的标题指令,只有当需要传送参数 的时候才须用SBR指令。RET指令结束子程序,如果需要, 可存贮要返回到主程序中JSR指令的参数。 第3章 可编程序控制器的编程 调用子程序的格式 : 第3章 可编程序控制器的编程 调用子程序的参数: 其中JSR、RET是输出指令,而 SBR是输入指令。参数当中,Program file number(程 序文件号)是含有子程序的程序文件号;Input Par (JSR)(指令JSR中的输入变量)是要传送到子程序的 程序常数或参数地址;Input Par(SBR)(指令SBR中的 输入变量)是子程序存贮接收数据的地址;Return Par (JSR)(指令JSR中的返回变量)是存贮来自子程序的 数据的地址;Return Par(RET)(指令RET中的返回变 量)是要返回到主程序中JSR指令的程序常数或参数地址。 第3章 可编程序控制器的编程 输入参数注意: (1)用户的输入及返回参数之和不能多于8个; (2)传送到子程序的JSR输入参数的个数应大于或等于 在SBR中定义的输入参数的地址个数,否则会引起运行时 间错误。 (3)RET的返回参数的个数应大于或等于JSR指令中能 接收的返回参数的个数,否则会引起运行时间错误。 第3章 可编程序控制器的编程 子程序调用 :PLC-5的程序文件中允许嵌套8个子程序 第3章 可编程序控制器的编程 编程注意: 在编程时,若需传送参数,SBR指令必须是子程序 第一个阶梯的第一条指令,而且此阶梯必须含有一个输 出指令。RET指令结束子程序的执行。RET指令使处理器 返回到相应JSR之后的指令上,它还可以返回数据到调用 此程序的主程序。PLC-5允许在子程序的中间使用一带条 件的返回(RET)指令(有参数),则此阶梯为真时,处 理器仅执行子程序的一部分,此时必
文档评论(0)