国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在TIA Portal中使用GRAPH在PLC程序中實現過程結構

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-04-09 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

組態和項目計劃PLC

本節說明如何在TIA Portal中使用GRAPH在PLC程序中實現過程結構。為此,顯示了從調用GRAPH編輯器到測試GRAPH序列級聯所需的步驟。

創建一個GRAPH塊

創建GRAPH塊的方式與創建LAD / FUP / SCL / AWL / STL的方式完全相同。GRAPH塊始終是FB,因為無法使用GRAPH編程語言創建FC和OB。創建一個FB并選擇GRAPH編程語言。

創建GRAPH FB后,將自動啟動GRAPH編輯器,默認情況下,它包含具有第一步(初始步驟)和第一個轉換的序列級聯。

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

A.上游(之前)永久性預指導

B.序列視圖

C.單步查看

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

E.警報視圖

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

“序列”視圖顯示了GRAPH序列級聯的結構,并且同樣包含“收藏夾”欄。收藏夾已在此處創建;這些是您最喜歡的,可以使用以下元素來擴展GRAPH序列級聯:

1.步驟和過渡

2.步驟

3.過渡

4.序列結束

5.跳

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

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

8.關閉分支

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

要在序列級聯中插入新元素,請通過從“收藏夾”或“指令”任務卡中拖放所需的元素到序列級聯的適當點。

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

1.在導航中打開序列視圖。

2.選擇要編輯的步驟。

3.單擊“單步視圖”。

4.單擊“操作”。

5.編輯動作。

6.編輯過渡條件。

在擴展塊內,您可以訪問內部GRAPH參數。具體的描述數組和狀態數組包含在組數組“ io-G7Arrays”中,并且通過偏移量進行訪問。

創建擴展塊(可選)

–單實例:

創建擴展塊類型的背景數據塊,并在GRAPH FB中的“ InOut”下定義一個參數,該參數將擴展塊作為數據類型。

–多實例

在GRAPH FB中,在“靜態”下的接口中定義一個參數,該參數將擴展塊作為數據類型。

此外,您可以創建擴展塊并將其分配給GRAPH FB,以便訪問GRAPH FB的內部可見或不可見參數。對于此GRAPH FB,必須使用4.0或更高版本。

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

要創建擴展塊,請按照下列步驟操作:

1.用SCL編程語言創建FB。

2.在創建的FB的界面中,在“ InOut”下輸入以下內容

參數:

–“ InOutRTData”,數據類型為“ G7_RTDataPlus_Vx”

–“ InOutG7T”,數據類型為“ G7_TransitionPlus_Vx的數組[*]”

–“ InOutG7S”,數據類型“ G7_StepPlus_Vx的數組[*]”

–“ InOutG7Arrays”,數據類型為“ USInt的數組[*]”

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

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

4.以單實例或多實例實例化擴展塊。擴展塊的實際調用是從GRAPH自動發生的,不需要手動編程。

編程步驟動作

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

一個動作包含以下組件:

l?行動(強制性)

l?資格賽(強制性)

l?事件可選

l?互鎖(可選)

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

要在單個步驟視圖中插入動作,請按照下列步驟操作:

1.打開單步視圖。

2.單擊“動作”前面的小箭頭以展開動作。

3.在“限定符”列中,選擇新動作應具有的限定符。

4.在“操作”列中,選擇應執行的操作。你有

以下選項:

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

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

–通過拖放,將塊從項目導航拖動到

在“操作”列中進行調用。

5.如果要將新操作鏈接到互鎖,請在“互鎖”行中單擊,然后選擇條目“-(C)”。

6.如果要將新操作鏈接到事件,請在“事件”行中單擊并選擇適當的事件。

編程說明

使用說明和轉換,可以對GRAPH程序的以下組件進行編程:

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

永久性指示

通過永久性指令(在前指令和后指令),您可以創建在處理序列級聯之前或之后執行的程序代碼。永久指令在網絡內的GRAPH FB中編程。

