1
PLC编程实用指南
1.12.2.1 8.2.1  程序模块化组织概念
8.2.1 程序模块化组织概念

相当多PLC的用户程序是存储在一个统一的存储区中。程序的传送也是一次性的。但人为地可将其分成若干块,以块为单位设计及调试。然后再用主程序,按需要去调用这些块。这也就是本节讲的程序模块化组织。

程序分成模块,或程序模块化组织的优点是:

1)程序较清晰,可读性强。

2)程序便于更改,也便于扩充或删节,可改性好。

3)程序可标准化,特别是一些功能程序,如实现PID算法的程序,可编成标准的。事实上西门子就提供不少标准程序。用户移植使用这些标准程序,可大大简化编程。

4)程序设计与调试可分块进行,把难点分散,便于成功。块小、变量少,也便于用各种逻辑设计的方法设计程序。

5)程序模块化还可实现多人参与编程,提高编程的速度。

6)在存在重复调用一种模块的情况下,可不必重复编写要调用模块的程序,可减少程序量。

7)在存在不需经常对其扫描的程序块时,还可节省扫描周期,提高PLC的响应速度。

……

模块化组织也便于分步设计程序。第一步先划分块,编出的程序最为抽象;第二步编出的程序是把第一步所编的程序细化,较为抽象;……第i步编出的程序比第i-1步抽象级要低;……直到最后,第n步编出的程序即为可执行的程序。程序可从粗到精,一步步推进。

程序模块化组织与PLC的指令系统有关。常用的方法有:子程序及其调用,跳转及其条件设置,使用步进指令。此外有的PLC还可用SFC语言编程,用程序(块)、函数及功能块,用自定义库。