1
、
PLC
程序设计标准化方法
PLC
程序设计的标准化方法先从内容或者方法层面进行
流程的分解
,
将分解的内容称为要素
,
要素的有机结合便构成 了标准化的设计。流程标准化设计完成之后需要对各个要素
分别进行标准化的设计。
1.1
、
PLC
程序设计的要素分解与有机结合
根据软件程序设计的一般性方法结合
PLC
程序设计的特 点,
可以按以下
5
个要素对
PLC
程序设计进行分解
:
文档的建 立与管理、PLC
系统的外部接口、变量定义、程序架构、软 件检验。 程序的架构是 PLC
程序设计的核心
,
其他要素都围绕其 展开和为其服务;
文档为程序设计提供依据、指导、检验以及数据关系;
变量是程序设计的数据流表达
;
外部接口为
PLC
系 统和执行机构、人机界面以及第三方系统提供通讯;
而软件的 检验则为程序的准确率提供保障。通过以上这 4
个要素
,
基本
能够确立程序要实现的目标
,
以及设计程序所需要的
“
原材 料”,
接下来便是通过适当地方式也即标准化的程序架构来实
现程序的功能
[1,2,3]
。
程序要素的有机结合就是从流程上来完成程序的设计
,
可以分为
5
个步骤
,
分别为确定所需文档、需求表及变量表等 内容,
开始程序代码设计、联调联试、试车
(
见图
1)
。按照这
样的流程
,PLC
程序设计标准化的设计问题实际上转化成要素 的标准化设计问题。
1.2
、
PLC
程序设计的要素标准化设计
不同的程序设计所需要的文档种类和数量是不同的。根 据不同的功能、时间节点、文档对于程序的作用,
可以把所需 的文档归成几类,
从功能角度分类可将文档分为
:
功能
/
工况说 明类文档、变量信息类文档、接口类文档、程序设计辅助类 文档以及检验类文档。 实现接口的标准化,
首先得根据具体的项目情况确定应 用哪种通讯协议,
确定好通讯协议之后
,
需要确定具体的传输 数据,
包括数据的方向性和数据的数量以及数据的实时性要
求。 变量的标准化则分为输入输出变量的标准化和中间变 量的标准化。对于输入变量,
由于不同项目的不同要求
,
某一 部件的物理地址往往会产生变化。这些地址一旦更改,
将导致 对程序也需要相应进行修改,
修改量通常较大。鉴于这种情况
, 需要在物理地址和变量名称之间引入一组中间变量,
通过输 入输出变量和中间变量的地址映射,
以应对物理地址的变动 和变量名称的固定。采用现行软件设计较多的做法,
中间变量 采用变量名而非物理地址作为变量的寻址方式。为了解决映 射程序的实现问题,
在下节中提出了程序代码的自动化生成 的方法。
从程序的设计过程来看
,
软件检验可以分为
3
个内容
:
单 个功能块的检验,
联调检验以及测试检验
,
并针对各自特点
,
分 别制定标准化检测方法。
1.3
、
PLC
程序的架构
PLC
的程序设计更多的属于结构化的程序设计
,
即整个程 序由一系列功能块构成,
功能块则是程序的最基本单元。这种 结构的好处是能够使一些大的复杂的软件问题分解成诸多小的简单的软件问题
。然而经常使用的
PLC
程序模块有很 多并不能做到功能的相对独立,
有许多的互锁、状态等需要在 程序中使用,
根据它的这种特点
,
程序的架构可以分为
3
层。 第一层是基本功能块,
包括
I/O
输入输出处理、外部接口处理 等,
这些功能块的内部功能较为简单
,
但重复度高
,
且不受不同 设备的不同工况的影响;
第二层是机构功能块
,
根据基本功能 块得到的数据来实现各个机构的功能,
包含的内容有输入命 令,
运行允许
,
驱动器控制
,
接触器控制以及特殊故障检测
;
第 三层是系统功能,
是对控制系统的功能实现和处理
,
包括全局 的运行允许,
通讯检测等
[5]
。以基本功能块为基础
,
机构功能 块为主制内容,
系统功能实现了各个机构的整合以及全 局的控制,
实现了整个电气控制系统的功能。