為了使您編寫一條永久性指令,必須至少存在一個網絡。在前面的永久性說明中,最多可以創建250個網絡;在GRAPH FB中,最多可以創建250個永久性后指令。

永久指令將在每次GRAPH塊調用時執行。

轉場

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

在轉換網絡中,您最多可以使用32條指令,在該指令網上最多可以互連32個操作數。轉換只能在LAD / FUP中編程。

要編程轉換,請按以下步驟進行。

1.打開序列視圖。

2.單擊“轉換編號”前面的小箭頭以展開轉換網絡。

3.將所需的說明拖到網絡中的所需位置。

4.輸入從一個步驟前進到下一步驟所需的條件。

比較器進行編程時,可以將系統信息用作操作數。在這方面,操作數具有以下含義:

?步驟名稱T:步驟的當前或上次激活時間

?步驟名稱U:步驟的當前或最后激活時間,無故障時間

配置警報

您可以配置警報,以便在過程執行過程中快速識別,精確定位和糾正錯誤。您可以全局激活新的GRAPH FB的警報顯示,也可以本地激活單個塊的警報顯示。

全局啟用警報

要全局啟用新的GRAPH FB的警報顯示,請執行以下操作:

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

1.在“選項”菜單中,選擇“設置”命令。

2.在導航區域中,選擇組“ PLC編程> GRAPH”。

3.在“新塊的默認設置”中,激活選項復選框“啟用警報”。

本地激活特定警報

要為現有的GRAPH FB啟用警報顯示,請按照下列步驟操作:

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

1.在GRAPH FB中打開報警視圖。

2.在“警報”區域中,激活“啟用警報”復選框。

在GRAPH FB中組態監視功能

您可以通過互鎖和監督來發現故障。為了快速糾正這些故障,您可以選擇指定詳細描述故障的警報。

聯鎖

僅當步驟的互鎖條件適用時(“ C” = TRUE),才會執行標記為“ C”的動作。

可以防止執行以互鎖鎖定的指令,但是不禁止前進到下一步。不需要確認。

條件為FALSE時發生鎖定錯誤。在這種情況下,將不會執行以“ C”為條件的動作。

該步驟將標記為橙色,并且將生成錯誤消息“互鎖錯誤”。

互鎖網絡中最多可以使用32條指令,最多可以互連32個操作數。互鎖只能在LAD / FUP中編程。

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

要編程互鎖,請按照下列步驟操作:

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

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

3.將所需的說明拖到網絡中的所需位置。

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

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

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

要以多種語言顯示特定的警報文本,請按照下列步驟操作:

1.右鍵單擊“ Sequencer” FB。

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

3.在“文本”選項卡中,以啟用的外語輸入所需的警報文本。

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

監控

當條件為真且步驟不前進時,將出現故障。

不會妨礙執行該步驟中的動作,但是可以前進到下一步。與互鎖情況不同,在這種情況下需要確認。

該步驟以紅色標記,并生成錯誤消息“ Supervision Error”。您在監管網絡中最多可以使用32條指令,最多可以互連32個操作數。監督只能在LAD / FUP中編程。

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

要進行程序監督,請按照下列步驟操作:

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

2.單擊“監督-(V)-”前面的小箭頭以打開監督網絡。

3.將所需的說明拖到網絡中的所需位置。

4.指定監督所需的條件。

在GRAPH FB中啟用第一值獲取

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

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

在GRAPH FB中啟用第一值獲取

通過第一值獲取,可以將故障時的信號狀態記錄在控制器中。您可以選擇跟蹤HMI設備上用戶程序的執行。HMI設備上的數據與CPU持續同步并更新。

每個單獨的信號狀態占用一位,并且這些值存儲在GRAPH實例DB中的DWORD中。

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

要激活第一個值獲取,請執行以下操作:

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

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

3.單擊選項卡“屬性”。

4.啟用“初始值獲取”,然后單擊確定進行確認。

重置S7-GRAPH-FB上的第一個故障操作數

