0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在TIA Portal中使用GRAPH在PLC程序中實(shí)現(xiàn)過程結(jié)構(gòu)

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2021-04-09 15:17 ? 次閱讀

組態(tài)和項(xiàng)目計(jì)劃PLC

本節(jié)說明如何在TIA Portal中使用GRAPH在PLC程序中實(shí)現(xiàn)過程結(jié)構(gòu)。為此,顯示了從調(diào)用GRAPH編輯器到測(cè)試GRAPH序列級(jí)聯(lián)所需的步驟。

創(chuàng)建一個(gè)GRAPH塊

創(chuàng)建GRAPH塊的方式與創(chuàng)建LAD / FUP / SCL / AWL / STL的方式完全相同。GRAPH塊始終是FB,因?yàn)闊o法使用GRAPH編程語言創(chuàng)建FC和OB。創(chuàng)建一個(gè)FB并選擇GRAPH編程語言。

創(chuàng)建GRAPH FB后,將自動(dòng)啟動(dòng)GRAPH編輯器,默認(rèn)情況下,它包含具有第一步(初始步驟)和第一個(gè)轉(zhuǎn)換的序列級(jí)聯(lián)。

您可以在GRAPH編輯器導(dǎo)航中的以下視圖之間切換:

A.上游(之前)永久性預(yù)指導(dǎo)

B.序列視圖

C.單步查看

D.下游(后期)永久性后期教學(xué)

E.警報(bào)視圖

9dd89e0c-9417-11eb-8b86-12bb97331649.png

“序列”視圖顯示了GRAPH序列級(jí)聯(lián)的結(jié)構(gòu),并且同樣包含“收藏夾”欄。收藏夾已在此處創(chuàng)建;這些是您最喜歡的,可以使用以下元素來擴(kuò)展GRAPH序列級(jí)聯(lián):

1.步驟和過渡

2.步驟

3.過渡

4.序列結(jié)束

5.跳

6.打開替代分支(OR分支)

7.打開同時(shí)分支(AND分支)

8.關(guān)閉分支

9dfb61e4-9417-11eb-8b86-12bb97331649.png

要在序列級(jí)聯(lián)中插入新元素,請(qǐng)通過從“收藏夾”或“指令”任務(wù)卡中拖放所需的元素到序列級(jí)聯(lián)的適當(dāng)點(diǎn)。

要在GRAPH FB中編輯元素,請(qǐng)按照下列步驟操作:

1.在導(dǎo)航中打開序列視圖。

2.選擇要編輯的步驟。

3.單擊“單步視圖”。

4.單擊“操作”。

5.編輯動(dòng)作。

6.編輯過渡條件。

在擴(kuò)展塊內(nèi),您可以訪問內(nèi)部GRAPH參數(shù)。具體的描述數(shù)組和狀態(tài)數(shù)組包含在組數(shù)組“ io-G7Arrays”中,并且通過偏移量進(jìn)行訪問。

創(chuàng)建擴(kuò)展塊(可選)

–單實(shí)例:

創(chuàng)建擴(kuò)展塊類型的背景數(shù)據(jù)塊,并在GRAPH FB中的“ InOut”下定義一個(gè)參數(shù),該參數(shù)將擴(kuò)展塊作為數(shù)據(jù)類型。

–多實(shí)例

在GRAPH FB中,在“靜態(tài)”下的接口中定義一個(gè)參數(shù),該參數(shù)將擴(kuò)展塊作為數(shù)據(jù)類型。

此外,您可以創(chuàng)建擴(kuò)展塊并將其分配給GRAPH FB,以便訪問GRAPH FB的內(nèi)部可見或不可見參數(shù)。對(duì)于此GRAPH FB,必須使用4.0或更高版本。

9e393bcc-9417-11eb-8b86-12bb97331649.png

要?jiǎng)?chuàng)建擴(kuò)展塊,請(qǐng)按照下列步驟操作:

