RM新时代网站-首页

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

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

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

GRAPH編程語(yǔ)言

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

GRAPH編程語(yǔ)言

6300ed5c-9417-11eb-8b86-12bb97331649.png

① 導(dǎo)航視圖

② 導(dǎo)航工具欄

③ 工作區(qū)

GRAPH 是一種創(chuàng)建順序控制系統(tǒng)的圖形編程語(yǔ)言。使用順控程序,可以更為快速便捷和直觀(guān)地對(duì)順序進(jìn)行編程。通過(guò)將過(guò)程分解為多個(gè)步,而且每個(gè)步都有明確的功能范圍,然后再將這些步并組織到順控程序中。在各個(gè)步中定義待執(zhí)行的動(dòng)作,以及步之間的轉(zhuǎn)換條件。這些轉(zhuǎn)換條件包括切換到下一步的條件。

順序控制系統(tǒng)的模塊

順序控制系統(tǒng)可通過(guò)預(yù)定義的順序?qū)^(guò)程進(jìn)行控制,并受某些條件的限制。順序控制系統(tǒng)的復(fù)雜度取決于自動(dòng)化任務(wù)。在順序控制系統(tǒng)中,至少包含三個(gè)塊。

637d0874-9417-11eb-8b86-12bb97331649.png

① 調(diào)用塊

② GRAPH 函數(shù)塊

③ 背景數(shù)據(jù)塊

● GRAPH 函數(shù)塊

在GRAPH 函數(shù)塊中,可以定義一個(gè)或多個(gè)順控程序中的單個(gè)步和順序控制系統(tǒng)的轉(zhuǎn)換條件。

● 背景數(shù)據(jù)塊

背景數(shù)據(jù)塊中包含順序控制系統(tǒng)的數(shù)據(jù)和參數(shù)??梢詫⒈尘皵?shù)據(jù)塊分配給 GRAPH 函數(shù)塊,并由系統(tǒng)自動(dòng)生成。

● 調(diào)用代碼塊

要在循環(huán)中執(zhí)行 GRAPH 函數(shù)塊,則必須從較高級(jí)的代碼塊中調(diào)用該函數(shù)塊。該塊可以是一個(gè)組織塊 (OB)、函數(shù) (FC) 或其它函數(shù)塊 (FB)。通常將 GRAPH 函數(shù)塊調(diào)用為一個(gè)單背景。

GRAPH 函數(shù)塊的周期取決于調(diào)用塊的周期。在每個(gè)周期,都會(huì)先執(zhí)行 GRAPH 函數(shù)塊中的

前永久指令。然后再處理活動(dòng)步中的動(dòng)作。最后再執(zhí)行后永久指令。

有關(guān)順控程序的基本知識(shí)

在 GRAPH 函數(shù)塊中,可以按照順控程序的格式編寫(xiě)程序。順控程序既可以處理多個(gè)獨(dú)立任務(wù),也可以將一個(gè)復(fù)雜任務(wù)分解成多個(gè)順控程序。如果順控程序處理多個(gè)獨(dú)立任務(wù),則這些順控程序?qū)⒃诔绦蛄髦胁⑿刑幚?。如果使用多個(gè)順控程序?qū)⒁粋€(gè)復(fù)雜任務(wù)分解成更小部分,則必須將相關(guān)的順控程序與程序跳轉(zhuǎn)相關(guān)聯(lián)。

可以將程序劃分為順控程序中的各個(gè)步。在最簡(jiǎn)單的情況下,各個(gè)步將以線(xiàn)性方式逐個(gè)處理。但也可使用選擇分支或并行分支,創(chuàng)建結(jié)構(gòu)更為復(fù)雜的順控程序。程序?qū)⑹冀K從定義為初始步的步開(kāi)始執(zhí)行。一個(gè)順控程序可以有一個(gè)或多個(gè)初始步。初始步可以在順控程序中的任何位置。

