2.3 控制系统的软件设计
(1) 西门子模块化编程介绍
西门子S7-300 PLC 采用SETP7编程软件,SETP 7为程序设计提供了三种方法:线形化编程、模块化编程、结构化编程。其中模块化编程是把程序分成若干个程序块,每个程序块含有一些设备和任务的逻辑指令。在组织块(OB1)中的指令决定控制程序的模块的执行。模块化编程中的功能(FC)或功能块(FB)控制着不同的过程任务,这些块相当于主循环程序的子程序。这种编程方法非常易于几个人同时编程,并且易于程序的调试和故障的查找。另外每次循环中不是所有的块都执行,只有需要时才调用相关的程序块,CPU得到了更有效的利用。因此我们在软件编程时采用了模块化编程方法,将大的任务分解成相对独立的小任务先分开进行编写和检测,最后统一下载调试,大大的提高了程序编制和调试的速度。
(2) 软件编程步骤 描述和分析控制过程的具体的任务,并分成多个简单的小任务; 绘制机械动作控制流程图; 对S7-300 PLC 进行硬件组态和PROFIBUS网络的组态; 为每个任务模块分配输入和输出点; 为每个任务模块编制程序,并分别进行测试和修改,直到所有的任务模块都完成; 将集成后的程序输入PLC进行离线和在线调试。
(3) 灌装机动作控制流程图 程序流程框图如图2所示: 
图2 程序流程框图
(4) 组织块OB1的主要程序介绍,如图3所示。 
图3 组织块OB1的主要程序 |