參考價(jià): | 面議 |
- 產(chǎn)品型號(hào)
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問次數(shù):104更新時(shí)間:2018-06-26 09:40:56
西門子6AG41122GB200XX5
西門子6AG41122GB200XX5
問題描述 當(dāng)在程序中使用 'I...' 或 'Q...' 對(duì)輸入、輸出進(jìn)行訪問時(shí),實(shí)際上并未直接訪問輸入、輸出模板,而是訪問 CPU 的存儲(chǔ)區(qū)。此 'I'/ 'Q' 區(qū)分別被稱作輸入映像區(qū) (PII) 和輸出映像區(qū) (PIQ)。只有在映像區(qū)刷新時(shí)刻,I 區(qū)和 Q 區(qū)的內(nèi)容才與輸入/輸出的實(shí)際值相同,所以它們并不能直接反映輸入/輸出的實(shí)際狀態(tài)。因此,在某些需要對(duì)輸入/輸出進(jìn)行較為實(shí)時(shí)處理的,需要選擇使用直接外設(shè)尋址。 ......
問題描述
當(dāng)在程序中使用 "I..." 或 "Q..." 對(duì)輸入、輸出進(jìn)行訪問時(shí),實(shí)際上并未直接訪問輸入、輸出模板,而是訪問 CPU 的存儲(chǔ)區(qū)。此 "I"/ "Q" 區(qū)分別被稱作輸入映像區(qū) (PII) 和輸出映像區(qū) (PIQ)。只有在映像區(qū)刷新時(shí)刻,I 區(qū)和 Q 區(qū)的內(nèi)容才與輸入/輸出的實(shí)際值相同,所以它們并不能直接反映輸入/輸出的實(shí)際狀態(tài)。因此,在某些需要對(duì)輸入/輸出進(jìn)行較為實(shí)時(shí)處理的,需要選擇使用直接外設(shè)尋址。
若將 I/O 輸入輸出模塊 I/O 地址分配在映像區(qū)以外,必須通過外設(shè)尋址訪問這些 I/O。為了分清楚,以下對(duì)映像和外設(shè)尋址進(jìn)行分別介紹。
OB1映像
任何 CPU 均可使用 OB1 映像 (OB1-PI)。OB1 映像在每個(gè) OB1 循環(huán)周期之前被更新,CPU 的程序依照以下順序循環(huán)執(zhí)行:
- 執(zhí)行 CPU 操作的內(nèi)部工作。
- 將 OB1 中輸出映像區(qū)的值寫入到實(shí)際模板輸出。
- 從模板讀取實(shí)際輸入值至 OB1 中的輸入映像區(qū)。
- 執(zhí)行 OB1 的程序。
- 執(zhí)行步操作,開始下一次循環(huán)
操作自動(dòng)完成對(duì) OB1 映像 (OB1-PI) 的讀寫。對(duì)于 S7-400 CPUs ,可以禁用 OB1 映像循環(huán)更新 ("HW Config" 硬件組態(tài)界面 > CPU 右鍵 選擇 "Object Properties"> "Cycle/Clock memory" > 去除 "Update OB1 process image cyclically" 選項(xiàng)勾),同時(shí)必須在用戶程序中使用 SFC 26 (UPDAT_PI) 和SFC 27 (UPDAT_PO) 對(duì)OB1 映像進(jìn)行更新。
以下是 OB1 映像區(qū)循環(huán)更新的主要特點(diǎn):
- 循環(huán)時(shí)間越短,OB1 映像的更新越快。
- 映像區(qū)的更新時(shí)間長短依情況而定,它取決于以下因素:
- OB1 映像加的地址數(shù)量
- 與單個(gè)模板通訊的速率
- 用于尋址單個(gè)模板的通訊協(xié)議類型 (MPI, PROFIBUS, ...)
- 設(shè)置的 OB1 映像越大 ( 僅部分 CPU 可設(shè)置),映像區(qū)中所包含的模板通道數(shù)越多則循環(huán)時(shí)間也隨之長。
映像分區(qū) ( PIP )
除 OB1 映像之外,在某些類型 CPU 中還可以將輸入/輸出地址分配至映像分區(qū) (PIP) 。不能將同一輸入/輸出地址既分配至 OB1 映像,又分配至映像分區(qū) (PIP),只能二選一。
映像分區(qū)的更新有以下兩種:
- 在用戶程序中通過調(diào)用 SFC 26 (UPDAT_PI) 和 SFC 27 (UPDAT_PO)
- 將 PIP 分配至 OB
當(dāng)使用 SFC 進(jìn)行更新時(shí),可對(duì)映像分區(qū)進(jìn)行*性數(shù)據(jù)讀寫,數(shù)據(jù)長度取決于 CPU 的類型。相關(guān)信息可參照 SFC 功能塊的 S7 在線幫助。
在硬件組態(tài)中,可以對(duì)OB的映像分區(qū)進(jìn)行參數(shù)設(shè)置 (右鍵單擊 CPU 選擇"Object Properties" > "Cycle/Clock bit memory"). 可將映像分區(qū)分配至 OB 塊。當(dāng)該 OB 塊被調(diào)用時(shí),與之有關(guān)的映像分區(qū)讀入輸入值。當(dāng) OB 塊處理完畢,與之相關(guān)的映像分區(qū)立即將輸出值寫至輸出。請(qǐng)參考在線幫助了解 OB 塊的執(zhí)行情況 (分配至 OB 61 至 64 的映像分區(qū)不會(huì)被自動(dòng)更新) 。