1
PLC编程实用指南
1.12.1.2 8.1.2  PLC程序组织简例
8.1.2 PLC程序组织简例

图8-13所示为PLC用它的编程软件组织的一个工程简例。

978-7-111-39745-8-Chapter09-17.jpg

图8-13 PLC工程简例

图8-13a为欧姆龙PLC工程。从图可知,这个工程有两个PLC,一为CJ1H-H机,另一为CPM2机。CJ1H-H机有两个程序,其中的新程序1有3个程序段,即段1、段2及END段。CPM2机只有,也只能有1个程序(它不能多任务编程),该程序也有3个程序段,段1、段2及END段。这里的各程序段可是以前各章讨论的各种程序。

从图还知,除了程序合成,还有PLC型号选定,如这里选CJ1H-H机、CPM2机。此外,还有符号表设计、I/O表设计(CPM2A不是模块型PLC,无此设计)及进行有关设置。

显然,只有进行了程序组织,形成一个PLC工程,并对所编程序进行编译,且与PLC联机(本例有两个PLC,须分别与两个PLC联机),再把工程中的程序、设置等全部下载给PLC,PLC才能正确运行这个工程中的程序。

图8-13b为三菱Q系列机工程。从图知,这个工程有3个程序,还有软元件注释、参数、软元件内存及软元件初值等项目。其中参数项,可用于对PLC所使用的硬件进行配置或说进行组态(Confiig)。

图8-13c、d为西门子S7-300、400机工程。从图知,这个工程有4个PLC,两个S7-400,两个S7-300。还有两个网络,MPI网及Profibus网。从图8-13d知,S7-400(1)有5个程序块,即OB1、OB2、FB1、DB1及DB2。

图8-13e、f为和利时LM工程组织一个实例。图8-13e为程序组织单元(POU)生成,图8-13f程序组织单元(POU)调用。这里的P1、P2……直到P9,都是PRG(程序)。其中深色显示的如P1、P2等,为已被其他程序调用了;浅色显示的,如P7、P8、P9为还没有被调用的,只是作为备用。如果程序更改需要,可以再调用。图中还有GNK1、GNK2为FB(功能块),都为深色显示,说明已被调用。图中也还有HSH1、HSH2、HSH3为FUN(函数)。其中深色显示的,如HSH1、HSH2说明已被调用;浅色显示的,如HSH3,为还没有被调用的,只是作为备用。如果程序更改需要,可以再调用。而任一程序、功能块或函数的名称处用鼠标左键双击,都将弹出对应的编辑窗口。如图8-13f所示的就是双击“PLC_PRG”后弹出的窗口。从图可知,只要布尔变量X1 TRUE,则调用程序P1、函数HSH1及功能块GNK1。如果调用成功,则布尔变量ok1 TRUE。对于函数,则根据输入值Xx1、Xx2生成输出Yy1。对于功能块,则根据输入值X21生成输出mO及pO。当然,这些程序、函数及功能块的生成及调用总是按照工程的要求做的。