1.用SCL編程語言創(chuàng)建FB。

2.在創(chuàng)建的FB的界面中,在“ InOut”下輸入以下內(nèi)容

參數(shù):

–“ InOutRTData”,數(shù)據(jù)類型為“ G7_RTDataPlus_Vx”

–“ InOutG7T”,數(shù)據(jù)類型為“ G7_TransitionPlus_Vx的數(shù)組[*]”

–“ InOutG7S”,數(shù)據(jù)類型“ G7_StepPlus_Vx的數(shù)組[*]”

–“ InOutG7Arrays”,數(shù)據(jù)類型為“ USInt的數(shù)組[*]”

塊接口必須符合規(guī)范。Vx版本必須與GRAPH塊的版本匹配。

3.打開GRAPH FB的屬性,然后在“屬性”下輸入擴(kuò)展塊的名稱。

4.以單實(shí)例或多實(shí)例實(shí)例化擴(kuò)展塊。擴(kuò)展塊的實(shí)際調(diào)用是從GRAPH自動(dòng)發(fā)生的,不需要手動(dòng)編程。

編程步驟動(dòng)作

通過操作,您可以控制輸入和輸出,啟用或禁用序列級(jí)聯(lián)的其他步驟或調(diào)用塊。操作中編程的指令將在步驟啟用時(shí)或與該操作鏈接的事件發(fā)生時(shí)執(zhí)行。這些操作將按從上到下的順序執(zhí)行。

一個(gè)動(dòng)作包含以下組件:

l?行動(dòng)(強(qiáng)制性)

l?資格賽(強(qiáng)制性)

l?事件可選

l?互鎖(可選)

9e813d0a-9417-11eb-8b86-12bb97331649.png

要在單個(gè)步驟視圖中插入動(dòng)作,請(qǐng)按照下列步驟操作:

1.打開單步視圖。

2.單擊“動(dòng)作”前面的小箭頭以展開動(dòng)作。

3.在“限定符”列中,選擇新動(dòng)作應(yīng)具有的限定符。

4.在“操作”列中,選擇應(yīng)執(zhí)行的操作。你有

以下選項(xiàng):

–將占位符替換為要使用的操作數(shù)。

–通過拖放將指令從任務(wù)卡拖到“操作”列中。

–通過拖放,將塊從項(xiàng)目導(dǎo)航拖動(dòng)到

在“操作”列中進(jìn)行調(diào)用。

5.如果要將新操作鏈接到互鎖,請(qǐng)?jiān)凇盎ユi”行中單擊,然后選擇條目“-(C)”。

6.如果要將新操作鏈接到事件,請(qǐng)?jiān)凇笆录毙兄袉螕舨⑦x擇適當(dāng)?shù)氖录?/p>

編程說明

使用說明和轉(zhuǎn)換,可以對(duì)GRAPH程序的以下組件進(jìn)行編程:

9e91e7cc-9417-11eb-8b86-12bb97331649.png

永久性指示

通過永久性指令(在前指令和后指令),您可以創(chuàng)建在處理序列級(jí)聯(lián)之前或之后執(zhí)行的程序代碼。永久指令在網(wǎng)絡(luò)內(nèi)的GRAPH FB中編程。

為了使您編寫一條永久性指令,必須至少存在一個(gè)網(wǎng)絡(luò)。在前面的永久性說明中,最多可以創(chuàng)建250個(gè)網(wǎng)絡(luò);在GRAPH FB中,最多可以創(chuàng)建250個(gè)永久性后指令。

永久指令將在每次GRAPH塊調(diào)用時(shí)執(zhí)行。

轉(zhuǎn)場(chǎng)

9ed2d5e8-9417-11eb-8b86-12bb97331649.png

在轉(zhuǎn)換網(wǎng)絡(luò)中,您最多可以使用32條指令,在該指令網(wǎng)上最多可以互連32個(gè)操作數(shù)。轉(zhuǎn)換只能在LAD / FUP中編程。