使用S7-GRAPH-FB,從V5.0開始,借助輸入參數“ RESET_CRIT”,可以在標準分析之后將兩個靜態參數“ H_IL_ERR”和“ H_SV_FLT”的信號狀態重置為FALSE。如果您更改互鎖和轉換的編程,并且不再需要過時的初始值,則這很有用。通過編程更改,信號狀態不會自動重置為FALSE。

要啟用輸入參數“ RESET_CRIT”,請執行以下操作:

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

?“編輯>接口參數>最大接口參數”和

?“編輯>內部參數可見/可從HMI訪問”

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

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

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

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

在GRAPH FB中更改塊參數后,HMI會自動禁用內部參數的可見性/可訪問性。

GRAPH FB的參數必須在HMI中可見,并且必須可以從HMI進行訪問,以便可以在“ GRAPH Overview”中顯示GRAPH FB的程序狀態。

在“編輯”菜單欄中,啟用“從HMI可見/可訪問內部參數”。僅當GRAPH FB已打開且在編輯器中處于焦點位置時,才可以選擇。

GRAPH FB在STEP 7程序中的集成

為了使序列級聯是可執行的,可以在一個塊中對其進行調用和啟動。GRAPH知道FB調用的三種模型,如下表所示。在“ S7-GRAPH-FB上的第一個故障操作數的復位”下提供了如何更改設置。

最大接口參數

標準接口參數

最小接口參數

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

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

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

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

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5051

    文章

    14594

    瀏覽量

    486904
  • 編輯器
    +關注

    關注

    1

    文章

    828

    瀏覽量

    32898
  • Graph
    +關注

    關注

    0

    文章

    36

    瀏覽量

    9718

