S7-300PLC過(guò)程映像區(qū)詳解_第1頁(yè)
S7-300PLC過(guò)程映像區(qū)詳解_第2頁(yè)
S7-300PLC過(guò)程映像區(qū)詳解_第3頁(yè)
S7-300PLC過(guò)程映像區(qū)詳解_第4頁(yè)
S7-300PLC過(guò)程映像區(qū)詳解_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、概念W過(guò)程鏡像區(qū)輸入字PIW立即輸入?yún)^(qū)字PIW不用等系統(tǒng)刷新,立即讀入IW等待系統(tǒng)刷新后讀入 二、PIW/IW,PQW/QW引用西門(mén)子論壇一位大俠的比方加深理解: “打個(gè)比如,你吃飯的時(shí)候要吃菜, 你一般都是將菜從鍋里乘到碗里, 再?gòu)耐肜飱A著吃, 可是有時(shí)候餓得太急了,你顧不了那么多,直接就從鍋里夾菜吃了。 這個(gè)PIW和IW其實(shí)最終裝的都是一個(gè)東西,相當(dāng)于這個(gè)“菜”, 只不過(guò)PIW是鍋里的菜, 而IW是碗里的菜! 要注意了,上面的動(dòng)作已經(jīng)說(shuō)明,直接從鍋里夾菜的話,會(huì)“實(shí)時(shí)些”,菜也熱一些。但是本質(zhì)上還都是菜” PIW/IW,PQW/QW兩者有什么區(qū)別? 

2、1、I/O區(qū)可以對(duì)“位”尋址,而PI和PQ區(qū)不能,PI和PQ最小尋址單位是BYTE,如PIB256、PQW300. 2、I/O區(qū),按西門(mén)子的定義應(yīng)該叫“過(guò)程映像區(qū)”,本身這個(gè)過(guò)程映像區(qū)自己也是帶有外設(shè)地址的!比如IB0,它對(duì)應(yīng)一個(gè)PIB0, 它倆不同之處在于每個(gè)PLC掃描周期的開(kāi)始,系統(tǒng)會(huì)將PIB0里的數(shù)據(jù)刷新到IB0內(nèi), 然后在接下來(lái)的一個(gè)掃描周期之內(nèi),IB0的數(shù)據(jù)均保持不變(當(dāng)然,如果調(diào)用SFC在程序內(nèi)刷新輸入端口,那又當(dāng)別論),而PIB0則是實(shí)時(shí)的,即完全物理意義上的端口!  所以我們看到一些S7-300標(biāo)出最大I/O尋址為1024位,算

3、算看,一塊CPU帶四個(gè)機(jī)架,每個(gè)機(jī)架裝滿八個(gè)模塊, 每個(gè)模塊最大32點(diǎn),那么4*8*32=1024位=128BYTE . .超過(guò)這個(gè)以后就是外設(shè)通道了,就只能以PI或者Q來(lái)表示了,而且這就意味著不對(duì)直接對(duì)“位”尋址了! 如果你非要對(duì)位尋址,怎么辦?  很好辦: L   PIB256 T   MB0  那么MB0里的位就對(duì)應(yīng)了PIB256的八位。三、過(guò)程映像區(qū)詳解問(wèn)題描述當(dāng)在程序中使用 "I." 或

4、 "Q." 對(duì)輸入、輸出進(jìn)行訪問(wèn)時(shí),實(shí)際上并未直接訪問(wèn)輸入、輸出模板,而是訪問(wèn) CPU 的系統(tǒng)存儲(chǔ)區(qū)。此 "I"/ "Q" 區(qū)分別被稱(chēng)作輸入過(guò)程映像區(qū) (PII) 和輸出過(guò)程映像區(qū) (PIQ)。只有在過(guò)程映像區(qū)刷新時(shí)刻,I 區(qū)和 Q 區(qū)的內(nèi)容才與輸入/輸出的實(shí)際值相同,所以它們并不能直接反映輸入/輸出的實(shí)際狀態(tài)。因此,在某些需要對(duì)輸入/輸出進(jìn)行較為實(shí)時(shí)處理的場(chǎng)合,需要選擇使用直接外設(shè)尋址。若將 I/O 輸入輸出模塊 I/O 地址分配在過(guò)程映像區(qū)以外,必須通過(guò)外設(shè)尋址方式訪問(wèn)這些 I/O。為了分清楚,以下對(duì)過(guò)程映像和外設(shè)尋址進(jìn)

