IEC61131-3的程序結構
IEC61131-3是PLC的編程語言標準。IEC61131-3是世界上第一個,也是至今為止的工業(yè)控制領域的編程語言標準。IEC
61131-3有三種POU:程序、功能塊和功能。
功能是有多個輸入參數和一個輸出參數(返回值)的POU,返回值的名稱與功能的名稱相同,需要定義返回值的數據類型。調用具
有相同輸入值的功能總是返回相同的結果。功能可以調用其他功能,但是不能調用功能塊或程序。功能可定義的局部變量有VAR和VAR_INPUT。
功能塊是有多個輸入/輸出參數和內部存儲單元的POU,功能塊的輸出參數值與其內部存儲單元的值有關。功能塊可以調用其他功能
塊或功能,但是不能調用程序。
在調用功能塊之前,必須在要調用功能塊的POU中為每次調用聲明功能塊的實例,操作系統(tǒng)將為每次調用分配功能塊專用的存儲區(qū)
(類似于S7-300/400的背景數據塊)。
功能因為沒有內部存儲區(qū),調用時不需要實例化。
程序的行為和用途類似于功能塊,程序具有輸入和輸出參數,而且可以具有內部存儲區(qū)。程序通常包含有對功能和功能塊的調用。
IEC61131-3定義了若干標準的功能和功能塊
ABB 3HAC16831-1 電池
AB 1768-PA3 模塊
AB 1768-ENBT 模塊
安川 JAMSC-B2742V 控制器
AB 872C-M4NP12-D4 開關
AB 1761-L16BWA 模塊
YASKAWA P09E-DN21
Kontron PCIDCC5/10/20-P 配件
AB 1756-PA75/B 模塊
西門子 6EP1333-1SL11 電源
beckhoff IP-4GV163 版本1.0 主板
ABB DSQC378B 模塊
GE IC690ACC901 通訊線
GE IC690USB901 通訊線
CUTLER HAMMER 10250T/91000T(白色) 配件
ALLEN-BRADLEY5 1756-BA2 配件
ALLEN-BRADLEY6 1756-BA2 配件
AB 872-C-D3NP12-D4 配件
西門子 6FC5247-0AA06-0AA1
YASKAWA7 P09E-DN21
AB 2098-DSD-005 驅動器
ABB DSSR 122 控制器
ABB RVC6-1/5A 控制器
Cutler Hammer E50SB 配件
AB 1756-CNB/E 11.004 配件
GE IC200PWR102 模塊
發(fā)那科 A02B-0303-C231 面板
AB 20-PP01080 配件
MATROX 979-0101
ABB RVC8-1/5A 控制器
SIEMENS 6ES7901-3DB30-0XA0 電纜
Fanuc A06B-0142-B075 電機
西門子 6ES7135-0HF01-0XB0 模塊
西門子 6ES7131-0BL00-0XB0 模塊
施耐德 LC1D150R7
施耐德 LC1F185
西門子 6ES7151-1AA05-0AB0 模塊
西門子 6ES7390-1AE80-0AA0 導軌
Comtrol 30020-5 PCI/PCI-X串口卡 配件
AB 1398-DDM-150 驅動器
PHIHONG POE20U-560G 配件
基恩士 LK-G30 配件
GE IC200CPUE05 模塊
ABB PMB 280-S 配件
施耐德 140CPS11400 模塊
AB 2094-BM05-S 驅動器
SIEMENS 6ES7157-0AC82-0XA0 配件
AB 1756-IB32 配件
AB 1756-OB32 配件
SCHNEIDER TSX-ASY-800 模塊
YSAKAWA XU-CM4801 配件
P+F RS-FB-EX2.CN 配件
倍加福 NBN15-30GM50-E2
富士 FVR1.5E11S-4JE 變頻器