PLC執(zhí)行程序的過(guò)程分為三個(gè)階段,即輸入采樣階段、程序執(zhí)行階段、輸出刷新階段,PLC的掃描工作過(guò)程:
(1)輸入采樣階段。在這一階段中,PLC以掃描方式讀入所有輸入端子上的輸入信號(hào),并將各輸入狀態(tài)存入對(duì)應(yīng)的輸入映像寄存器中。此時(shí),輸入映像寄存器被刷斷。在程序執(zhí)行階段和輸出刷新階段中,輸入映像存儲(chǔ)器與外界隔離,其內(nèi)容保持不變,直至下一個(gè)掃描周期的輸入掃描階段,才被重新讀入的輸入信號(hào)刷新。可見(jiàn),PLC在執(zhí)行程序和處理數(shù)據(jù)時(shí),不直接使用現(xiàn)場(chǎng)當(dāng)時(shí)的輸入信號(hào),而使用本次采樣時(shí)輸入到映像區(qū)中的數(shù)據(jù)。一般來(lái)說(shuō),輸入信號(hào)的寬度要大于一個(gè)掃描周期,否則可能造成信號(hào)的丟失。
(2)程序執(zhí)行階段。在執(zhí)行用戶程序過(guò)程中,PLC按照梯形圖程序掃描原則,一般來(lái)說(shuō),PLC按從左至右、從上到下的步驟逐個(gè)執(zhí)行程序。但遇到程序跳轉(zhuǎn)指令,則根據(jù)跳轉(zhuǎn)條件是否滿足來(lái)決定程序跳轉(zhuǎn)地址。程序執(zhí)行過(guò)程中,當(dāng)指令中涉及輸入、輸出狀態(tài)時(shí),PLC就從輸入映像寄存器中“讀入”對(duì)應(yīng)輸入端子狀態(tài),從輸出映像寄存器“讀入”對(duì)應(yīng)元件(“軟繼電器”)的當(dāng)前狀態(tài)。然后進(jìn)行相應(yīng)的運(yùn)算,運(yùn)算結(jié)果再存入輸出映像寄存器中。對(duì)輸出映像寄存器來(lái)說(shuō),每一個(gè)元件(“軟繼電器”)的狀態(tài)會(huì)隨著程序執(zhí)行過(guò)程而變化。
(3)輸出刷新階段。程序執(zhí)行階段的運(yùn)算結(jié)果被存入輸出映像區(qū),而不送到輸出端口上。在輸出刷新階段,PLC將輸出映像區(qū)中的輸出變量送入輸出鎖存器,然后由鎖存器通過(guò)輸出模塊產(chǎn)生本周期的控制輸出。如果內(nèi)部輸出繼電器的狀態(tài)為“1”,則輸出繼電器觸點(diǎn)閉合,經(jīng)過(guò)輸出端子驅(qū)動(dòng)外部負(fù)載。全部輸出設(shè)備的狀態(tài)要保持一個(gè)掃描周期。
ABB CI810V1
AEG A102 L-TBP22 32.1110.017-00
SEW KH37 DRN80M4/BE1HR/IS/TF
Motorola MVME 1600-001
Johnson Controls VA7810-GGA-11
SEW KA37 DRS71M4BE05/MM05
KEB Combivert 11.56.211
Sieb & Meyer sinudyn Type M2 26.47.10
Siemens 6ES7450-1AP00-0AE0
Sick 30-FGS FGSS1050-21 1012610 Sender + FGSE1050-21 1012611
Lenze Getriebe PFS20C02 BSTNQH3
MDX61B0008-5A3-4-00
Siemens SIMOREG 6RA2116-6DD20-0A
ABB Bailey infi90 IEPAF02
ABB Bailey NTU-7UO
Rexroth 4WE 10 E50/EG24N9K4/M R901278761
Neugart WPLS90 WPLS 90 2087999-1
Sick MSL MSLE03-14061A
SICK 30-FGS FGSE1800-21 1012621
Siemens Simatic S7 6ES7 153-2BA01-0XB0
Masoneilan 28-0000
WOLTEX M Itron WaterMeter DN100 D11XI019740 WE100
Endress + Hauser Deltapilot M FMB52-19C1/0
ABB 266MSTLTKA6BH
INDRAMAT APRB02-03-FW
Würges HV 12/2 HV122
Herion HDSV2DH40 200A1 5992077
Kollmorgen S700 S70302-NANANA-NA
Kollmorgen S700 S70302-NANANA
Foxboro 83F-A3QS5SSTNE-N
3ME6/63/45/235F11/X11