要編程轉(zhuǎn)換,請(qǐng)按以下步驟進(jìn)行。

1.打開序列視圖。

2.單擊“轉(zhuǎn)換編號(hào)”前面的小箭頭以展開轉(zhuǎn)換網(wǎng)絡(luò)。

3.將所需的說明拖到網(wǎng)絡(luò)中的所需位置。

4.輸入從一個(gè)步驟前進(jìn)到下一步驟所需的條件。

對(duì)比較器進(jìn)行編程時(shí),可以將系統(tǒng)信息用作操作數(shù)。在這方面,操作數(shù)具有以下含義:

?步驟名稱T:步驟的當(dāng)前或上次激活時(shí)間

?步驟名稱U:步驟的當(dāng)前或最后激活時(shí)間,無故障時(shí)間

配置警報(bào)

您可以配置警報(bào),以便在過程執(zhí)行過程中快速識(shí)別,精確定位和糾正錯(cuò)誤。您可以全局激活新的GRAPH FB的警報(bào)顯示,也可以本地激活單個(gè)塊的警報(bào)顯示。

全局啟用警報(bào)

要全局啟用新的GRAPH FB的警報(bào)顯示,請(qǐng)執(zhí)行以下操作:

9f7f5ff2-9417-11eb-8b86-12bb97331649.png

1.在“選項(xiàng)”菜單中,選擇“設(shè)置”命令。

2.在導(dǎo)航區(qū)域中,選擇組“ PLC編程> GRAPH”。

3.在“新塊的默認(rèn)設(shè)置”中,激活選項(xiàng)復(fù)選框“啟用警報(bào)”。

本地激活特定警報(bào)

要為現(xiàn)有的GRAPH FB啟用警報(bào)顯示,請(qǐng)按照下列步驟操作:

9fa570de-9417-11eb-8b86-12bb97331649.png

1.在GRAPH FB中打開報(bào)警視圖。

2.在“警報(bào)”區(qū)域中,激活“啟用警報(bào)”復(fù)選框。

在GRAPH FB中組態(tài)監(jiān)視功能

您可以通過互鎖和監(jiān)督來發(fā)現(xiàn)故障。為了快速糾正這些故障,您可以選擇指定詳細(xì)描述故障的警報(bào)。

聯(lián)鎖

僅當(dāng)步驟的互鎖條件適用時(shí)(“ C” = TRUE),才會(huì)執(zhí)行標(biāo)記為“ C”的動(dòng)作。

可以防止執(zhí)行以互鎖鎖定的指令,但是不禁止前進(jìn)到下一步。不需要確認(rèn)。

條件為FALSE時(shí)發(fā)生鎖定錯(cuò)誤。在這種情況下,將不會(huì)執(zhí)行以“ C”為條件的動(dòng)作。

該步驟將標(biāo)記為橙色,并且將生成錯(cuò)誤消息“互鎖錯(cuò)誤”。

互鎖網(wǎng)絡(luò)中最多可以使用32條指令,最多可以互連32個(gè)操作數(shù)?;ユi只能在LAD / FUP中編程。

9fc0c320-9417-11eb-8b86-12bb97331649.png

要編程互鎖,請(qǐng)按照下列步驟操作:

1.在“單步驟”視圖中打開步驟。

2.單擊“互鎖-(C)-”前面的小箭頭以打開互鎖網(wǎng)絡(luò)。

3.將所需的說明拖到網(wǎng)絡(luò)中的所需位置。

4.輸入互鎖所需的條件。

5.在“操作”表中,單擊“互鎖”列,然后在下拉框中單擊要鏈接到互鎖的操作單元中的條目“-(C)-互鎖”。

要輸入特定的警報(bào)文本,請(qǐng)選擇互鎖并選擇“屬性”。然后在文本輸入字段“警報(bào)文本”中,單擊所需的警報(bào)文本。

