OB1PI 無須初始化的循環過程影響
PTP1 需要用戶程序進行初始換的局部過程影像區
在用戶程序中訪問輸入(I) 和輸出(Q) 地址區時,程序并不掃描數字信號模塊上的信號狀態,而是訪問CPU系統存儲器和分布式I/O 中的存儲器區。該存儲器區就是過程映像。
操作系統(OS)的內部任務之一是讀取輸入狀態到過程映像輸入表(PII) 。一旦該步驟完成,將執行用戶程序以及它所調用的所有塊。周期結束時,將過程映像輸出表(PIQ) 寫入到模塊的輸出。讀入過程映像輸入表以及將過程映像輸出表寫入模塊的輸出,均由操作系統獨立控制。
操作系統(OS)的內部任務之一是過程映像輸出表(PIQ) 寫入模塊的輸出,并讀取輸入狀態到過程映像輸入表(PII) 。一旦該步驟完成,將執行用戶程序以及它所調用的所有塊。將過程映像輸出表寫入模塊的輸出和讀入過程映像輸入表均由操作系統獨立控制。
過程映像的優點
與直接訪問輸入/輸出模塊相比,過程映像訪問的主要優點在于在一個程序周期持續期間,CPU具有過程信號的一致性的映像。如果在程序執行期間,輸入模塊的信號狀態發生了變化時,過程映像中的信號狀態仍被保持,直到下一個周期過程映像進行了更新。在用戶程序中周期性地掃描輸入信號的過程,確保了總有一致的輸入信息。
訪問過程映像還比直接訪問信號模塊更節省時間,因為過程映像位于 CPU的內存中。
局部過程映像(過程映像分區)
除了由操作系統自動更新的過程映像(過程映像輸入表 PII和過程映像輸出表 PIQ),還可為S7-400 CPU 分配最多 15個局部過程映像(CPU 專用的,no. 1到no. 15 )。也就是說,在必要時,可以獨立于過程映像表的更新周期,更新過程映像表的部分。通過STEP 7為每個輸入/輸出地址分配的過程映像分區將不再屬于OB1過程映像輸入/輸出表。輸入和輸出地址只能一次分配到 OB 1過程映像和所有的過程映像分區。
在分配地址時,可以使用 STEP 7定義過程映像分區(哪些模塊輸入/輸出地址列在哪些過程映像分區)。過程映像分區既可由用戶通過 SFC 來更新,也可通過系統連接的OB進行自動更新。
例外:同步周期中斷OB的過程映像分區并不在系統側更新,即使它們已鏈接到 OB (OB 61 到OB 64)上。
使用SFC更新局部過程映像(過程映像分區)
可以在用戶程序中使用 SFC 來更新整個過程映像或一個過程映像分區。
? 要求:所說的過程映像不能由系統更新。
? SFC26 UPDAT_PI:更新過程映像輸入表
? SFC27 UPDAT_PO:更新過程映像輸出表。
局部過程映像(過程映像分區)的系統更新
也可以調用OB自動對過程映像分區進行系統更新 - 與(整個)過程映像類似,它是在OB1處理之前或之后周期性地更新。只能作為一個參數為特定的 CPU分配該功能。
在運行期間,所分配的過程映像分區將自動更新:
? 在處理OB之前,用于輸入的過程映像分區
? 在處理OB之后,用于輸出的過程映像分區
在分配OB優先級的同時,可以為 CPU分配參數,來指示哪個過程映像分區被分配給了哪個OB。
在過程映像更新期間的I/O 訪問錯誤(PZF)
在過程映像更新時,CPU默認情況下(S7-300 系列和 S7-400系列)對錯誤的反應有差別:
? S7-300:不在診斷緩沖區中生成條目,不調用OB,相應的輸入字節被復位為“0”并將保持為“0”,直到故障消失。
? S7-400:在診斷緩沖區中生成一個條目,為相應的每個過程映像更新的每個I/O訪問啟動 OB85。每次訪問過程映像時,故障輸入字節被復位為“0”。
對于新型的 CPU (如4/99),可以為 I/O 訪問錯誤的反應重新分配參數,以便 CPU以下列方式之一工作:
? 在診斷緩沖區中生成條目,僅為進入的和離開的PZF 啟動OB85 (在調用OB 85之前,故障輸入字節被復位為“0”,而且在 PZF 離開之前操作系統不會再將其覆蓋)
? 生成默認的 S7-300執行結果(不調用OB85;相應的輸入字節被復位為“0”,并且故障清除之前操作系統不會再將其覆蓋。)
? 生成默認的 S7-400執行結果(為每個單獨訪問調用OB85;每次訪問過程映像時將故障輸入字節復位為“0”。)
OB85 的啟動頻率
除了作為參數分配的 PZF 的反應(進入的/離開的或對于每個I/O 訪問)之外,模塊的地址空間也會影響OB85的啟動頻率:
對于一個地址空間多達雙字的模塊,OB85啟動一次,例如對于最多為 32位的輸入或輸出的數字模塊或對于有兩個通道的模擬模塊。
對于有更大的地址空間的模塊,OB85的啟動次數隨雙字命令需要的訪問次數而定,例如,對于帶有四個通道的模擬模塊需要兩次。
-
plc
+關注
關注
5008文章
13151瀏覽量
462072 -
cpu
+關注
關注
68文章
10825瀏覽量
211149 -
操作系統
+關注
關注
37文章
6738瀏覽量
123190 -
映像
+關注
關注
0文章
9瀏覽量
7206
原文標題:西門子PLC過程映像輸入-輸出表-
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論