使用 GRAPH 函數(shù)塊創(chuàng)建順控器
GRAPH 順控器的結(jié)構(gòu)
要?jiǎng)?chuàng)建的順控器反映執(zhí)行程序的精確順序。 下圖詳細(xì)顯示了 GRAPH 順控器內(nèi)的各步:
步 1“Home” - 初始步
在調(diào)用 GRAPH 順控器時(shí),初始步始終是第一個(gè)步。
在執(zhí)行初始步期間,檢測(cè)灌瓶數(shù)目的計(jì)數(shù)器將被復(fù)位。
步 2“Fill recipe ingredients”- 灌裝配料
在項(xiàng)目過程中使用“HMI 配方函數(shù)”定義的持續(xù)時(shí)間內(nèi),會(huì)打開每個(gè)要灌裝的配料的閥。 根據(jù)灌裝持續(xù)時(shí)間的不同,各種配料的灌裝數(shù)量也會(huì)不同。
步 3“Mixer”- 攪拌配料
激活攪拌機(jī)的輸出將置位。4 秒后,輸出將復(fù)位并且攪拌機(jī)將取消激活。
步 4“Transport filling”- 傳送瓶子以進(jìn)行灌裝
通過“GRAPH 界面”激活“STL 塊”;此塊控制傳送帶并將瓶子傳送到灌裝站。
步 5“Filling”- 灌裝特殊飲料
在灌裝期間,對(duì)于所有情況,閥都會(huì)打開 3 秒鐘以進(jìn)行裝瓶。 在每個(gè)灌裝過程中,用于檢測(cè)已裝瓶數(shù)量的計(jì)數(shù)器會(huì)在每完成一個(gè)執(zhí)行步后加 1 。 最多可灌裝 10 個(gè)瓶子。
步 6“Transport labeling”- 傳送瓶子以進(jìn)行貼標(biāo)簽
通過 GRAPH 順控器再次激活 STL 塊,從而使傳送帶將灌好的瓶子傳送到貼標(biāo)站。
步 7“Labeling”- 為瓶子貼標(biāo)簽
在灌好并傳送瓶子后,激活貼標(biāo)站的輸出將置位。 在貼標(biāo)站,會(huì)將注明保質(zhì)期的標(biāo)簽貼到每個(gè)瓶子上。
完成飲料灌裝過程后,順控器從頭重新開始(初始步“S1 Home” )。
如果尚未完成灌裝過程,步 S4 至 S7 將重復(fù)直至灌好全部 10 個(gè)瓶子并且灌裝過程完成為止。
通過 SCL 塊計(jì)算保質(zhì)期。 因此,根據(jù) CPU 上的具體系統(tǒng)時(shí)間和所生產(chǎn)飲料的保質(zhì)期限來計(jì)算保質(zhì)期。
步 8“Filling complete” - 灌裝完成
此步僅在灌好 10 個(gè)瓶子后才會(huì)執(zhí)行。
要?jiǎng)?chuàng)建 GRAPH FB ,請(qǐng)按以下步驟操作:
1. 打開“程序塊” 文件夾。
2. 雙擊“添加新塊”。
3. 要添加一個(gè)函數(shù)塊:
– 單擊“函數(shù)塊” 。
– 指定塊名稱“GRAPH_Sequence”。
– 選擇類型“GRAPH”。
– 單擊“確定”。
4. 保存項(xiàng)目。
已成功創(chuàng)建 GRAPH FB“GRAPH_Sequence” 。 創(chuàng)建 GRAPH FB 后,將自動(dòng)打開程序編輯器。
已經(jīng)在 GRAPH FB 中指定了一個(gè)步和一個(gè)轉(zhuǎn)換條件。 這個(gè)第一步是 GRAPH 順控器的初始步。
可通過雙重邊框來識(shí)別初始步,初始步用于激活順控器。
要插入其它步,請(qǐng)按以下步驟操作:
1. 將步“Step1”重命名為“Home”。
2. 通過右鍵單擊分支的結(jié)尾并從快捷菜單中選擇“插入元素”>“步和轉(zhuǎn)換條件”來添加其它步和轉(zhuǎn)換條件。
3. 將步“Step2”重命名為“Fill recipe ingredients”。
4. 順控器還需要五個(gè)附加步和轉(zhuǎn)換條件。 要插入這些步,請(qǐng)按步 2 和 3 中的描述進(jìn)行操作。 按如下方式對(duì)步重命名:
– Step3 > Mixer
– Step4 > Transport Filling
– Step5 > Filling
– Step6 > Transport Labeling
– Step7 > Labeling
5. 通過單擊工具欄上的“保存項(xiàng)目”或通過按
已成功插入 GRAPH 順控器中所有必需的步和轉(zhuǎn)換條件。 順控器的結(jié)構(gòu)如下:
但是,步和轉(zhuǎn)換條件仍不包含任何針對(duì)轉(zhuǎn)換條件的動(dòng)作或條件。 如果現(xiàn)在調(diào)用順控器,那么將從初始步“S1 Home” 開始連續(xù)啟動(dòng)所有步,而不會(huì)對(duì) CPU 的輸入和輸出條件有任何影響。
插入多步轉(zhuǎn)換條件
要插入轉(zhuǎn)換條件,請(qǐng)按以下步驟操作:
1. 在工作區(qū)的“T1 – Trans1” 中,單擊“電源軌線”并單擊“收藏夾”上的“常閉觸點(diǎn)” 。
已插入常閉觸點(diǎn)。 字符“?.?>” 表示操作數(shù)占位符。
2. 雙擊操作數(shù)占位符,開始輸入變量名稱并將其重命名為“GRAPH_Group_Fault”。
3. 右鍵單擊操作數(shù),并從快捷菜單中選擇“定義變量”。
將顯示“定義變量”對(duì)話框。
4. 創(chuàng)建具有以下屬性的變量:
– 區(qū)域:"Global Memory"
– 地址:"M10.0"
– 數(shù)據(jù)類型:"Bool"
– PLC 變量表:"Tags GRAPH Sequence"
5. 通過單擊“定義”確認(rèn)該對(duì)話框。
6. 右鍵單擊常閉觸點(diǎn),并從快捷菜單中選擇“復(fù)制” 。
7. 單擊步“S2 Fill Recipe” 。 在“T2 - Trans2” ,右鍵單擊電源軌線并從快捷菜單中選擇“粘貼”。
8. 要為所有步指定轉(zhuǎn)換條件,請(qǐng)針對(duì)順控器中的每個(gè)剩余轉(zhuǎn)換條件重復(fù)步 7 。
9. 保存項(xiàng)目。
步元素
要顯示步的元素,請(qǐng)雙擊順控器的所需步。
下圖顯示了步的元素:
各個(gè)元素具有下列功能:
互鎖條件:
互鎖條件是步內(nèi)用于阻止執(zhí)行該步的可設(shè)定的互鎖條件。 如果滿足該條件,則下面為最好結(jié)果: 無(wú)故障。 如果在某些情況(例如,發(fā)生錯(cuò)誤時(shí))下未執(zhí)行步,則可在互鎖條件中定義這一點(diǎn)。
如果滿足互鎖條件中的所有條件,則將執(zhí)行鏈接至互鎖條件的動(dòng)作。
如果不滿足互鎖條件中定義的條件,則順控器將停止并且不執(zhí)行下一步。
還可組態(tài)消息以發(fā)出對(duì)應(yīng)的錯(cuò)誤消息。
監(jiān)控條件:
監(jiān)控條件(步監(jiān)視)是步內(nèi)用于監(jiān)視步執(zhí)行的可設(shè)定的條件。 如果不滿足該條件,則下面為最好結(jié)果: 無(wú)故障。如果發(fā)生故障并由此導(dǎo)致監(jiān)視錯(cuò)誤,則阻止切換到下一步。 在在線模式中,步中出現(xiàn)的故障以順控器視圖左側(cè)的“V”指示。還可組態(tài)消息以發(fā)出對(duì)應(yīng)的錯(cuò)誤消息。
動(dòng)作:
動(dòng)作包含用于過程控制的實(shí)際指令。 可以使指令執(zhí)行基于互鎖條件的出現(xiàn)或所定義的其它事件的出現(xiàn)。 動(dòng)作 的 ID 用于定義要執(zhí)行動(dòng)作的類型。 可在動(dòng)作中設(shè)定指令,例如,值分配、塊調(diào)用或計(jì)數(shù)器調(diào)用。
事件:
事件可以是步、監(jiān)控條件或互鎖條件的信號(hào)狀態(tài)變化,也可以是消息確認(rèn)或注冊(cè)。 可以在一個(gè)動(dòng)作內(nèi)記錄并處理事件。
標(biāo)識(shí)符:
標(biāo)識(shí)符用于指定要執(zhí)行 GRAPH 步的動(dòng)作的類型。 在選擇某些標(biāo)準(zhǔn)動(dòng)作期間(例如,調(diào)用計(jì)數(shù)器時(shí)),將自動(dòng)創(chuàng)建預(yù)定義的占位符。在樣本項(xiàng)目中,使用標(biāo)識(shí)符“N” ,在步處于活動(dòng)狀態(tài)時(shí),用戶通過它可為變量指定值。
轉(zhuǎn)換條件:
轉(zhuǎn)換條件包含用于切換到下一步的條件。 如果滿足轉(zhuǎn)換條件中的條件,則過程切換到下一步。
審核編輯:gt
-
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2256瀏覽量
94476
原文標(biāo)題:使用 GRAPH 函數(shù)塊創(chuàng)建順控器
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論