執(zhí)行用戶程序
發(fā)布時(shí)間:2014/8/10 16:57:26 訪問(wèn)次數(shù):2100
PLC的用戶程序由若干條指令組成,AD645KN指令在存儲(chǔ)器中按順序排列。在RUN工作方式的程序執(zhí)行階段,在沒(méi)有跳轉(zhuǎn)指令時(shí),CPU從第一條指令開(kāi)始,逐條順序地執(zhí)行用戶程序,直至遇到結(jié)束( END)指令。遇到結(jié)束指令時(shí),CPU檢查系統(tǒng)的智能模塊是否需要股務(wù)。
在執(zhí)行指令時(shí),從I/O映像寄存器或別的位元件的映像寄存器讀出其0/1狀態(tài),并根據(jù)指令的要求執(zhí)行相應(yīng)的邏輯運(yùn)算,運(yùn)算的結(jié)果寫(xiě)入到相應(yīng)的映像寄存器中。因此,各映像寄存器(只讀的輸入映像寄存器除外)的內(nèi)容隨著程序的執(zhí)行而變化。
在程序執(zhí)行階段,即使外部輸入信號(hào)的狀態(tài)發(fā)生了變化,輸入映像寄存器的狀態(tài)也不會(huì)隨之而變,輸入信號(hào)變化了的狀態(tài)只能在下一個(gè)掃描周期的讀取輸入階段被讀入。執(zhí)行程序時(shí),對(duì)輸入/輸出的存取通常是通過(guò)映像寄存器,而不是實(shí)際的I/O點(diǎn),這樣做有以下好處:
(1)程序執(zhí)行階段的輸入值是固定的,程序執(zhí)行完后再用輸出映像寄存器的值更新輸出點(diǎn),使系統(tǒng)的運(yùn)行穩(wěn)定。
(2)用戶程序讀寫(xiě)I/O映像寄存器比讀寫(xiě)I/O點(diǎn)快得多,這樣可以提高程序的執(zhí)行速度。
(3) 110點(diǎn)必須按位來(lái)存取,而映像寄存器可按位、字節(jié)、字或雙字來(lái)存取,靈活性好。
在智能模塊通信處理階段,CPU模塊檢查智能模塊是否需要服務(wù),如果需要,則讀取智能模塊的信息并存放在緩沖區(qū)中,供下一掃描周期使用。在通信信息處理階段,CPU處理通信口接收到的信息,在適當(dāng)?shù)臅r(shí)候?qū)⑿畔魉徒o通信請(qǐng)求方。
4.CPU自診斷測(cè)試
自診斷測(cè)試包括定期檢查EEPROM、用戶程序存儲(chǔ)器、I/O模塊狀態(tài)以及I/O擴(kuò)展總線的一致性,將監(jiān)控定時(shí)器復(fù)位,以及完成一些別的內(nèi)部工作。
5.修改輸出
CPU執(zhí)行完用戶程序后,將輸出映像寄存器的0/1狀態(tài)傳送到輸出模塊并鎖存起來(lái)。梯形圖中某一輸出位的線圈“通電”時(shí),對(duì)應(yīng)的輸出映像寄存器為1狀態(tài)。信號(hào)經(jīng)輸出模塊隔離和功率放大后,繼電器型輸出模塊中對(duì)應(yīng)的硬件繼電器的線圈通電,其常開(kāi)觸點(diǎn)閉合,使外部負(fù)載通電工作。若梯形圖中輸出點(diǎn)的線圈“斷電”,對(duì)應(yīng)的輸出映像寄存器中存放的二進(jìn)制數(shù)為0,將它送到繼電器型輸出模塊,對(duì)應(yīng)的硬件繼電器的線圈斷電,其常開(kāi)觸點(diǎn)斷開(kāi),外部負(fù)載斷電,停止工作。
當(dāng)CPU的工作方式從RUN變?yōu)镾TOP時(shí),數(shù)字量輸出被置為系統(tǒng)塊中的輸出表定義的狀態(tài),或保持當(dāng)時(shí)的狀態(tài)。默認(rèn)的設(shè)置是將數(shù)字量輸出清零,模擬量輸出保持最后寫(xiě)的值。
6.中斷程庫(kù)的處理
如果在程序中使用了中斷,中斷事件發(fā)生時(shí)立即執(zhí)行中斷程序,中斷程序可能在掃描周期的任意點(diǎn)上被執(zhí)行。
7.立即I/O處理
在程序執(zhí)行過(guò)程中使用立即I/O指令可以直接存取I/O點(diǎn)。用立即I/O指令讀輸入點(diǎn)的值時(shí),相應(yīng)的輸入映像寄存器的值未被更新。用立即I/O指令來(lái)改寫(xiě)輸出點(diǎn)時(shí),相應(yīng)的輸出映像寄存器的值被更新。
PLC在RUN工作狀態(tài)時(shí),執(zhí)行一次掃描操作所需的時(shí)間稱為掃描周期,其典型值為Ims~lOOms。指令執(zhí)行所需的時(shí)間與用戶程序長(zhǎng)短、指令的種類和CPU執(zhí)行指令的速度有很大的關(guān)系。用戶程序較長(zhǎng)時(shí),指令執(zhí)行時(shí)間在掃描周期中占相當(dāng)大的比例。
PLC的用戶程序由若干條指令組成,AD645KN指令在存儲(chǔ)器中按順序排列。在RUN工作方式的程序執(zhí)行階段,在沒(méi)有跳轉(zhuǎn)指令時(shí),CPU從第一條指令開(kāi)始,逐條順序地執(zhí)行用戶程序,直至遇到結(jié)束( END)指令。遇到結(jié)束指令時(shí),CPU檢查系統(tǒng)的智能模塊是否需要股務(wù)。
在執(zhí)行指令時(shí),從I/O映像寄存器或別的位元件的映像寄存器讀出其0/1狀態(tài),并根據(jù)指令的要求執(zhí)行相應(yīng)的邏輯運(yùn)算,運(yùn)算的結(jié)果寫(xiě)入到相應(yīng)的映像寄存器中。因此,各映像寄存器(只讀的輸入映像寄存器除外)的內(nèi)容隨著程序的執(zhí)行而變化。
在程序執(zhí)行階段,即使外部輸入信號(hào)的狀態(tài)發(fā)生了變化,輸入映像寄存器的狀態(tài)也不會(huì)隨之而變,輸入信號(hào)變化了的狀態(tài)只能在下一個(gè)掃描周期的讀取輸入階段被讀入。執(zhí)行程序時(shí),對(duì)輸入/輸出的存取通常是通過(guò)映像寄存器,而不是實(shí)際的I/O點(diǎn),這樣做有以下好處:
(1)程序執(zhí)行階段的輸入值是固定的,程序執(zhí)行完后再用輸出映像寄存器的值更新輸出點(diǎn),使系統(tǒng)的運(yùn)行穩(wěn)定。
(2)用戶程序讀寫(xiě)I/O映像寄存器比讀寫(xiě)I/O點(diǎn)快得多,這樣可以提高程序的執(zhí)行速度。
(3) 110點(diǎn)必須按位來(lái)存取,而映像寄存器可按位、字節(jié)、字或雙字來(lái)存取,靈活性好。
在智能模塊通信處理階段,CPU模塊檢查智能模塊是否需要服務(wù),如果需要,則讀取智能模塊的信息并存放在緩沖區(qū)中,供下一掃描周期使用。在通信信息處理階段,CPU處理通信口接收到的信息,在適當(dāng)?shù)臅r(shí)候?qū)⑿畔魉徒o通信請(qǐng)求方。
4.CPU自診斷測(cè)試
自診斷測(cè)試包括定期檢查EEPROM、用戶程序存儲(chǔ)器、I/O模塊狀態(tài)以及I/O擴(kuò)展總線的一致性,將監(jiān)控定時(shí)器復(fù)位,以及完成一些別的內(nèi)部工作。
5.修改輸出
CPU執(zhí)行完用戶程序后,將輸出映像寄存器的0/1狀態(tài)傳送到輸出模塊并鎖存起來(lái)。梯形圖中某一輸出位的線圈“通電”時(shí),對(duì)應(yīng)的輸出映像寄存器為1狀態(tài)。信號(hào)經(jīng)輸出模塊隔離和功率放大后,繼電器型輸出模塊中對(duì)應(yīng)的硬件繼電器的線圈通電,其常開(kāi)觸點(diǎn)閉合,使外部負(fù)載通電工作。若梯形圖中輸出點(diǎn)的線圈“斷電”,對(duì)應(yīng)的輸出映像寄存器中存放的二進(jìn)制數(shù)為0,將它送到繼電器型輸出模塊,對(duì)應(yīng)的硬件繼電器的線圈斷電,其常開(kāi)觸點(diǎn)斷開(kāi),外部負(fù)載斷電,停止工作。
當(dāng)CPU的工作方式從RUN變?yōu)镾TOP時(shí),數(shù)字量輸出被置為系統(tǒng)塊中的輸出表定義的狀態(tài),或保持當(dāng)時(shí)的狀態(tài)。默認(rèn)的設(shè)置是將數(shù)字量輸出清零,模擬量輸出保持最后寫(xiě)的值。
6.中斷程庫(kù)的處理
如果在程序中使用了中斷,中斷事件發(fā)生時(shí)立即執(zhí)行中斷程序,中斷程序可能在掃描周期的任意點(diǎn)上被執(zhí)行。
7.立即I/O處理
在程序執(zhí)行過(guò)程中使用立即I/O指令可以直接存取I/O點(diǎn)。用立即I/O指令讀輸入點(diǎn)的值時(shí),相應(yīng)的輸入映像寄存器的值未被更新。用立即I/O指令來(lái)改寫(xiě)輸出點(diǎn)時(shí),相應(yīng)的輸出映像寄存器的值被更新。
PLC在RUN工作狀態(tài)時(shí),執(zhí)行一次掃描操作所需的時(shí)間稱為掃描周期,其典型值為Ims~lOOms。指令執(zhí)行所需的時(shí)間與用戶程序長(zhǎng)短、指令的種類和CPU執(zhí)行指令的速度有很大的關(guān)系。用戶程序較長(zhǎng)時(shí),指令執(zhí)行時(shí)間在掃描周期中占相當(dāng)大的比例。
上一篇:PLC工作過(guò)程
上一篇:輸入/輸出滯后時(shí)間
熱門點(diǎn)擊
- 靜態(tài)工作點(diǎn)的測(cè)量和調(diào)整
- 二進(jìn)制編碼器
- AD574A芯片介紹
- 觸發(fā)器實(shí)現(xiàn)正常邏輯功能狀態(tài)
- 模擬量輸出通道是計(jì)算機(jī)控制系統(tǒng)中的重要組成部
- 功能塊圖( FBD)
- 執(zhí)行用戶程序
- 監(jiān)督計(jì)算機(jī)控制系統(tǒng)
- WorldFIP
- 步進(jìn)電機(jī)的工作方式
推薦技術(shù)資料
- 驅(qū)動(dòng)板的原理分析
- 先來(lái)看看原理圖。圖8所示為底板及其驅(qū)動(dòng)示意圖,F(xiàn)M08... [詳細(xì)]
- 超低功耗角度位置傳感器參數(shù)技術(shù)
- 四路輸出 DC/DC 降壓電源
- 降壓變換器和升降壓變換器優(yōu)特點(diǎn)
- 業(yè)界首創(chuàng)可在線編程電源模塊 m
- 可編程門陣列 (FPGA)智能 電源解決方案
- 高效先進(jìn)封裝工藝
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究