激活一個(gè)步時(shí),將執(zhí)行該步中的動(dòng)作。也可以同時(shí)激活多個(gè)步,例如在并行分支中。激活一個(gè)步時(shí),將經(jīng)常檢查以下轉(zhuǎn)換條件。一旦滿(mǎn)足所有條件而且沒(méi)有未決監(jiān)控錯(cuò)誤時(shí),轉(zhuǎn)換條件會(huì)立即切換到下一步。該步將變成活動(dòng)步。結(jié)束順控程序時(shí),可使用跳轉(zhuǎn)或順序結(jié)尾。跳轉(zhuǎn)目標(biāo)可以是同一順控程序中的任意步,也可以使其它順控程序中的任意步。這樣,可以支持順控程序的循環(huán)執(zhí)行。

并行分支:

63dd4234-9417-11eb-8b86-12bb97331649.png

選擇分支:

6418d1fa-9417-11eb-8b86-12bb97331649.png

跳轉(zhuǎn)到步:

64afbff2-9417-11eb-8b86-12bb97331649.png

順序結(jié)尾:

可以使用“順序結(jié)尾”元素結(jié)束順控程序或分支的執(zhí)行。該元素將終止順控程序或分支的執(zhí)行。在并行分支中,順序結(jié)尾前必須有一個(gè)轉(zhuǎn)換條件。“順序結(jié)尾”元素在順控程序中以黑點(diǎn)表示。

64c8f828-9417-11eb-8b86-12bb97331649.png

有關(guān)動(dòng)作的基本知識(shí):

可在步中對(duì)動(dòng)作進(jìn)行編程。例如,這些動(dòng)作可控制輸入或輸出,激活或禁用順控程序的其它步,或者調(diào)用塊。因此,動(dòng)作中可包含過(guò)程控制的相關(guān)指令。

64f1f69c-9417-11eb-8b86-12bb97331649.png

① 互鎖條件

② 可選事件

③ 標(biāo)識(shí)符

④ 操作數(shù)、賦值或塊調(diào)用

標(biāo)準(zhǔn)動(dòng)作:

N - 只要激活步,就立即置位.

只要激活該步,操作數(shù)的信號(hào)狀態(tài)即為“1”。

只要激活該步,將立即調(diào)用所指定的塊。

該步在發(fā)生 S1 事件的周期中也視為激活。

S - 置位為 1

只要激活該步,則立即將操作數(shù)置位為“1”并保持為“1”。

R - 置位為 0

只要激活該步,則立即將操作數(shù)置位為“0”并保持為“0”。

D - 接通延時(shí)

在激活該步 n 秒之后,將操作數(shù)置位為“1”并在步激活的持續(xù)時(shí)間內(nèi)保持為“1”。如果步激活的持續(xù)時(shí)間小于 n 秒,則不適用。可以將時(shí)間指定為一個(gè)常量,或指定為一個(gè) TIME/DWORD 數(shù)據(jù)類(lèi)型的 PLC 變量。

L - 在設(shè)定時(shí)間內(nèi)置位

激活該步時(shí),則操作數(shù)將置位為“1”n 秒時(shí)間。之后將復(fù)位該操作數(shù)。如果步激活的持續(xù)時(shí)間小于 n 秒,則操作數(shù)也會(huì)復(fù)位??梢詫r(shí)間指定為一個(gè)常量,或指定為一個(gè) TIME/DWORD 數(shù)據(jù)類(lèi)型的 PLC 變量。

事件型動(dòng)作

可以選擇將動(dòng)作與事件相關(guān)聯(lián),根據(jù)一定條件執(zhí)行動(dòng)作。帶有標(biāo)識(shí)符為“D”、“L”和“TF”的動(dòng)作無(wú)法與事件相關(guān)聯(lián)。如果將動(dòng)作與事件相關(guān)聯(lián),則會(huì)通過(guò)邊沿檢測(cè)功能檢測(cè)事件的信號(hào)狀態(tài)。這意味著,只能在發(fā)生事件的周期內(nèi)才能執(zhí)行指該令。

S1 上升沿 步已激活(信號(hào)狀態(tài)為“1”)

