提示:案例文件在最下方,需要的可以下載,不需要的直接忽略就行。
一、接續(xù)前文
(資料圖)
前文提到常用的順序控制有三種,分別是SCL指令case...of,西門子自帶的Graph,通過傳送步號順序控制。今天我們就介紹第二種順序控制的常用方式,Graph編程。
1.1案例概覽
這一部分分成了兩節(jié),本節(jié)先介紹Graph編程的基礎知識,先看下圖實例。實例中有一組LED燈泡,隨著程序運行逐個點亮。另一組是一臺電機,隨著程序運行,電機進行四個速度的順序切換。
1.2程序概覽
在Graph程序中,程序是按照順序從上向下依次執(zhí)行的過程。
二、Graph編程介紹
2.1Graph程序塊的添加
新建一個Graph程序塊,并添加到Main程序中。會看到程序塊自動生成已經預設功能的輸入輸出引腳。
2.2輸入輸出接口說明
打開程序塊,可以在程序輸入輸出區(qū)看到預設的引腳以及注釋。
以下是來自TIA Portal幫助文件對各個變量的說明。
輸入接口參數(shù)。
輸出接口參數(shù)。
2.3Graph流程講解
步和轉換條件:使用“步和轉換條件”結構元素,可在順控程序同時插入一個步和轉換條件。
步:可以使用步將復雜的自動化任務分解成各個明確的子任務并通過步中的動作完成。然后將各個步加入到順控程序中,這樣每步都可以在程序流中按指定順序執(zhí)行。每步都必須分配一個唯一的名稱和編號。
轉換條件:轉換條件位于各個步之間,并包含從一步切換到下一步(步使能)的條件。如果滿足步使能的轉換條件,則將激活下一步,并執(zhí)行其動作。在 LAD 或 FBD 中,可以對轉換條件進行編程。
順序結尾:可使用“順序結尾”結構元素停止一個順控程序或一個分支。在并行分支中,順序結尾前必須有一個轉換條件。
跳轉到步:可以通過跳轉,從 GRAPH 函數(shù)塊中的任何步開始繼續(xù)程序執(zhí)行。跳轉可以插入到主分支或選擇分支的末尾,從而激活順控程序的循環(huán)處理。跳轉和跳轉目標在順控程序中用箭頭表示,從而可以為跳轉目標指定返回轉換條件。
選擇分支:可以使用并行分支編程 OR分支。這意味著在步后面插入以轉換條件開始的分支。根據最先滿足的轉換條件,將執(zhí)行該轉換條件所對應的分支。如果同時滿足多個轉換條件,則最右邊的轉換條件的優(yōu)先級最高,將執(zhí)行該轉換條件所對應的分支。選擇分支將再次以轉換條件結束。
并行分支:可以使用并行分支編程 AND 分支。這意味著可以使用一個轉換激活多個步,然后執(zhí)行該步中的動作。并行分支始終從一個步開始。
關閉分支:可以使用“關閉分支”元素關閉并行分支和選擇分支,返回父分支。如果不希望使用跳轉或順序結尾結束分支,則可使用該元素關閉分支。在并行分支中,僅可在步后面插入“關閉分支”。
三、程序組成講解
程序組成由四個部分,分別是前固定模塊,順控器,后固定指令和報警。報警比較好理解,順控器在上一章節(jié)也做了講解。
3.1 前固定指令
前固定指令可以編寫常用的控制功能,例如順控器的啟停,計數(shù)產量統(tǒng)計等功能。順控器順序執(zhí)行的過程中并不會影響前固定指令和后固定指令的掃描及運行。下圖是下一節(jié)中應用到的程序截圖。
3.2 順控器指令的編寫
雙擊順控器進入程序的編寫界面,程序編寫分為互鎖,監(jiān)控,動作和Trans四個部分。
以上是Graph編程和應用的簡單介紹。
審核編輯:湯梓紅
標簽: