對于用戶(hù)來(lái)說(shuō),在編寫(xiě)用戶(hù)程序或選擇設備時(shí),必須清楚下面介紹的三個(gè)階段,即用戶(hù)程序執行過(guò)程的原理。PLC采用集中處理的方法,即對輸入掃描信號、執行用戶(hù)程序和輸出刷新都采用集中分批處理的工作方式。
本文引用地址:http://dyxdggzs.com/article/201612/329512.htm (1)輸入掃描在這一階段中,PLC以?huà)呙璺绞阶x入所有輸入端子上的輸入信號,并將輸入信號存入輸入映像區,輸入映像存儲器被刷新。在程序執行階段和輸出刷新階段中,輸入映像存儲器與外界隔離,其內容保持不變,直至下一個(gè)掃描周期的輸入掃描階段,才被重新讀入的輸入信號刷新??梢?jiàn),PLC在執行程序和處理數據時(shí),不直接使用現場(chǎng)當時(shí)的輸入信號,而使用本次采樣時(shí)輸入到映像區中的數據。如果輸入設備能使PLC輸入端形成閉合回路,對應輸入端編號的內部輸入繼電器內保存為“1”,即相當于繼電器線(xiàn)圈導通。在程序執行過(guò)程中,該編號對應的觸點(diǎn)動(dòng)作;如果輸入設備能使輸入開(kāi)路,則對應輸入端編號的內部輸入繼電器內保存為“0”,即相當于繼電器線(xiàn)圈沒(méi)導通,在程序執行過(guò)程中,該編號對應的觸點(diǎn)不動(dòng)作。如果在PLC處于非輸入掃描的階段,PLC外的輸入設備狀態(tài)發(fā)生了變化,內部輸入繼電器也不會(huì )發(fā)生變化,要等到下一個(gè)輸入掃描階段才能根據此時(shí)的輸入狀態(tài)來(lái)刷新。所以,對于少于十幾毫秒的輸入信號,經(jīng)常采集不到。
(2)執行程序在執行用戶(hù)程序過(guò)程中,PLC按梯形圖程序順序自上而下、從左至右逐個(gè)掃描執行,即按助記符指令表的先后順序執行。但遇到程序跳轉指令,則根據跳轉條件是否滿(mǎn)足來(lái)決定程序跳轉地址。程序執行過(guò)程中,PLC從輸入映像區中取出輸入變量的當前狀態(tài),然后進(jìn)行由程序確定的邏輯運算或其他運算,根據程序指令將運算結果存入相應的內部繼電器中,包括輸出繼電器、內部輔助繼電器、定時(shí)器、計數器等。輸出繼電器的信號存放在輸出映像區,即輸出繼電器與PLC外部的同編號的輸出點(diǎn)對應。
在程序執行過(guò)程中,同一周期內,前面的邏輯結果影響后面的觸點(diǎn),即后執行的程序可能用到前面的最新中間運算結果;但同一周期內,后面的運算結果不影響前面的邏輯關(guān)系。該掃描周期內除輸入繼電器以外的所有內部繼電器的最終狀態(tài)(導通與否),將影響下一個(gè)掃描周期各觸點(diǎn)的開(kāi)與閉。
(3)輸出刷新程序執行階段的運算結果被存入輸出映像區,而不送到輸出端口上。在輸出刷新階段,PLC將輸出映像區中的輸出變量送入輸出鎖存器,然后由鎖存器通過(guò)輸出模塊產(chǎn)生本周期的控制輸出。如果內部輸出繼電器的狀態(tài)為“1”,則輸出繼電器觸點(diǎn)閉合。全部輸出設備的狀態(tài)要保持一個(gè)掃描周期。
評論