S0 下降沿 步已取消激活(信號(hào)狀態(tài)為“0”)

V1 上升沿 滿(mǎn)足監(jiān)控條件,即發(fā)生錯(cuò)誤(信號(hào)狀態(tài)為“1”)

V0 下降沿 不再滿(mǎn)足監(jiān)控條件,即錯(cuò)誤已消除(信號(hào)狀態(tài)為“0”)

L0 上升沿 滿(mǎn)足互鎖條件,即錯(cuò)誤已消除(信號(hào)狀態(tài)為“1”)

L1 下降沿 不滿(mǎn)足互鎖條件,即發(fā)生錯(cuò)誤(信號(hào)狀態(tài)為“0”)

A1 上升沿 報(bào)警已確認(rèn)。

R1 上升沿 到達(dá)的注冊(cè)。

可以使用事件的信號(hào)狀態(tài)編寫(xiě)其它動(dòng)作。這樣,不但可以監(jiān)控和影響各個(gè)步,也可以監(jiān)控

和影響整個(gè)順序控制系統(tǒng)。

使用標(biāo)識(shí)符“ON”(激活步)和“OFF”(取消激活步)的動(dòng)作必須始終與事件相關(guān)聯(lián)。事件將確定步的激活或取消激活時(shí)間。如果在同一個(gè)周期內(nèi)既有激活步也有取消激活步,則取消激活操作的優(yōu)先級(jí)更高。

也可以將使用“S1”、“V1”、“A1”或“R1”事件的動(dòng)作與互鎖條件相關(guān)聯(lián)。因此,只有在滿(mǎn)足互鎖條件時(shí),才執(zhí)行這些動(dòng)作。

652b9352-9417-11eb-8b86-12bb97331649.png

只要“Step4”步變?yōu)榛顒?dòng)狀態(tài)且滿(mǎn)足互鎖條件后,則“MyTag1”將置位為“0”并保持為“0”。如果發(fā)生監(jiān)控錯(cuò)誤,則將取消激活“MyStep”步。如果發(fā)生互鎖錯(cuò)誤,則將取消激活所有步。

---------------------------------------1---end----------------------------------

責(zé)任編輯:lq

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

    關(guān)注

    41

    文章

    6604

    瀏覽量

    110576
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1942

    瀏覽量

    34707
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4327

    瀏覽量

    62569

