該指令將對兩個單通道傳感器進行 1oo2 評估和差異分析。
如果輸入 IN1 和 IN2 的信號狀態(tài)均為 1 并且未存儲差異錯誤 DISC_FLT,則輸出 Q 設(shè)置為 1 。如果其中一個或兩個輸入的信號狀態(tài)為 0 ,則輸出 Q 設(shè)置為 0 。
一旦輸入 IN1 和 IN2 的信號狀態(tài)不同,就會立即啟動差異時間 DISCTIME。一旦差異時間結(jié)束,如果兩個輸入的信號狀態(tài)仍不同,則將檢測到差異并且 DISC_FLT 設(shè)置為 1 (重新啟動抑制)。
如果不再檢測到輸入 IN1 和 IN2 之間有差異,則根據(jù) ACK_NEC 的參數(shù)分配確認差異錯誤:
? 如果 ACK_NEC = 0 ,則將自動進行確認。
? 如果 ACK_NEC = 1 ,則必須使用輸入 ACK 處的上升沿來對差異錯誤進行確認。
輸出 ACK_REQ = 1 發(fā)出信號指示在輸入 ACK 處對差異錯誤進行必要的用戶確認(取消重新啟動抑制)。未檢測到差異時,該指令立即將 ACK_REQ 設(shè)置為 1 。確認后或者在確認前,如果輸入 IN1 和 IN2 之間再次存在差異,則該指令將 ACK_REQ 復(fù)位為 0 。
如果將差異時間設(shè)置為 《 0 或 》 60 s ,則輸出 Q 無法置 1 。在這種情況下,輸出 DISC_FLT也會置 1 (重新啟動抑制)。安全程序(例如 OB 35)的調(diào)用間隔必須小于差異時間設(shè)置。
每次調(diào)用“ 帶有差異分析的 1oo2 評估”指令,都將為其分配一個數(shù)據(jù)區(qū)域存儲該指令的數(shù)據(jù)。因此,將該指令插入程序中時,將自動打開“ 調(diào)用選項”(Call options) 對話框。在該對話框中,可為“ 帶有差異分析的 1oo2 評估”指令創(chuàng)建一個單背景數(shù)據(jù)塊(如 EV1oo2DI_DB_1)或多重背景數(shù)據(jù)塊(如 EV1oo2DI_Instance_1 )。
新創(chuàng)建的數(shù)據(jù)塊位于項目樹中“STEP 7 Safety” 文件夾內(nèi)的“ 程序塊 》 系統(tǒng)塊”(Program blocks 》 System blocks) 下,而多重背景數(shù)據(jù)塊作為局部變量位于塊接口的“Static”部分。
不能連接使能輸入“EN” 與使能輸出“ENO” 。因此,將一直執(zhí)行該指令,而與使能輸入“EN”的信號狀態(tài)無關(guān)。
激活輸入 IN1 和 IN2
輸入 IN1 和 IN2 的激活方式必須保證使它們的安全狀態(tài)為 0 。
QBAD 或 QBAD_I_xx 信號的示例:
對于非等效信號,需要對為傳感器信號分配安全狀態(tài) 1 的輸入(IN1 和 IN2 )和相關(guān) F-I/O 的 QBAD 信號或相關(guān)通道 (S7 -300/400 F-CPU) 的 QBAD_I_xx 信號進行“ 或” 運算,并將結(jié)果取反。輸出故障安全值時,輸入 IN1 或 IN2 處的信號狀態(tài)將為 0 。
值狀態(tài)的示例 :
對于非等效信號,必須對為編碼器信號分配安全狀態(tài) 1 的輸入(IN1 或 IN2 )進行取反,并將結(jié)果與相關(guān)通道的值狀態(tài)進行“ 與” 運算。輸出故障安全值時,輸入 IN1 或 IN2 處的信號狀態(tài)將為 0 。
編輯:jq
-
傳感器
+關(guān)注
關(guān)注
2552文章
51382瀏覽量
755874 -
編碼器
+關(guān)注
關(guān)注
45文章
3664瀏覽量
135083 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7134瀏覽量
89417
原文標題:STEP 7 Safety V17 指令--EV1oo2DI:帶有差異分析的 1oo2 評估
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論