IEC61131-3的程序结构
IEC61131-3是PLC的编程语言标准。IEC61131-3是个,也是至今为止的工业控制领域的编程语言标准。IEC
61131-3有三种POU:程序、功能块和功能。
功能是有多个输入参数和一个输出参数(返回值)的POU,返回值的名称与功能的名称相同,需要定义返回值的数据类型。调用具
有相同输入值的功能总是返回相同的结果。功能可以调用其他功能,但是不能调用功能块或程序。功能可定义的局部变量有VAR和VAR_INPUT。
功能块是有多个输入/输出参数和内部存储单元的POU,功能块的输出参数值与其内部存储单元的值有关。功能块可以调用其他功能
块或功能,但是不能调用程序。
在调用功能块之前,在要调用功能块的POU中为每次调用声明功能块的实例,操作系统将为每次调用分配功能块的存储区
(类似于S7-300/400的背景数据块)。
功能因为没有内部存储区,调用时不需要实例化。
程序的行为和用途类似于功能块,程序具有输入和输出参数,而且可以具有内部存储区。程序通常包含有对功能和功能块的调用。
IEC61131-3定义了若干标准的功能和功能块。
GEMCO ELECTRIC 1090B1 USPP 1090B1
OMRON E5ZD-8VH02KJ-E USPP E5ZD8VH02KJE
BERGER LAHR WD3-004.1801 USPP WD
ATC FPS2016 USPP FPS2016
HONEYWELL 3100U-3-1433 USPP 3100U31433
OKAYA XA120033 NSFP XA120033
GENERIC B1F0F-DRS-SF NSPP B1F0FDRSSF
CLARE INSTRUMENTS HGS1041 USPP HGS1041
STRUTHERS DUNN RELAYS W88CPX-11 USPP W88CPX11
DETRONICS FPS2016 NSFP FPS2016
EDISON B1877 NSFP B1877