首页 理论教育 程序基础知识:主程序、子程序和梯形图跳转详解

程序基础知识:主程序、子程序和梯形图跳转详解

时间:2023-06-15 理论教育 版权反馈
【摘要】:MicroLogix控制器程序由主程序、子程序和中断程序构成。本节介绍主程序、子程序和梯形图程序的跳转等相关内容。建立子程序的好处是使程序结构更加清晰,程序的可读性强。在具体程序功能实现时,可将某一功能的代码放在同一个子程序中。在子程序的起始位置最好添加上SBR指令,以表明该子程序就是一个普通的子程序,而不是中断子程序。对于子程序的调用,最好是无条件调用。

程序基础知识:主程序、子程序和梯形图跳转详解

MicroLogix控制器程序由主程序、子程序和中断程序构成。本节介绍主程序、子程序和梯形图程序的跳转等相关内容。

1.子程序的调用

MicroLogix1200/1500控制器中,LAD2是系统默认的主程序,控制器上电后会自动扫描主程序LAD2。通过右键单击工程树目录中的“Program Files”文件夹,选择“News”命令,可以新建一个子程序,有效的文件名是3~255。

建立子程序的好处是使程序结构更加清晰,程序的可读性强。在具体程序功能实现时,可将某一功能的代码放在同一个子程序中。

在主程序LAD2中,通过JSR指令来调用子程序。在子程序的起始位置最好添加上SBR指令,以表明该子程序就是一个普通的子程序,而不是中断子程序。在子程序的尾端最好加入RET指令。

对于子程序的调用,最好是无条件调用。图5-2和图5-3中给出的例子是有条件调用的。在示例中,当I:0.0/0闭合时,调用子程序LAD3。子程序LAD3中,当I:0.0/1闭合时,O:0.0/0有效。此时如果断开I:0.0/0,则O:0.0/0一直处于有效状态,将出现不再受到控制的现象。

978-7-111-47412-8-Chapter05-5.jpg

图5-2 子程序的调用

978-7-111-47412-8-Chapter05-6.jpg

图5-3 子程序示例

2.梯形图程序的跳转

梯形图程序的跳转包括跳转指令JMP和标号指令LBL,两者必须成对使用,如图5-4所示。

978-7-111-47412-8-Chapter05-7.jpg(www.xing528.com)

图5-4 梯形图程序的跳转

3.初始化程序

控制系统初始化阶段主要是为了完成一些特定的任务,如数据区初始值的设定、设备运行到初始位置。只有当初始化完成后方可进行正常的流程控制。

(1)初始化数据区、定时器和计数器

MicroLogix1200/1500控制器提供了一个特殊的触点S:1/15(First Pass),用来实现系统的初始化任务。S:1/15只在第一次扫描时有效。利用S:1/15可实现对数据区、定时器以及计数器的初始化任务。图5-5的示例中,初始化任务时将上述数据区清0。

978-7-111-47412-8-Chapter05-8.jpg

图5-5 数据区、定时计数器的初始化

(2)过程的初始化

过程初始化中,假定要求电动机在上电后首先运行到前限位的位置上。示例如图5-6所示。过程初始化完成后方可进行其他操作。

978-7-111-47412-8-Chapter05-9.jpg

图5-6 电动机行走过程的初始化

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