西門子CPU1214C主機(jī)6ES7214-1HG40-0XB0
西門子CPU1214C主機(jī)6ES7214-1HG40-0XB0
將數(shù)據(jù)從標(biāo)準(zhǔn)用戶程序傳送到安全程序
將數(shù)據(jù)從標(biāo)準(zhǔn)用戶程序傳送到安全程序中
由于標(biāo)準(zhǔn)變量不安全,因此在安全程序中通常只能處理來(lái)自 F-I/O 和其它安全程序(位于其它
F-CPU 中)的故障安全數(shù)據(jù)或故障安全信號(hào)。
不過(guò),如果必須在安全程序中處理標(biāo)準(zhǔn)用戶程序中的變量,則可以在安全程序中評(píng)估標(biāo)準(zhǔn)用戶
程序的位存儲(chǔ)器、標(biāo)準(zhǔn)數(shù)據(jù)塊的變量或標(biāo)準(zhǔn) I/O 的過(guò)程映像輸入 (PII)(請(qǐng)參見“編程語(yǔ)言
FBD/LAD 的限制 (頁(yè) 105)”的支持的操作數(shù)區(qū)域表)。
請(qǐng)注意,對(duì)安全程序中所用標(biāo)準(zhǔn)數(shù)據(jù)塊的結(jié)構(gòu)進(jìn)行更改,將導(dǎo)致安全程序發(fā)生不一致,可能需
要輸入密碼。此時(shí),集體 F 簽名在編譯后將與原簽名相同。要防止這一現(xiàn)象的發(fā)生,請(qǐng)?jiān)跇?biāo)
準(zhǔn)用戶程序和安全程序間使用“進(jìn)程間通信塊”。
警告
由于這些變量不是安全生成的,因此必須在安全程序中執(zhí)行其它過(guò)程特定的真實(shí)性檢查,以
確保不發(fā)生危險(xiǎn)狀況。如果在兩個(gè) F 運(yùn)行組中都使用位存儲(chǔ)器、標(biāo)準(zhǔn) DB 的變量或標(biāo)準(zhǔn) I/O
的輸入,則必須分別在每個(gè) F 運(yùn)行組中執(zhí)行真實(shí)性檢查。(S015)
為了便于檢查,安全摘要 (頁(yè) 296)中包括來(lái)自標(biāo)準(zhǔn)用戶程序且在安全程序中進(jìn)行評(píng)估的所有
PLC 變量。
位存儲(chǔ)器
為了在安全程序中處理標(biāo)準(zhǔn)用戶程序的變量,也可以在安全程序中讀取位存儲(chǔ)器。但在安全程
序中不能寫入所讀取的位存儲(chǔ)器。
數(shù)據(jù)塊
為了在安全程序中處理標(biāo)準(zhǔn)用戶程序的變量,可以在安全程序中讀取來(lái)自標(biāo)準(zhǔn)用戶程序的數(shù)據(jù)
塊的變量。但是,不得在安全程序本身中寫入已讀取的變量。
過(guò)程映像輸入
在安全程序中,可讀取標(biāo)準(zhǔn) I/O 中輸入的過(guò)程映像 (PII)。但在安全程序中不能寫入 PII。
示例:編程真實(shí)性檢查
● 使用“比較 (頁(yè) 451)”(Comparison) 指令檢查來(lái)自標(biāo)準(zhǔn)用戶程序的變量是否高于允許的上限
或低于允許的下限。然后,再根據(jù)用比較結(jié)果確定可使用的安全功能。
● 例如,將 ---( S )---:置位輸出 (STEP 7 Safety V16) (頁(yè) 350)、---( R )---:復(fù)位輸出
(STEP 7 Safety V16) (頁(yè) 349)或 SR:置位/復(fù)位觸發(fā)器 (STEP 7 Safety V16) (頁(yè) 351)指令
與來(lái)自標(biāo)準(zhǔn)用戶程序的變量結(jié)合使用可關(guān)斷電機(jī),但不能為電機(jī)通電。
● 例如,對(duì)于通電序列,可使用“與”邏輯運(yùn)算指令對(duì)標(biāo)準(zhǔn)用戶程序中的變量與源自故障安全變
量的通電條件進(jìn)行邏輯運(yùn)算。