PLC 概述
IEC 61131-3 规定了可编程控制器编程语言的 语法 和 语义 。这一套统一的编程语言分如下两类:
- 两种文本语言。 IL (Instruction List) 和 ST (Structured Text)
- 两种图形语言。 LD (Ladder Diagram) 和 FBD (Function Block Diagram)
顺序功能图(SFC)元素 用来结构化描述可编程控制器程序和功能块的内部组织。 配置元素 用来支持将可编程控制器程序安装到可编程控制器系统中。
符合 IEC 61131-3 的可编程控制器程序应满足如下要求:
- 对于特定的语言,只使用该标准规定的特性。
- 不使用语言的扩展特性。
- 不依赖于对 实现相关 的任何特别解释。
定义
聚集 :数据对象结构化的收集所形成的数据类型。
赋值 :给定变量或 聚集 值的机制。
数据类型 :取值的集合以及允许的操作集合。
声明 :建立 语言元素 定义的机制。
分隔符 :用来分隔程序语言元素的字符或字符的组合。
求值 :在程序执行期间,为表达式、功能、网络或功能块的输出确定值的过程。
直接量 :直接表示一个值的词法单元。
保持的数据 :以某种方式存储,在经过断电/通电序列后,能保持值不变的数据。
语义 :编程语言的符号元素之间的关系,它们的含义、解释以及使用。
软件模型
在可编程控制器软件模型中, 配置 是对应于可编程控制器系统的语言元素, 资源 则对应于信号处理功能及其人机接口、传感器-执行器接口(如果有的话)。
一个 配置 包含一个或更多的 资源 ,每个 资源 包含一个或更多的 程序 。而程序的运行受零个或更多 任务 的控制, 程序 可能包含零个或更多 功能块 或其他语言元素。
通信模型
- 在同一程序内,通过直接将一个程序元素的输出连接到另一个程序元素的输入,完成变量间的通信。
- 在同一配置中的程序之间,变量的值可以通过全局变量来通信。
- 使用通信功能块,变量的值可以在同一程序的不同部分之间、同一或不同配置的不同程序之间、可编程控制器程序和非可编程控制器系统之间进行通信。
- 此外,可编程控制器或非可编程控制器系统间通过 访问路径 传输数据。
程序设计模型
可编程控制器编程语言元素有如下的分类:
- 数据类型和变量
- 程序组织单元:功能、功能块、程序
- 顺序功能图(SFC)元素
- 配置元素:全局变量、资源、任务、访问路径
这些元素的组合应遵守下列规则:
- 导出数据类型的声明可以使用标准数据类型(包括基本数据类型和一般数据类型)、先前导出的任何数据类型。
- 导出功能的声明可以使用标准或导出数据类型、标准功能、先前导出的任何功能。该声明可以使用 IL,ST,LD,FBD 语言。
- 导出功能块的声明可以使用标准或导出数据类型和功能、标准功能块、先前导出的任何功能块。该声明可以使用 IL,ST,LD,FBD语言和SFC元素。
- 程序声明可以使用标准或导出数据类型、功能和功能块。该声明可以使用IL,ST,LD,FBD语言和SFC元素。
- 通过配置元素,可以将程序组合形成配置。
本文采用 知识共享署名 4.0 国际许可协议(CC-BY 4.0)进行许可,转载注明来源即可: https://harttle.land/2014/06/01/plc-intro.html。如有疏漏、谬误、侵权请通过评论或 邮件 指出。