1.1.4 软件模型

根据IEC 61131标准,一个PLC的软件模型(见图1-4)大致可以分为3个部分:控制序列部分、配置部分和实例相关初始化部分。控制序列包括采用IEC 61131标准程序设计语言编写的程序(Program)和功能块(Funtion Block)等。配置部分则由配置(Configuration)、资源(Resource)、任务(Task)、全局变量(Global Variable)和访问路径(Access Path)组成。实例相关的初始化部分主要负责将编写好的PLC控制程序下装到PLC系统中运行。

图1-4 PLC软件模型

在IEC 61131-1的定义中,配置对应于一个PLC控制系统,而资源则对应于一个信号处理功能以及它所属的机器接口、传感器和执行机构接口。一个配置可以包含一个或多个资源,而每个资源可以拥有一个或多个程序。这些程序的运行则由零个或多个任务来控制。

启动配置的同时必须初始化该配置所拥有的全局变量,然后启动所有的资源。启动资源必须先初始化该资源所属的所有变量,然后再使能资源中的所有任务。停止资源必须同时停止该资源的所有任务,而停止配置则意味着停止该配置的所有资源。任务的控制机制将在第2章介绍,而通过通信接口控制配置和资源的启停的机制则在IEC 61131-5IEC, IEC 61131-5:2013 Programmable controllers - Part 5:Communication[S]. London: IEC, 2013.中定义。