要以多種語言顯示特定的警報(bào)文本,請(qǐng)按照下列步驟操作:

1.右鍵單擊“ Sequencer” FB。

2.在上下文菜單中選擇“屬性”。

3.在“文本”選項(xiàng)卡中,以啟用的外語輸入所需的警報(bào)文本。

a021055a-9417-11eb-8b86-12bb97331649.png

監(jiān)控

當(dāng)條件為真且步驟不前進(jìn)時(shí),將出現(xiàn)故障。

不會(huì)妨礙執(zhí)行該步驟中的動(dòng)作,但是可以前進(jìn)到下一步。與互鎖情況不同,在這種情況下需要確認(rèn)。

該步驟以紅色標(biāo)記,并生成錯(cuò)誤消息“ Supervision Error”。您在監(jiān)管網(wǎng)絡(luò)中最多可以使用32條指令,最多可以互連32個(gè)操作數(shù)。監(jiān)督只能在LAD / FUP中編程。

a0b48988-9417-11eb-8b86-12bb97331649.png

要進(jìn)行程序監(jiān)督,請(qǐng)按照下列步驟操作:

1.在“單步驟”視圖中打開步驟。

2.單擊“監(jiān)督-(V)-”前面的小箭頭以打開監(jiān)督網(wǎng)絡(luò)。

3.將所需的說明拖到網(wǎng)絡(luò)中的所需位置。

4.指定監(jiān)督所需的條件。

在GRAPH FB中啟用第一值獲取

一旦編譯并加載了用戶程序,便開始記錄初始值。通過PLC代碼顯示,您可以在HMI設(shè)備上可視化初始值。在PLC代碼顯示下提供了更多信息

a0e23cf2-9417-11eb-8b86-12bb97331649.png

在GRAPH FB中啟用第一值獲取

通過第一值獲取,可以將故障時(shí)的信號(hào)狀態(tài)記錄在控制器中。您可以選擇跟蹤HMI設(shè)備上用戶程序的執(zhí)行。HMI設(shè)備上的數(shù)據(jù)與CPU持續(xù)同步并更新。

每個(gè)單獨(dú)的信號(hào)狀態(tài)占用一位,并且這些值存儲(chǔ)在GRAPH實(shí)例DB中的DWORD中。

必須使用GRAPH FB 4.0或更高版本來激活第一個(gè)值獲取。

要激活第一個(gè)值獲取,請(qǐng)執(zhí)行以下操作:

1.打開GRAPH FB“ Sequencer” [FB4]的屬性。

2.在“常規(guī)>塊”(General> Block)選項(xiàng)卡中,選擇版本V4.0或V5.0。

3.單擊選項(xiàng)卡“屬性”。

4.啟用“初始值獲取”,然后單擊確定進(jìn)行確認(rèn)。

重置S7-GRAPH-FB上的第一個(gè)故障操作數(shù)

使用S7-GRAPH-FB,從V5.0開始,借助輸入?yún)?shù)“ RESET_CRIT”,可以在標(biāo)準(zhǔn)分析之后將兩個(gè)靜態(tài)參數(shù)“ H_IL_ERR”和“ H_SV_FLT”的信號(hào)狀態(tài)重置為FALSE。如果您更改互鎖和轉(zhuǎn)換的編程,并且不再需要過時(shí)的初始值,則這很有用。通過編程更改,信號(hào)狀態(tài)不會(huì)自動(dòng)重置為FALSE。

要啟用輸入?yún)?shù)“ RESET_CRIT”,請(qǐng)執(zhí)行以下操作:

1.打開GRAPH FB“ Sequencer” [FB4]并啟用以下兩個(gè)功能:

?“編輯>接口參數(shù)>最大接口參數(shù)”和

?“編輯>內(nèi)部參數(shù)可見/可從HMI訪問”

2.打開OB“ Main”,然后右鍵單擊GRAPH FB“ Sequencer” [FB4]。

