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