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一直处于有效状态,将出现不再受到控制的现象。
图5-2 子程序的调用
图5-3 子程序示例
2.梯形图程序的跳转
梯形图程序的跳转包括跳转指令JMP和标号指令LBL,两者必须成对使用,如图5-4所示。
(www.xing528.com)
图5-4 梯形图程序的跳转
3.初始化程序
控制系统初始化阶段主要是为了完成一些特定的任务,如数据区初始值的设定、设备运行到初始位置。只有当初始化完成后方可进行正常的流程控制。
(1)初始化数据区、定时器和计数器
MicroLogix1200/1500控制器提供了一个特殊的触点S:1/15(First Pass),用来实现系统的初始化任务。S:1/15只在第一次扫描时有效。利用S:1/15可实现对数据区、定时器以及计数器的初始化任务。图5-5的示例中,初始化任务时将上述数据区清0。
图5-5 数据区、定时计数器的初始化
(2)过程的初始化
过程初始化中,假定要求电动机在上电后首先运行到前限位的位置上。示例如图5-6所示。过程初始化完成后方可进行其他操作。
图5-6 电动机行走过程的初始化
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。