3.從上下文菜單中選擇“更新阻止調(diào)用”。更新后,將顯示GRAPH FB及其最大參數(shù)。

4.定義數(shù)據(jù)類型為Bool的DB變量,例如“ SeqData.resetCrit”,并為DBPH變量分配GRAPH FB的參數(shù)“ RESET_CRIT”。

a110bd8e-9417-11eb-8b86-12bb97331649.png

在GRAPH FB中更改塊參數(shù)后,HMI會(huì)自動(dòng)禁用內(nèi)部參數(shù)的可見性/可訪問性。

GRAPH FB的參數(shù)必須在HMI中可見,并且必須可以從HMI進(jìn)行訪問,以便可以在“ GRAPH Overview”中顯示GRAPH FB的程序狀態(tài)。

在“編輯”菜單欄中,啟用“從HMI可見/可訪問內(nèi)部參數(shù)”。僅當(dāng)GRAPH FB已打開且在編輯器中處于焦點(diǎn)位置時(shí),才可以選擇。

GRAPH FB在STEP 7程序中的集成

為了使序列級(jí)聯(lián)是可執(zhí)行的,可以在一個(gè)塊中對(duì)其進(jìn)行調(diào)用和啟動(dòng)。GRAPH知道FB調(diào)用的三種模型,如下表所示。在“ S7-GRAPH-FB上的第一個(gè)故障操作數(shù)的復(fù)位”下提供了如何更改設(shè)置。

最大接口參數(shù)

標(biāo)準(zhǔn)接口參數(shù)

最小接口參數(shù)

a152f08c-9417-11eb-8b86-12bb97331649.png

a1965b56-9417-11eb-8b86-12bb97331649.png

a1d469d2-9417-11eb-8b86-12bb97331649.png

----------------------------------END -------------------------------

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5007

    文章

    13114

    瀏覽量

    461489
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    800

    瀏覽量

    31059
  • Graph
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    9048

