PLC的程序分为操作系统和用户程序,操作系统用来实现与特定的控制任务无关的功能,处理PLC的启动、刷新过程映像输入/输出表、调用用户程序、处理中断和错误、管理存储区和处理通信等。用户程序包含处理用户特定的自动化任务所需要的所有功能。
1.逻辑块
STEP 7将用户编写的程序和程序所需的数据放置在块中,使单个程序部件标准化。OB、FB、FC、SFB和SFC都是有程序的块,统称为逻辑块(见表4-1),FB、FC、SFB和SFC属于子程序。通过块与块之间的调用,使用户程序结构化,可以简化程序组织,使程序易于修改、查错和调试。块结构显著地增加了PLC程序的组织透明性、可理解性和易维护性。程序运行时所需的大量数据和变量存储在数据块中。
表4-1 用户程序中的块
系统功能块SFB和系统功能SFC集成在S7 CPU的操作系统中,它们是预先编好程序的功能块和功能,不占用用户程序空间。可以在用户程序中调用这些块,但是用户不能打开和修改它们的程序。FB和SFB有专用的存储区,其局部变量(不包括临时变量)的值保存在指定给它们的背景数据块中。FC和SFC没有背景数据块。(www.xing528.com)
CPU循环执行操作系统程序,每次循环都要调用一次主程序OB1。OB1可以调用OB之外的逻辑块,被调用的块又可以调用别的块,称为嵌套调用。
如果出现中断事件,例如时间中断、硬件中断和错误处理中断等,CPU将立即停止执行当前的程序,操作系统将会调用中断事件对应的组织块(即中断程序)。该组织块执行完后,被中断的块将从断点处继续执行。组织块中的程序是用户编写的。
2.数据块
数据块是用于存放执行用户程序时所需数据的地址区。与逻辑块不同,数据块没有指令,STEP 7按数据块中的变量生成的顺序自动地为它们分配地址。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。