OB1PI 無須初始化的循環(huán)過程影響
PTP1 需要用戶程序進(jìn)行初始換的局部過程影像區(qū)
在用戶程序中訪問輸入(I) 和輸出(Q) 地址區(qū)時(shí),程序并不掃描數(shù)字信號(hào)模塊上的信號(hào)狀態(tài),而是訪問CPU系統(tǒng)存儲(chǔ)器和分布式I/O 中的存儲(chǔ)器區(qū)。該存儲(chǔ)器區(qū)就是過程映像。
操作系統(tǒng)(OS)的內(nèi)部任務(wù)之一是讀取輸入狀態(tài)到過程映像輸入表(PII) 。一旦該步驟完成,將執(zhí)行用戶程序以及它所調(diào)用的所有塊。周期結(jié)束時(shí),將過程映像輸出表(PIQ) 寫入到模塊的輸出。讀入過程映像輸入表以及將過程映像輸出表寫入模塊的輸出,均由操作系統(tǒng)獨(dú)立控制。
操作系統(tǒng)(OS)的內(nèi)部任務(wù)之一是過程映像輸出表(PIQ) 寫入模塊的輸出,并讀取輸入狀態(tài)到過程映像輸入表(PII) 。一旦該步驟完成,將執(zhí)行用戶程序以及它所調(diào)用的所有塊。將過程映像輸出表寫入模塊的輸出和讀入過程映像輸入表均由操作系統(tǒng)獨(dú)立控制。
過程映像的優(yōu)點(diǎn)
與直接訪問輸入/輸出模塊相比,過程映像訪問的主要優(yōu)點(diǎn)在于在一個(gè)程序周期持續(xù)期間,CPU具有過程信號(hào)的一致性的映像。如果在程序執(zhí)行期間,輸入模塊的信號(hào)狀態(tài)發(fā)生了變化時(shí),過程映像中的信號(hào)狀態(tài)仍被保持,直到下一個(gè)周期過程映像進(jìn)行了更新。在用戶程序中周期性地掃描輸入信號(hào)的過程,確保了總有一致的輸入信息。
訪問過程映像還比直接訪問信號(hào)模塊更節(jié)省時(shí)間,因?yàn)檫^程映像位于 CPU的內(nèi)存中。
局部過程映像(過程映像分區(qū))
除了由操作系統(tǒng)自動(dòng)更新的過程映像(過程映像輸入表 PII和過程映像輸出表 PIQ),還可為S7-400 CPU 分配最多 15個(gè)局部過程映像(CPU 專用的,no. 1到no. 15 )。也就是說,在必要時(shí),可以獨(dú)立于過程映像表的更新周期,更新過程映像表的部分。通過STEP 7為每個(gè)輸入/輸出地址分配的過程映像分區(qū)將不再屬于OB1過程映像輸入/輸出表。輸入和輸出地址只能一次分配到 OB 1過程映像和所有的過程映像分區(qū)。
在分配地址時(shí),可以使用 STEP 7定義過程映像分區(qū)(哪些模塊輸入/輸出地址列在哪些過程映像分區(qū))。過程映像分區(qū)既可由用戶通過 SFC 來更新,也可通過系統(tǒng)連接的OB進(jìn)行自動(dòng)更新。
例外:同步周期中斷OB的過程映像分區(qū)并不在系統(tǒng)側(cè)更新,即使它們已鏈接到 OB (OB 61 到OB 64)上。
使用SFC更新局部過程映像(過程映像分區(qū))
可以在用戶程序中使用 SFC 來更新整個(gè)過程映像或一個(gè)過程映像分區(qū)。
? 要求:所說的過程映像不能由系統(tǒng)更新。
? SFC26 UPDAT_PI:更新過程映像輸入表
? SFC27 UPDAT_PO:更新過程映像輸出表。
局部過程映像(過程映像分區(qū))的系統(tǒng)更新
也可以調(diào)用OB自動(dòng)對(duì)過程映像分區(qū)進(jìn)行系統(tǒng)更新 - 與(整個(gè))過程映像類似,它是在OB1處理之前或之后周期性地更新。只能作為一個(gè)參數(shù)為特定的 CPU分配該功能。
在運(yùn)行期間,所分配的過程映像分區(qū)將自動(dòng)更新:
? 在處理OB之前,用于輸入的過程映像分區(qū)
? 在處理OB之后,用于輸出的過程映像分區(qū)
在分配OB優(yōu)先級(jí)的同時(shí),可以為 CPU分配參數(shù),來指示哪個(gè)過程映像分區(qū)被分配給了哪個(gè)OB。
在過程映像更新期間的I/O 訪問錯(cuò)誤(PZF)
在過程映像更新時(shí),CPU默認(rèn)情況下(S7-300 系列和 S7-400系列)對(duì)錯(cuò)誤的反應(yīng)有差別:
? S7-300:不在診斷緩沖區(qū)中生成條目,不調(diào)用OB,相應(yīng)的輸入字節(jié)被復(fù)位為“0”并將保持為“0”,直到故障消失。
? S7-400:在診斷緩沖區(qū)中生成一個(gè)條目,為相應(yīng)的每個(gè)過程映像更新的每個(gè)I/O訪問啟動(dòng) OB85。每次訪問過程映像時(shí),故障輸入字節(jié)被復(fù)位為“0”。
對(duì)于新型的 CPU (如4/99),可以為 I/O 訪問錯(cuò)誤的反應(yīng)重新分配參數(shù),以便 CPU以下列方式之一工作:
? 在診斷緩沖區(qū)中生成條目,僅為進(jìn)入的和離開的PZF 啟動(dòng)OB85 (在調(diào)用OB 85之前,故障輸入字節(jié)被復(fù)位為“0”,而且在 PZF 離開之前操作系統(tǒng)不會(huì)再將其覆蓋)
? 生成默認(rèn)的 S7-300執(zhí)行結(jié)果(不調(diào)用OB85;相應(yīng)的輸入字節(jié)被復(fù)位為“0”,并且故障清除之前操作系統(tǒng)不會(huì)再將其覆蓋。)
? 生成默認(rèn)的 S7-400執(zhí)行結(jié)果(為每個(gè)單獨(dú)訪問調(diào)用OB85;每次訪問過程映像時(shí)將故障輸入字節(jié)復(fù)位為“0”。)
OB85 的啟動(dòng)頻率
除了作為參數(shù)分配的 PZF 的反應(yīng)(進(jìn)入的/離開的或?qū)τ诿總€(gè)I/O 訪問)之外,模塊的地址空間也會(huì)影響OB85的啟動(dòng)頻率:
對(duì)于一個(gè)地址空間多達(dá)雙字的模塊,OB85啟動(dòng)一次,例如對(duì)于最多為 32位的輸入或輸出的數(shù)字模塊或?qū)τ谟袃蓚€(gè)通道的模擬模塊。
對(duì)于有更大的地址空間的模塊,OB85的啟動(dòng)次數(shù)隨雙字命令需要的訪問次數(shù)而定,例如,對(duì)于帶有四個(gè)通道的模擬模塊需要兩次。
-
plc
+關(guān)注
關(guān)注
5017文章
13394瀏覽量
465663 -
cpu
+關(guān)注
關(guān)注
68文章
10911瀏覽量
213146 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6900瀏覽量
123812 -
映像
+關(guān)注
關(guān)注
0文章
9瀏覽量
7246
原文標(biāo)題:西門子PLC過程映像輸入-輸出表-
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
西門子PLC實(shí)例電子教程
![<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>實(shí)例電子教程](https://file.elecfans.com/web2/M00/49/0A/pYYBAGKhtDWAHzZnAAAVS1uDfSM866.jpg)
西門子PLC系列中GRAPH的用法
西門子plc的型號(hào)選擇_西門子plc型號(hào)說明
西門子plc數(shù)據(jù)類型_西門子plc通訊方式
![<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式](https://file.elecfans.com/web1/M00/9E/49/o4YBAF05G46ARZwyAAAyrP5yWaE148.jpg)
西門子PLC工作原理及過程分享
西門子PLC的幾種編程語(yǔ)言簡(jiǎn)單介紹
![<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的幾種編程語(yǔ)言簡(jiǎn)單介紹](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論