原文標(biāo)題:STEP7V16 -GRAPH 編程語言-2事例

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    profinet轉(zhuǎn)profinet

    ;3.將 TIA Portal的組態(tài)配置下載到PLC;4.等待大約 5秒,PNS-PNS會(huì)與 PLC之間建立連接,此時(shí)PN.1和PN.2燈
    發(fā)表于 11-09 13:03

    如何把plc程序轉(zhuǎn)到新的plc

    工業(yè)自動(dòng)化領(lǐng)域,PLC(可編程邏輯控制器)是一種廣泛使用的控制器。隨著技術(shù)的發(fā)展和生產(chǎn)需求的變化,有時(shí)需要將現(xiàn)有的PLC程序遷移到新的PLC
    的頭像 發(fā)表于 07-01 09:59 ?1642次閱讀

    何在PLC系統(tǒng)中使用開關(guān)量信號(hào)

    開關(guān)量信號(hào),作為工業(yè)自動(dòng)化不可或缺的一部分,廣泛應(yīng)用于PLC(可編程邏輯控制器)系統(tǒng),用于實(shí)現(xiàn)對(duì)設(shè)備、機(jī)器或過程的監(jiān)控和控制。本文將詳細(xì)
    的頭像 發(fā)表于 06-14 16:54 ?1110次閱讀

    請(qǐng)問cmakelists的變量如何在程序中使用?

    大家好, 我有個(gè)問題請(qǐng)教,cmakelists.txt的變量如何在程序中使用?比如以下cmakelists.txt文件的PROJECT_
    發(fā)表于 06-11 07:34

    西門子博途測(cè)試:GRAPH程序的基本知識(shí)

    以下測(cè)試功能可以測(cè)試 GRAPH 創(chuàng)建的順序控制系統(tǒng)
    的頭像 發(fā)表于 04-03 09:12 ?1774次閱讀
    西門子博途測(cè)試:<b class='flag-5'>GRAPH</b><b class='flag-5'>程序</b>的基本知識(shí)

    STEP7(TIA Portal)TRACE功能全面解析

    配置軌跡記錄的條件時(shí),STEP 7 (TIA Portal) 軟件會(huì)計(jì)算出記錄的最大持續(xù)時(shí)間和顯示最大的測(cè)量點(diǎn)數(shù)目。測(cè)量點(diǎn)數(shù)量跟CPU中用于存儲(chǔ)軌跡記錄的內(nèi)存大小和記錄PLC變量需要
    發(fā)表于 03-08 14:30 ?2364次閱讀
    STEP7(<b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>)TRACE功能全面解析

    何在測(cè)試中使用ChatGPT

    Dimitar Panayotov 2023 年 QA Challenge Accepted 大會(huì) 上分享了他如何在測(cè)試中使用 ChatGPT。
    的頭像 發(fā)表于 02-20 13:57 ?711次閱讀

    何在DAVE IDE中使用XMC7200?

    能否 DAVE IDE 為 XMC 7200 EVK KIT 構(gòu)建應(yīng)用程序。我嘗試打開一個(gè)項(xiàng)目但它最多只能顯示 XMC48000。如何在 DAVE IDE
    發(fā)表于 01-26 06:32

    plc西門子s7-1200基礎(chǔ)知識(shí):plcplc之間如何通訊

    S7-1200編程軟件是Siemens TIA Portal,可以用于編寫程序并對(duì)PLC進(jìn)行配置和調(diào)試。此外,還有一些輔助軟件和工具可用于幫助用戶診斷故障和管理數(shù)據(jù)。
    的頭像 發(fā)表于 01-10 10:43 ?2585次閱讀

    淺談PLC程序執(zhí)行的過程

    plc初學(xué)者,學(xué)習(xí)編程,首先要了解PLC程序執(zhí)行的過程是什么。
    的頭像 發(fā)表于 01-08 09:31 ?2493次閱讀

    西門子博途:如何定義PLC變量

    TIA Portal ,可以程序創(chuàng)建用戶
    發(fā)表于 12-29 18:10 ?1948次閱讀
    西門子博途:如何定義<b class='flag-5'>PLC</b>變量

    SIMATIC S7-1500 PLC GRAPH編程教程

    實(shí)際的工業(yè)生產(chǎn)的控制過程中,順序邏輯控制占有相當(dāng)大的比例。所謂順序邏輯控制,就是按照生產(chǎn)工藝預(yù)先規(guī)定的順序,各個(gè)輸入信號(hào)的作用下,根據(jù)內(nèi)部狀態(tài)和時(shí)間順序,在生產(chǎn)過程中的各個(gè)執(zhí)行機(jī)構(gòu)自動(dòng)地、有秩序地進(jìn)行操作。S7-
    的頭像 發(fā)表于 12-18 15:55 ?1262次閱讀
    SIMATIC S7-1500 <b class='flag-5'>PLC</b> <b class='flag-5'>GRAPH</b>編程教程

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令。
    的頭像 發(fā)表于 12-04 14:45 ?1831次閱讀
    如<b class='flag-5'>何在</b>Linux<b class='flag-5'>中使</b>用htop命令

    怎么讀取plc已存在的程序呢?

    怎么讀取plc已存在的程序呢? PLC(可編程邏輯控制器)是一種重要的自動(dòng)化設(shè)備,用于控制和監(jiān)控各種工業(yè)過程
    的頭像 發(fā)表于 11-21 16:10 ?8492次閱讀

    TIA博途V13移植PLC的基本步驟

    V13打開S7-300/400項(xiàng)目,編譯項(xiàng)目à開始移植PLC (移植PLC硬件及程序)
    的頭像 發(fā)表于 11-18 17:22 ?4574次閱讀
    <b class='flag-5'>TIA</b>博途V13移植<b class='flag-5'>PLC</b>的基本步驟