国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

標題: Step 7 過程映像和外設尋址的簡要介紹 [打印本頁]

作者: 山海致遠    時間: 2013-11-18 22:51
標題: Step 7 過程映像和外設尋址的簡要介紹
當在程序中使用 "I..." 或 "Q..." 對輸入、輸出進行訪問時,實際上并未直接訪問輸入、輸出模板,而是訪問 CPU 的系統存儲區。此 "I"/ "Q" 區分別被稱作輸入過程映像區 (PII) 和輸出過程映像區 (PIQ)。只有在過程映像區刷新時刻,I 區和 Q 區的內容才與輸入/輸出的實際值相同,所以它們并不能直接反映輸入/輸出的實際狀態。因此,在某些需要對輸入/輸出進行較為實時處理的場合,需要選擇使用直接外設尋址。
若將 I/O 輸入輸出模塊 I/O 地址分配在過程映像區以外,必須通過外設尋址方式訪問這些 I/O。為了分清楚,以下對過程映像和外設尋址進行分別介紹。OB1過程映像
任何 CPU 均可使用 OB1 過程映像 (OB1-PI)。OB1 過程映像在每個 OB1 循環周期之前被更新,CPU 的程序依照以下順序循環執行:操作系統自動完成對 OB1 過程映像 (OB1-PI) 的讀寫。對于 S7-400 CPUs ,可以禁用 OB1 過程映像循環更新 ("HW Config" 硬件組態界面 >  CPU 右鍵 選擇 "Object Properties"> "Cycle/Clock memory" > 去除 "Update OB1 process image cyclically" 選項勾),同時必須在用戶程序中使用 SFC 26 (UPDAT_PI) 和SFC 27 (UPDAT_PO) 對OB1 過程映像進行更新。

以下是 OB1 過程映像區循環更新的主要特點:
過程映像分區 ( PIP )
除 OB1 過程映像之外,在某些類型 CPU 中還可以將輸入/輸出地址分配至過程映像分區 (PIP) 。不能將同一輸入/輸出地址既分配至 OB1 過程映像,又分配至過程映像分區 (PIP),只能二選一。
過程映像分區的更新有以下兩種方式:當使用 SFC 進行更新時,可對過程映像分區進行一致性數據讀寫,數據長度取決于 CPU 的類型。相關信息可參照 SFC 功能塊的 S7 在線幫助。在硬件組態中,可以對OB的過程映像分區進行參數設置 (右鍵單擊 CPU 選擇"Object Properties" > "Cycle/Clock bit memory"). 可將過程映像分區分配至 OB 塊。當該 OB 塊被調用時,與之有關的過程映像分區讀入輸入值。當 OB 塊處理完畢,與之相關的過程映像分區立即將輸出值寫至輸出。請參考在線幫助了解 OB 塊的執行情況 (分配至 OB 61 至 64 的過程映像分區不會被自動更新) 。外設尋址
過程映像區不能涵蓋整個 CPU 的輸入/輸出地址區域。如,CPU 315-2DP (6ES7315-2EG10-0AB0) 的 I/O 地址總量最大為 2048 字節,但其過程映像區的大小為 128 字節。
一旦所要使用的模板 I/O 地址超出了過程映像區范圍,就必須使用外設尋址。外設地址使用戶程序與外設地址進行快速數據交互。這一點對模擬量和過程報警尤為重要。
通過外設尋址同樣可以訪問已被分配過程映像的 I/O 地址區域。
外設尋址意指直接訪問外設模板,在地址前加上字母 'P' 來表示:下列情況需要使用外設尋址:使用外設尋址時請注意:
CPU 317-2 DP:
L   IB    x        0.05 μs

L   PIB x      15.01 μs
如:
Fig. 01如:
Fig. 02利用 MC7 指令可以對過程映像區進行編輯。I 和 Q 區可以存儲外設信號,以對外設信號進行預處理或進一步處理。 當然,M、D 或 L 區也可實現此功能。







歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0