IEC61131-3的程序結(jié)構(gòu)
IEC61131-3是PLC的編程語(yǔ)言標(biāo)準(zhǔn)。IEC61131-3是世界上第一個(gè),也是至今為止的工業(yè)控制領(lǐng)域的編程語(yǔ)言標(biāo)準(zhǔn)。IEC
61131-3有三種POU:程序、功能塊和功能。
功能是有多個(gè)輸入?yún)?shù)和一個(gè)輸出參數(shù)(返回值)的POU,返回值的名稱與功能的名稱相同,需要定義返回值的數(shù)據(jù)類型。調(diào)用具
有相同輸入值的功能總是返回相同的結(jié)果。功能可以調(diào)用其他功能,但是不能調(diào)用功能塊或程序。功能可定義的局部變量有VAR和VAR_INPUT。
功能塊是有多個(gè)輸入/輸出參數(shù)和內(nèi)部存儲(chǔ)單元的POU,功能塊的輸出參數(shù)值與其內(nèi)部存儲(chǔ)單元的值有關(guān)。功能塊可以調(diào)用其他功能
塊或功能,但是不能調(diào)用程序。
在調(diào)用功能塊之前,必須在要調(diào)用功能塊的POU中為每次調(diào)用聲明功能塊的實(shí)例,操作系統(tǒng)將為每次調(diào)用分配功能塊專用的存儲(chǔ)區(qū)
(類似于S7-300/400的背景數(shù)據(jù)塊)。
功能因?yàn)闆]有內(nèi)部存儲(chǔ)區(qū),調(diào)用時(shí)不需要實(shí)例化。
程序的行為和用途類似于功能塊,程序具有輸入和輸出參數(shù),而且可以具有內(nèi)部存儲(chǔ)區(qū)。程序通常包含有對(duì)功能和功能塊的調(diào)用。
IEC61131-3定義了若干標(biāo)準(zhǔn)的功能和功能塊
ABB 3HAC16831-1 電池
AB 1768-PA3 模塊
AB 1768-ENBT 模塊
安川 JAMSC-B2742V 控制器
AB 872C-M4NP12-D4 開關(guān)
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 驅(qū)動(dòng)器
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 電機(jī)
西門子 6ES7135-0HF01-0XB0 模塊
西門子 6ES7131-0BL00-0XB0 模塊
施耐德 LC1D150R7
施耐德 LC1F185
西門子 6ES7151-1AA05-0AB0 模塊
西門子 6ES7390-1AE80-0AA0 導(dǎo)軌
Comtrol 30020-5 PCI/PCI-X串口卡 配件
AB 1398-DDM-150 驅(qū)動(dòng)器
PHIHONG POE20U-560G 配件
基恩士 LK-G30 配件
GE IC200CPUE05 模塊
ABB PMB 280-S 配件
施耐德 140CPS11400 模塊
AB 2094-BM05-S 驅(qū)動(dòng)器
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 變頻器