原文標題:STEP7V16 -GRAPH 編程語言-2事例

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TIA Portal V21基于S7-1200 G2使用SCL語言設計Modbus RTU輪詢程序

    本文介紹 TIA Portal V21 基于 S7-1200 G2 使用 SCL 語言設計一個 Modbus RTU 輪詢程序,完成對
    的頭像 發表于 03-03 15:13 ?136次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b> V21<b class='flag-5'>中</b>基于S7-1200 G2使用SCL語言設計Modbus RTU輪詢<b class='flag-5'>程序</b>

    經典 PLC 程序(6) - 信號防抖

    PLC程序,信號防抖是一個非常重要的概念,用于處理由于機械開關觸點抖動而產生的虛假信號。本文介紹一下用梯形圖、AWBlock和ST語言三種編程,
    的頭像 發表于 01-20 11:47 ?378次閱讀
    經典 <b class='flag-5'>PLC</b> <b class='flag-5'>程序</b>(6) - 信號防抖

    優化數據塊如何提升PLC的性能與安全

    西門子 Tia Portal 平臺是現代自動化控制系統的先進軟件開發平臺。在這種軟件平臺中,數據塊是用于存儲數據的重要元素。 什么是優化和標準數據塊 西門子 TIA
    的頭像 發表于 12-30 10:46 ?182次閱讀
    優化數據塊如何提升<b class='flag-5'>PLC</b>的性能與安全

    何在AMD Vitis Unified IDE中使用系統設備樹

    您將在這篇博客中了解系統設備樹 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護來自 XSA 的硬件元數據。本文還講述了如何對 SDT 進行操作,以便在 Vitis Unified IDE
    的頭像 發表于 11-18 11:13 ?3113次閱讀
    如<b class='flag-5'>何在</b>AMD Vitis Unified IDE<b class='flag-5'>中使</b>用系統設備樹

    何在VS code配置Zephyr集成開發環境

    上一篇文章介紹了如何在VS code中使用瑞薩官方插件為RA芯片創建項目與項目調試,相信大家對RAVS code的開發有了基礎的了解。
    的頭像 發表于 11-05 14:46 ?1510次閱讀
    如<b class='flag-5'>何在</b>VS code<b class='flag-5'>中</b>配置Zephyr集成開發環境

    何在應用程序調試期間分析棧和堆使用情況

    ,并在 Unified IDE 仍可使用。本文涵蓋了如何在 Vitis 中使用分析工具應用程序調試期間對棧和堆進行監控。
    的頭像 發表于 10-24 16:54 ?890次閱讀
    如<b class='flag-5'>何在</b>應用<b class='flag-5'>程序</b>調試期間分析棧和堆使用情況

    何在vivadoHLS中使用.TLite模型

    本帖欲分享如何在vivadoHLS中使用.TLite模型。Vivado HLS中導入模型后,需要設置其輸入和輸出接口以與您的設計進行適配。 1. Vivado HLS項目中導入模型
    發表于 10-22 06:29

    開疆智能Profinet轉Modbus網關連接歐姆龍智能儀表配置案例

    TIA Portal,添加網關為Profinet設備,并分配相應的設備名稱及IP地址。 配置數據交換 :根據網關的Profinet配置,設置PLC的數據區,確保與網關的數據區匹配。
    的頭像 發表于 09-16 10:42 ?660次閱讀
    開疆智能Profinet轉Modbus網關連接歐姆龍智能儀表配置案例

    CAN轉PROFINET協議網關之PROFINET轉CANfree組態秘訣

    本研究,我們采用了西門子S7系列可編程邏輯控制器(PLC),該控制器支持PROFINET通訊協議,并且相關儀表設備兼容CAN開放通訊協議。本論文檔旨在闡述如何在
    的頭像 發表于 06-08 10:12 ?632次閱讀
    CAN轉PROFINET協議網關之PROFINET轉CANfree組態秘訣

    詳解TIA Portal SCL編程語言中的IF語句

    IF 語句是編程中最基本和最重要的控制結構之一,它的主要作用是根據條件決定程序的執行路徑,IF 語句是編程實現邏輯判斷和決策的基礎。
    的頭像 發表于 05-24 15:01 ?1877次閱讀
    詳解<b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b> SCL編程語言中的IF語句

    從 CANopen到 PROFINET:網關助力物流中心實現復雜的自動化升級

    profinet轉CANopen 模塊支持透明 CAN 2.0A,可實現客戶自定義協議,并通過 TIA Portal 中提供的預編程功能塊提高 PLC 編程效率。該模塊已作為西門子自動
    的頭像 發表于 05-22 09:21 ?487次閱讀
    從 CANopen到 PROFINET:網關助力物流中心<b class='flag-5'>實現</b>復雜的自動化升級

    西門子TIA Portal中使用CFC語言實現電機控制的全流程

    西門子 CFC(Continuous Function Chart)是一種圖形化的編程語言,主要用于西門子自動化系統(如 SIMATIC PCS 7、TIA Portal 等)過程
    的頭像 發表于 05-21 10:47 ?3880次閱讀
    <b class='flag-5'>在</b>西門子<b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b><b class='flag-5'>中使</b>用CFC語言<b class='flag-5'>實現</b>電機控制的全流程

    PLC水處理程序遠程上下載如何實現?有什么優勢?

    現代化的水處理廠PLC(可編程邏輯控制器)廣泛應用于自動化控制系統,精準調控水處理的各個環節,保障水質達標與生產穩定。然而,傳統的PLC運維管理方式,尤其是
    的頭像 發表于 04-17 16:19 ?491次閱讀
    <b class='flag-5'>PLC</b>水處理<b class='flag-5'>程序</b>遠程上下載如何<b class='flag-5'>實現</b>?有什么優勢?

    如何實現MC33774ICSimulink環境中使用基于模型的設計?

    我想熟悉如何實現MC33774IC Simulink 環境中使用基于模型的設計。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個教程,該教程解釋了如何從頭開
    發表于 04-10 08:05

    何在 樹莓派 上編寫和運行 C 語言程序

    本教程,我將討論C編程語言是什么,C編程的用途,以及如何在RaspberryPi上編寫和運行C程序。本文的目的是為您介紹Raspber
    的頭像 發表于 03-25 09:28 ?1156次閱讀
    如<b class='flag-5'>何在</b> 樹莓派 上編寫和運行 C 語言<b class='flag-5'>程序</b>?