原文標(biāo)題:STEP7-V16 -GRAPH 編程語(yǔ)言-1基礎(chǔ)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    編程語(yǔ)言的誤區(qū)與常見(jiàn)問(wèn)題

    誤區(qū)一:編程語(yǔ)言的選擇 常見(jiàn)問(wèn)題: 初學(xué)者在選擇編程語(yǔ)言時(shí),往往會(huì)被市場(chǎng)上的熱門(mén)語(yǔ)言所吸引,而忽視了自己的實(shí)際需求和興趣。 一些開(kāi)發(fā)者認(rèn)為某
    的頭像 發(fā)表于 11-15 09:35 ?269次閱讀

    MCU編程語(yǔ)言和開(kāi)發(fā)環(huán)境介紹

    微控制器單元(Microcontroller Unit,簡(jiǎn)稱(chēng)MCU)是嵌入式系統(tǒng)的核心,廣泛應(yīng)用于各種電子產(chǎn)品中。隨著技術(shù)的發(fā)展,MCU編程語(yǔ)言和開(kāi)發(fā)環(huán)境也在不斷進(jìn)步,以適應(yīng)不同的應(yīng)用需求。 1.
    的頭像 發(fā)表于 11-01 11:51 ?664次閱讀

    C語(yǔ)言與其他編程語(yǔ)言的比較

    C語(yǔ)言作為一種歷史悠久的編程語(yǔ)言,自其誕生以來(lái),一直在軟件開(kāi)發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點(diǎn),成為了系統(tǒng)級(jí)編程的首選語(yǔ)言
    的頭像 發(fā)表于 10-29 17:30 ?262次閱讀

    Orin芯片的編程語(yǔ)言支持

    Orin是一款高度集成、高性能的車(chē)載計(jì)算平臺(tái),由英偉達(dá)推出,并采用了英偉達(dá)自家的Volta架構(gòu)GPU和其他高級(jí)處理器技術(shù)。關(guān)于Orin芯片的編程語(yǔ)言支持,可以從以下幾個(gè)方面進(jìn)行介紹: 一、主要編程
    的頭像 發(fā)表于 10-27 16:45 ?269次閱讀

    plc編程語(yǔ)言編程相關(guān)技巧有哪些

    PLC(可編程邏輯控制器)編程語(yǔ)言及相關(guān)編程技巧是工業(yè)自動(dòng)化領(lǐng)域中不可或缺的知識(shí)。 一、PLC編程語(yǔ)言
    的頭像 發(fā)表于 10-21 16:56 ?317次閱讀

    labview是什么編程語(yǔ)言寫(xiě)的

    的一種圖形化編程語(yǔ)言。它并不是用傳統(tǒng)的文本編程語(yǔ)言(如C++、Python等)編寫(xiě)的,而是采用了一種獨(dú)特的圖形化編程
    的頭像 發(fā)表于 09-04 16:00 ?867次閱讀

    plc編程st語(yǔ)言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語(yǔ)言是一種高級(jí)編程語(yǔ)言,它類(lèi)似于Pascal或C
    的頭像 發(fā)表于 08-25 10:05 ?1122次閱讀

    PLC的編程方式及編程語(yǔ)言

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強(qiáng)大的控制功能和靈活的編程方式而得到了廣泛應(yīng)用。PLC的編程方式和編程
    的頭像 發(fā)表于 06-27 14:08 ?707次閱讀

    abb工業(yè)機(jī)器人的編程語(yǔ)言是什么

    ABB工業(yè)機(jī)器人的編程語(yǔ)言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級(jí)編程語(yǔ)言,專(zhuān)門(mén)
    的頭像 發(fā)表于 06-16 16:49 ?2502次閱讀

    PLC編程語(yǔ)言和C語(yǔ)言的區(qū)別

    在工業(yè)自動(dòng)化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語(yǔ)言和C語(yǔ)言各自扮演著重要的角色。盡管兩者都是
    的頭像 發(fā)表于 06-14 17:11 ?2778次閱讀

    PLC常用編程語(yǔ)言有哪些

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)作為一種核心控制設(shè)備,其編程語(yǔ)言的選擇對(duì)于控制系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)和維護(hù)具有重要影響。PLC的
    的頭像 發(fā)表于 06-14 16:58 ?1414次閱讀

    fpga用什么語(yǔ)言編程

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)的編程主要使用硬件描述語(yǔ)言(HDL),其中最常用的是Verilog HDL和VHDL。
    的頭像 發(fā)表于 03-14 18:17 ?2806次閱讀

    fpga用的是什么編程語(yǔ)言 fpga用什么語(yǔ)言開(kāi)發(fā)

    fpga用的是什么編程語(yǔ)言 FPGA(現(xiàn)場(chǎng)可編程邏輯門(mén)陣列)主要使用的編程語(yǔ)言是硬件描述語(yǔ)言(H
    的頭像 發(fā)表于 03-14 17:09 ?3485次閱讀

    fpga芯片用什么編程語(yǔ)言

    FPGA芯片主要使用的編程語(yǔ)言包括Verilog HDL和VHDL。這兩種語(yǔ)言都是硬件描述語(yǔ)言,用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)和行為。
    的頭像 發(fā)表于 03-14 16:07 ?1504次閱讀

    plc編程語(yǔ)言與c語(yǔ)言的聯(lián)系 c語(yǔ)言和PLC有什么區(qū)別

    PLC編程語(yǔ)言與C語(yǔ)言的聯(lián)系 PLC(可編程邏輯控制器)是一種針對(duì)自動(dòng)化控制系統(tǒng)的特殊計(jì)算機(jī)。PLC編程
    的頭像 發(fā)表于 02-05 14:21 ?4090次閱讀
    RM新时代网站-首页