耐低溫PLC用戶程序的執(zhí)行過程
用戶在編寫用戶程序或選擇設(shè)備時,必須明確了解以下三個階段,即用戶程序執(zhí)行過程的基本原理。
耐低溫PLC采用集中式處理方式,即對輸入信號進行掃描、執(zhí)行用戶程序以及刷新輸出都采取集中分批的工作模式。
在這一階段,PLC以掃描的方式讀取所有輸入端子的信號,并將這些信號存儲在輸入映像區(qū),同時刷新輸入映像存儲器。在程序執(zhí)行和輸出刷新階段,輸入映像存儲器與外部信號保持隔離,其內(nèi)容在此期間不會改變,直到下一個掃描周期的輸入掃描階段才會重新讀取輸入信號進行更新。因此,PLC在執(zhí)行程序和處理數(shù)據(jù)時,并不直接使用實時的輸入信號,而是使用在此次采樣時存入映像區(qū)的數(shù)據(jù)。如果輸入設(shè)備使得PLC的某輸入端形成閉合回路,內(nèi)部對應的輸入繼電器會保存為“1”,相當于該繼電器線圈處于導通狀態(tài)。在程序執(zhí)行中,該編號對應的觸點將會動作;而若輸入設(shè)備使該輸入開路,則對應的內(nèi)部輸入繼電器會保存為“0”,表示繼電器線圈未導通,此時程序執(zhí)行過程中對應的觸點則不會動作。在PLC處于非輸入掃描階段時,即使外部輸入設(shè)備的狀態(tài)發(fā)生變化,內(nèi)部輸入繼電器也不會更新,需等到下一個輸入掃描階段才能根據(jù)當前的輸入狀態(tài)進行刷新。因此,對于持續(xù)時間少于幾毫秒的輸入信號,往往難以被及時采集到。
在執(zhí)行用戶程序的過程中,耐低溫PLC會按照梯形圖程序的順序,從上到下、從左到右逐個掃描并執(zhí)行指令,這個過程遵循助記符指令表中的順序。如果遇到程序跳轉(zhuǎn)指令,則根據(jù)跳轉(zhuǎn)條件的滿足與否來決定跳轉(zhuǎn)的地址。在程序執(zhí)行時,PLC會從輸入映像區(qū)獲取輸入變量的當前狀態(tài),然后根據(jù)程序邏輯進行運算或其他運算,并將結(jié)果存儲在相應的內(nèi)部繼電器中,這些包括輸出繼電器、內(nèi)部輔助繼電器、定時器和計數(shù)器等。輸出繼電器的信號會存放在輸出映像區(qū),輸出繼電器與PLC外部的同編號輸出點相對應。
在程序執(zhí)行的過程中,同一周期內(nèi),之前的邏輯結(jié)果會影響后續(xù)觸點的狀態(tài),即較晚執(zhí)行的程序可能會使用到之前最新的中間計算結(jié)果;然而,在同一周期內(nèi),后面的計算結(jié)果不會對前面的邏輯關(guān)系產(chǎn)生影響。在當前掃描周期中,輸入繼電器以外的所有內(nèi)部繼電器的最終狀態(tài)(是否導通)將會影響下一個掃描周期各觸點的開啟與關(guān)閉。
(3)在輸出刷新程序執(zhí)行階段,運算結(jié)果會被存儲在輸出映像區(qū),而不是直接發(fā)送到輸出端口。在輸出刷新階段,耐低溫PLC會將輸出映像區(qū)中的變量傳送到輸出鎖存器,然后由這個鎖存器通過輸出模塊生成當前周期的控制輸出。如果內(nèi)部輸出繼電器的狀態(tài)為“1”,則輸出繼電器的觸點會閉合。所有輸出設(shè)備的狀態(tài)會保持一個掃描周期。