IEC61131-3
标准及其实现
IEC61131-3
标准的基本概念和定义
IEC61131-3
对下述三个方面进行了描述和定义:
1
、块的概念,
2
、
PLC
的配置,
3
、编程
系统应具备的基本功能。
一、块的概念
由
POU
(
Program Organization Unit
)构成的程序和项目称之为块
(Blocks)
,
POU
与传统
PLC
世界中的程序块、组织块、顺序快、功能块相对应。
IEC61131-3
标准的一个非常重要的目的就是限制块的种类及其隐含的意义,
以便统一和
简化它们的用法。为此,标准定义了三种类型的
POU
,分别如下:
POU
类型
意义
程序(
PROG
)
主程序,包括指定的
I/O
、全局变量和存取路径
功能块(
FB
)
拥有输入
/
输出变量的块,是最常用的
POU
类型
函数(
FUN
)
带有函数值的块,作为
PLC
基本操作集的扩展
三种
POU
的区别在于:
函数(
FUN
)
函数
POU
可以指定参数,但没有静态变量也就是没有存储空间,在用相同
的输入参数调用函数时总是返回相同的结果。
功能块(
FB
)
功能块
POU
即可以指定参数,也有静态变量,在用相同的参数调用功能块
时,返回值取决于内部变量和外部变量,并能将内部变量保持到下一个执行周期。
程序(
PROG
)
此类
POU
代表
“
主程序
”
,整个程序的所有变量(包括指定的物理地址)都
应该在此
POU
(或资源、配置)中声明,其他方面与功能块
POU
类似。
POU
是个封装的单元,
可以独立地编译,
并作为其他程序的部件,
经编译的
POU
可以连接
在一起组成完整的程序。