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,返回值的名稱(chēng)與功能的名稱(chēng)相同,需要定義返回值的數(shù)據(jù)類(lèi)型。調(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)用分配功能塊專(zhuān)用的存儲(chǔ)區(qū)
(類(lèi)似于S7-300/400的背景數(shù)據(jù)塊)。
功能因?yàn)闆](méi)有內(nèi)部存儲(chǔ)區(qū),調(diào)用時(shí)不需要實(shí)例化。
程序的行為和用途類(lèi)似于功能塊,程序具有輸入和輸出參數(shù),而且可以具有內(nèi)部存儲(chǔ)區(qū)。程序通常包含有對(duì)功能和功能塊的調(diào)用。
IEC61131-3定義了若干標(biāo)準(zhǔn)的功能和功能塊。
P09E-DN21
MPL-B230P-VJ44AA
1756-PA72/C
1756-PA72
1747-L542
1734-AENT
MPL-A330P-MJ22AA
1746-ib16
1746-ow16
1734-IR2
PCI-1407
Banner LT3PU
1771-P5
41391-454-01-s1fx
140CRP93200
AS-BDAU-204
140CPU43412AC
140CPU43412A
PGN+100-1
PGN+100-1(371102)
3HAC028357-001
DSQC679
1784-PKTX
IC693CMM321
1771-IFE
1771-OEF2
1771-NOC
1771-IAN
1771-OW16
1785-L80E
1756-L55M12
1746-IM16
1746-OW16
1783-US08T
140XBP01000
A16B-2201-0391/050
A20B-2900-0803/02A
A20B-2900-0790/05A
A16B-2200-091
A20B-2900-0350/03A
A20B-2900-0311/03B
A20B-2902-0278/03B
MAS51A010-503-50
MC07B0005-2B1-4-00
MVI56-PDPMV1
AB 1440-VST02-01RA
PCI-GPIB
6FC5373-0AA00-0AA