5、行分別介紹。OB1過(guò)程映像(OB1過(guò)程映像就是普通的PLC的輸入、輸出區(qū)。PLC采用循環(huán)執(zhí)行用戶程序的方式,每次循環(huán)CPU將OB1過(guò)程映像輸出區(qū)的數(shù)據(jù)寫(xiě)到輸出模塊;讀取輸入模塊的輸入狀態(tài),保存到OB1過(guò)程映像輸入?yún)^(qū);然后執(zhí)行用戶程序。這種工作方式不能馬上將邏輯運(yùn)算得到的輸出點(diǎn)的值送到輸出模塊,使用的輸入點(diǎn)的狀態(tài)也不是最新的,因此造成了輸入、輸出的響應(yīng)延遲。)任何 CPU 均可使用 OB1 過(guò)程映像 (OB1-PI)。OB1 過(guò)程映像在每個(gè) OB1 循環(huán)周期之前被更新,CPU 的程序依照以下順序循環(huán)執(zhí)行:1. 執(zhí)行 CPU 操作系統(tǒng)的內(nèi)部工作。2. 將 OB1 中輸出過(guò)程映像區(qū)的值寫(xiě)入

6、到實(shí)際模板輸出。3. 從模板讀取實(shí)際輸入值至 OB1 中的輸入過(guò)程映像區(qū)。4. 執(zhí)行 OB1 的程序。5. 執(zhí)行第一步操作,開(kāi)始下一次循環(huán)操作系統(tǒng)自動(dòng)完成對(duì) OB1 過(guò)程映像 (OB1-PI) 的讀寫(xiě)。對(duì)于 S7-400 CPUs ,可以禁用 OB1 過(guò)程映像循環(huán)更新 ("HW Config" 硬件組態(tài)界面 >  CPU 右鍵 選擇 "Object Properties"> "Cycle/Clock memory" > 去除 "Update OB1 process image

7、cyclically" 選項(xiàng)勾),同時(shí)必須在用戶程序中使用 SFC 26 (UPDAT_PI) 和SFC 27 (UPDAT_PO) 對(duì)OB1 過(guò)程映像進(jìn)行更新。以下是 OB1 過(guò)程映像區(qū)循環(huán)更新的主要特點(diǎn):· 循環(huán)時(shí)間越短,OB1 過(guò)程映像的更新頻率越快。· 過(guò)程映像區(qū)的更新時(shí)間長(zhǎng)短依情況而定,它取決于以下因素:o OB1 過(guò)程映像增加的地址數(shù)量o 與單個(gè)模板通訊的速率o 用于尋址單個(gè)模板的通訊協(xié)議類(lèi)型 (MPI, PROFIBUS, .)· 設(shè)置的 OB1 過(guò)程映像越大 ( 僅部分 CPU 可設(shè)置),映像區(qū)中所包含的模板通道數(shù)越多則循環(huán)時(shí)間也隨之增長(zhǎng)

8、。過(guò)程映像分區(qū) ( PIP )除 OB1 過(guò)程映像之外,在某些類(lèi)型 CPU 中還可以將輸入/輸出地址分配至過(guò)程映像分區(qū) (PIP) 。不能將同一輸入/輸出地址既分配至 OB1 過(guò)程映像,又分配至過(guò)程映像分區(qū) (PIP),只能二選一。過(guò)程映像分區(qū)的更新有以下兩種方式:· 在用戶程序中通過(guò)調(diào)用 SFC 26 (UPDAT_PI) 和 SFC 27 (UPDAT_PO)· 將 PIP 分配至 OB當(dāng)使用 SFC 進(jìn)行更新時(shí),可對(duì)過(guò)程映像分區(qū)進(jìn)行一致性數(shù)據(jù)讀寫(xiě),數(shù)據(jù)長(zhǎng)度取決于 CPU 的類(lèi)型。相關(guān)信息可參照 SFC 功能塊的 S7 在線幫助。在硬件組態(tài)中,可以對(duì)OB的過(guò)程映像分區(qū)進(jìn)

9、行參數(shù)設(shè)置 (右鍵單擊 CPU 選擇"Object Properties" > "Cycle/Clock bit memory"). 可將過(guò)程映像分區(qū)分配至 OB 塊。當(dāng)該 OB 塊被調(diào)用時(shí),與之有關(guān)的過(guò)程映像分區(qū)讀入輸入值。當(dāng) OB 塊處理完畢,與之相關(guān)的過(guò)程映像分區(qū)立即將輸出值寫(xiě)至輸出。請(qǐng)參考在線幫助了解 OB 塊的執(zhí)行情況 (分配至 OB 61 至 64 的過(guò)程映像分區(qū)不會(huì)被自動(dòng)更新) 。外設(shè)尋址過(guò)程映像區(qū)不能涵蓋整個(gè) CPU 的輸入/輸出地址區(qū)域。如,CPU 315-2DP (6ES7315-2EG10-0AB0)

10、60;的 I/O 地址總量最大為 2048 字節(jié),但其過(guò)程映像區(qū)的大小為 128 字節(jié)。一旦所要使用的模板 I/O 地址超出了過(guò)程映像區(qū)范圍,就必須使用外設(shè)尋址。外設(shè)地址使用戶程序與外設(shè)地址進(jìn)行快速數(shù)據(jù)交互。這一點(diǎn)對(duì)模擬量和過(guò)程報(bào)警尤為重要。通過(guò)外設(shè)尋址同樣可以訪問(wèn)已被分配過(guò)程映像的 I/O 地址區(qū)域。外設(shè)尋址意指直接訪問(wèn)外設(shè)模板,在地址前加上字母 'P' 來(lái)表示:· PIB -> Peripheral Input Byte 外設(shè)輸入字節(jié)· PQB -> P

11、eripheral output Byte 外設(shè)輸出字節(jié)· PIW -> Peripheral Input Word 外設(shè)輸入字· PQW -> Peripheral output Word 外設(shè)輸出字· PID -> Peripheral Input Double-word 外設(shè)輸入雙字· PQD -> Peripheral Output Double

12、-word 外設(shè)輸出雙字下列情況需要使用外設(shè)尋址:· 模板地址未分配至過(guò)程映像區(qū)· 用戶程序需要比過(guò)程映像更為實(shí)時(shí)的輸入值 · 輸出值需要即刻輸出至模板 (至少一個(gè)字節(jié))使用外設(shè)尋址時(shí)請(qǐng)注意:1. 直接訪問(wèn)外設(shè)地址比訪問(wèn)過(guò)程映象所需時(shí)間長(zhǎng)。如:CPU 317-2 DP:L   IB    x        0.05 s L   PIB x      15.01 s&#

13、183; "L PIB 1" 和"L PIW 2" 這兩條指令獲得的數(shù)據(jù)不一致,而 "L PID 1" 則可保證 PIB 1至 PIB 4 數(shù)據(jù)的一致性。如果需要直接讀取大于4個(gè)字節(jié)的連續(xù)地址區(qū)域,可以使用  SFC 14 (DPRD_DAT),如要向模板寫(xiě)入大于4個(gè)字節(jié)的連續(xù)數(shù)據(jù),可以使用  SFC 15 (DPWR_DAT)。· 直接讀寫(xiě)外設(shè)輸入/輸出地址必須整個(gè)字節(jié)的讀取,而不能對(duì)外設(shè)進(jìn)行位尋址。在一些應(yīng)用中可以利用對(duì)應(yīng)于同一地址的外設(shè)尋址和過(guò)程映像的差異。其差異表現(xiàn)在,在用戶程序中外設(shè)尋址直接寫(xiě)至模板輸出,而過(guò)程映像則保持此次的更新值。如:Fig. 01· A Q 1.0 語(yǔ)句中 Q 1.0 的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論