問題:如何在第一個OB1 周期中或第一次調用S7-GRAPH FB 時關閉順控器?
解答:通過參數OFF_SQ 外部控制順控器FB 參數“INIT_SQ”和“OFF_SQ”可用來初始化和關閉順控器,前提是確保在順控器編譯前以下路徑下的:
“Options > Block settings... > Compile/Save > FB Parameters 下的參數“Standard”、“Maximum”或“User-defined”之中的一個已經激活。
下圖顯示了對S7-GRAPH FB 的調用,調用時,可將M0.0 的常閉點送至 “OFF_SQ”,這樣當程序開始掃描時,“OFF_SQ”參數將收到一個上升沿,并關閉順控器。
通過Supervision Supervision 來控制 來控制順控器
下圖顯示了步1(初始步) 中將 M10.3 的常閉點用于監控條件。如果M10.3 為“False”,則啟動后,順控器運行到監測步而且不會再切換。當在塊設置中激活選項“Acknowledge errors”時,只需在 FB 輸入參數“ACK_EF”進行確認后,順控器將被繼續執行。
問題:為什么計數器比較功能產生一個錯誤結果?
解答:由于S7-GRAPH 計數值是BCD 碼的格式,那么輸入的比較值也必須是BCD 碼的格式(3 位十進制 BCD),并應當遵循下列語法格式: C#000 到 C#999。
問題:為什么在順控器中無法通過程序激活另一個步?
解答:這是初學者經常范一個錯誤,S7-GRAPH 中提供了一些指令,可以在順控器當中根據用戶意圖激活順控器中的某一個步。但是務必要注意的是:在程序調轉到被激活步之前,務必要增加關閉當前步的指令,否則順控器不會執行步的切換。
問題:如何將無條件同時分支改為條件分支時不需重新輸入所有受影響的步?
解答:首先在菜單中 選擇 “View > Sequencer”,以察看整個順控器。點擊右鍵在彈出菜單中選擇命令“Insert New Element > Alternative Branch > Open”。這就可以插入一個條件分支。
在剛創建的條件分支處插入選中的轉換條件剪切的順控器部分,并執行菜單命令“Edit > Paste”。
問題:為什么盡管互鎖條件沒有完成,在離開步的時候動作“L0 S”被執行?
解答:在 S7-GRAPH 中,一個動作可以根據互鎖狀態信號的改變而被觸發。在事件“L0 S”的情況下,此指令的操作數被置位為 1,并且一旦對于一個激活的步的互鎖條件從信號狀態0 改變為1時,此動作即被觸發。(互鎖條件到來,錯誤離去)。
S7-GRAPH 的一個基本規則:沒有激活的一個步不能引起任何錯誤。因此,如果當一個無法執行的互鎖條件在離開步時被置為“完成的”(錯誤被強制確認),則當此步離開時,“L0 S” 指令總是被執行。
編輯:jq
-
監控
+關注
關注
6文章
2172瀏覽量
55096 -
計數器
+關注
關注
32文章
2253瀏覽量
94353 -
S7-GRAPH編程
+關注
關注
0文章
6瀏覽量
3185
原文標題:GRAPHFB順控器常見問題1
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論