GRAPH編程語言
① 導航視圖
② 導航工具欄
③ 工作區
GRAPH 是一種創建順序控制系統的圖形編程語言。使用順控程序,可以更為快速便捷和直觀地對順序進行編程。通過將過程分解為多個步,而且每個步都有明確的功能范圍,然后再將這些步并組織到順控程序中。在各個步中定義待執行的動作,以及步之間的轉換條件。這些轉換條件包括切換到下一步的條件。
順序控制系統的模塊
順序控制系統可通過預定義的順序對過程進行控制,并受某些條件的限制。順序控制系統的復雜度取決于自動化任務。在順序控制系統中,至少包含三個塊。
① 調用塊
② GRAPH 函數塊
③ 背景數據塊
● GRAPH 函數塊
在GRAPH 函數塊中,可以定義一個或多個順控程序中的單個步和順序控制系統的轉換條件。
● 背景數據塊
背景數據塊中包含順序控制系統的數據和參數。可以將背景數據塊分配給 GRAPH 函數塊,并由系統自動生成。
● 調用代碼塊
要在循環中執行 GRAPH 函數塊,則必須從較高級的代碼塊中調用該函數塊。該塊可以是一個組織塊 (OB)、函數 (FC) 或其它函數塊 (FB)。通常將 GRAPH 函數塊調用為一個單背景。
GRAPH 函數塊的周期取決于調用塊的周期。在每個周期,都會先執行 GRAPH 函數塊中的
前永久指令。然后再處理活動步中的動作。最后再執行后永久指令。
有關順控程序的基本知識
在 GRAPH 函數塊中,可以按照順控程序的格式編寫程序。順控程序既可以處理多個獨立任務,也可以將一個復雜任務分解成多個順控程序。如果順控程序處理多個獨立任務,則這些順控程序將在程序流中并行處理。如果使用多個順控程序將一個復雜任務分解成更小部分,則必須將相關的順控程序與程序跳轉相關聯。
可以將程序劃分為順控程序中的各個步。在最簡單的情況下,各個步將以線性方式逐個處理。但也可使用選擇分支或并行分支,創建結構更為復雜的順控程序。程序將始終從定義為初始步的步開始執行。一個順控程序可以有一個或多個初始步。初始步可以在順控程序中的任何位置。
激活一個步時,將執行該步中的動作。也可以同時激活多個步,例如在并行分支中。激活一個步時,將經常檢查以下轉換條件。一旦滿足所有條件而且沒有未決監控錯誤時,轉換條件會立即切換到下一步。該步將變成活動步。結束順控程序時,可使用跳轉或順序結尾。跳轉目標可以是同一順控程序中的任意步,也可以使其它順控程序中的任意步。這樣,可以支持順控程序的循環執行。
并行分支:
選擇分支:
跳轉到步:
順序結尾:
可以使用“順序結尾”元素結束順控程序或分支的執行。該元素將終止順控程序或分支的執行。在并行分支中,順序結尾前必須有一個轉換條件。“順序結尾”元素在順控程序中以黑點表示。
有關動作的基本知識:
可在步中對動作進行編程。例如,這些動作可控制輸入或輸出,激活或禁用順控程序的其它步,或者調用塊。因此,動作中可包含過程控制的相關指令。
① 互鎖條件
② 可選事件
③ 標識符
④ 操作數、賦值或塊調用
標準動作:
N - 只要激活步,就立即置位.
只要激活該步,操作數的信號狀態即為“1”。
只要激活該步,將立即調用所指定的塊。
該步在發生 S1 事件的周期中也視為激活。
S - 置位為 1
只要激活該步,則立即將操作數置位為“1”并保持為“1”。
R - 置位為 0
只要激活該步,則立即將操作數置位為“0”并保持為“0”。
D - 接通延時
在激活該步 n 秒之后,將操作數置位為“1”并在步激活的持續時間內保持為“1”。如果步激活的持續時間小于 n 秒,則不適用。可以將時間指定為一個常量,或指定為一個 TIME/DWORD 數據類型的 PLC 變量。
L - 在設定時間內置位
激活該步時,則操作數將置位為“1”n 秒時間。之后將復位該操作數。如果步激活的持續時間小于 n 秒,則操作數也會復位。可以將時間指定為一個常量,或指定為一個 TIME/DWORD 數據類型的 PLC 變量。
事件型動作
可以選擇將動作與事件相關聯,根據一定條件執行動作。帶有標識符為“D”、“L”和“TF”的動作無法與事件相關聯。如果將動作與事件相關聯,則會通過邊沿檢測功能檢測事件的信號狀態。這意味著,只能在發生事件的周期內才能執行指該令。
S1 上升沿 步已激活(信號狀態為“1”)
S0 下降沿 步已取消激活(信號狀態為“0”)
V1 上升沿 滿足監控條件,即發生錯誤(信號狀態為“1”)
V0 下降沿 不再滿足監控條件,即錯誤已消除(信號狀態為“0”)
L0 上升沿 滿足互鎖條件,即錯誤已消除(信號狀態為“1”)
L1 下降沿 不滿足互鎖條件,即發生錯誤(信號狀態為“0”)
A1 上升沿 報警已確認。
R1 上升沿 到達的注冊。
可以使用事件的信號狀態編寫其它動作。這樣,不但可以監控和影響各個步,也可以監控
和影響整個順序控制系統。
使用標識符“ON”(激活步)和“OFF”(取消激活步)的動作必須始終與事件相關聯。事件將確定步的激活或取消激活時間。如果在同一個周期內既有激活步也有取消激活步,則取消激活操作的優先級更高。
也可以將使用“S1”、“V1”、“A1”或“R1”事件的動作與互鎖條件相關聯。因此,只有在滿足互鎖條件時,才執行這些動作。
只要“Step4”步變為活動狀態且滿足互鎖條件后,則“MyTag1”將置位為“0”并保持為“0”。如果發生監控錯誤,則將取消激活“MyStep”步。如果發生互鎖錯誤,則將取消激活所有步。
---------------------------------------1---end----------------------------------
責任編輯:lq
-
控制系統
+關注
關注
41文章
6604瀏覽量
110577 -
編程語言
+關注
關注
10文章
1942瀏覽量
34707 -
函數
+關注
關注
3文章
4327瀏覽量
62573
原文標題:STEP7-V16 -GRAPH 編程語言-1基礎
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論