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