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

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

3天內不再提示

基于GRAPH語言教程介紹

jf_61nrsJTz ? 來源:方正智芯 ? 2023-07-26 09:07 ? 次閱讀

上一篇文章我們對Graph語言的順控器做過介紹,可以概括為如下幾個知識點:

順控器是由一系列的步和跳轉條件組成的代碼;

順控器的步有激活和未激活兩種狀態;

可以為每個步編輯相應的動作(指令代碼),當步處于激活狀態時,會執行這些動作;

順控器有線形、選擇、并行三種結構;

步的動作是很重要的內容,通常在動作中我們會對一些全局變量進行操作。通過這些變量,可以與該函數塊之外的函數/函數塊進行交互,從而實現控制目的。今天這篇文章,我們就來詳細介紹下——動作(Action)。

2b9dad10-2b40-11ee-a368-dac502259ad0.png

動作是“步”要執行的指令代碼(指令和變量)。在編程開發環境下單擊步的右上角圖標,可以打開步的動作表,如下圖所示:2ba5a70e-2b40-11ee-a368-dac502259ad0.png動作表中“限定符”是指令,其右側的“動作”則是該指令操作的變量。除此之外還有“事件”和“互鎖”兩欄。

事件:如果某條指令與某個事件綁定,則表示僅在該事件發生時該指令才會被執行;在Graph語言中,有些指令必須與事件綁定,這類指令稱為依賴于事件的指令。比如定時器、計數器指令均是依賴于事件的指令;有些指令可以與事件綁定,也可以不綁定,這類指令稱為標準指令;

互鎖:如果某條指令與“互鎖”綁定,則表示僅在互鎖條件滿足的情況下該指令才會被執行?;ユi條件用“-(C)-”表示。雙擊“步”進入編輯狀態時,可以看到互鎖條件(interlock)代碼編輯區,如下圖所示:

2bd14ad0-2b40-11ee-a368-dac502259ad0.png

上圖中編寫了步S3的互鎖條件代碼,即當變量“temperatue”的值小于100時互鎖條件滿足(為真)。如果不編寫互鎖條件代碼(留空),則表示互鎖條件一直滿足;

下面來詳細介紹下指令與事件。

1、標準指令

標準指令所完成的動作稱為標準動作,具體含義見下面的表格:

指令 數據類型 含義
N BOOL
FB、FC、SFB、SFC
當步激活時,操作數(布爾值)被置位并保持;當步取消激活時,操作數被復位;如果是調用函數/函數塊,則步激活時調用,取消激活時不調用;
S BOOL 當步激活時,操作數(布爾值)被置位并保持;
R BOOL 當步激活時,操作數(布爾值)被復位并保持;
D BOOL,TIME 該指令有兩個操作數,第一個為布爾型,表示要操作的變量(n);第二個為時間型,表示延時的時間(t)。其含義為:當步激活后,延時t時間,將n置位;
L BOOL,TIME 該指令有兩個操作數,第一個為布爾型,表示要操作的變量(n);第二個為時間型,表示延時的時間(t)。其含義為:當步激活后,將n置位,并保持t時間;

注:置位表示將布爾值設置為1(true),復位表示將布爾值設置為0(false)

2、定時器指令

多數定時器指令須與事件綁定(TF指令除外),當事件發生時,定時器指令激活并執行。具體的定時器指令見下面的表格:

指令 含義
TL 擴展脈沖定時器。當綁定的事件發生時,定時器激活并保持設定的時間,該時間段內定時器的輸出為true;當超過設定的時間后,定時器的輸出為false。
TD 保持接通延時定時器。當綁定的事件發生時,定時器激活,該時間段內定時器的輸出為false;當超過設定的時間后,定時器的輸出為true。
TR 停止定時器并復位。當綁定的事件發生時,則立即停止指定的定時器,將其狀態和時間值將復位;
TF 延時關閉定時器。該指令無需與事件綁定,當步激活時,定時器輸出為true。當步取消激活時,定時器開始運行,到達設定的時間后,定時器輸出為false;

注:輸出為true表示置位(設置為1),輸出為false表示復位(設置為0)

3、計數器指令

計數器指令須與事件綁定(下文介紹事件),具體含義見下面的表格:

指令 含義
CS 設置計數器的初始值。有兩個操作數:計數器(C#0~C#999)和初始值(WORD)。當綁定的事件發生后,該指令將指定計數器的初始值設置為指定的初始值;
CU 加計數(向上計數)。當綁定的事件發生后,計數器值加“1”。若計數器值達到上限“999”后,則停止增加。達到上限后,即使出現信號上升沿,計數值也不再遞增;
CD 減計數(向下計數)。當綁定的事件發生后,計數器值減“1”。若計數器值達到下限“0”時,則停止遞減。達到下限后,即使出現信號上升沿,計數值也不再遞減;
CR 復位計數器。當綁定的事件發生后,計數器值將立即復位為“0”;

4、事件

事件與指令綁定,以期在特定的條件下執行指令。Graph支持的事件含義見下面的表格:

事件 信號檢測 說明
S1 上升沿 步從未激活轉為激活狀態
S0 下降沿 步從激活轉為未激活狀態
V1 上升沿 監控條件從不滿足轉為滿足狀態
V0 下降沿 監控條件從滿足轉為不滿足狀態
L0 上升沿 互鎖條件從不滿足轉為滿足狀態
L1 下降沿 互鎖條件從滿足轉為不滿足狀態
A1 上升沿 報警從未確認轉為確認
R1 上升沿 注冊觸發(REG_EF/REG_S 輸入端的上升沿)

注1:事件均為沿信號,因此其綁定的指令僅執行一個掃描周期;

注2:互鎖條件滿足時,與其綁定的指令才會被執行;

注3:若監控條件滿足,則順控器不再跳轉到下一步;若不滿足,則順控器可跳轉到下一步;如果監控條件為空,則認為不滿足;

監控條件和互鎖條件如下圖所示:2c0c01d4-2b40-11ee-a368-dac502259ad0.png

好了,關于GRAPH語言教程的第三篇文章就先介紹到這里。

責任編輯:彭菁

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

    關注

    30

    文章

    4569

    瀏覽量

    67048
  • 語言教程
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5673
  • Graph
    +關注

    關注

    0

    文章

    36

    瀏覽量

    8949

原文標題:西門子S7-GRAPH編程語言連載(3)——動作

文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    經典c語言教程下載

    經典c語言教程下載
    發表于 04-08 01:56 ?216次下載

    C語言教程下載

    C語言教程下載
    發表于 04-08 01:57 ?147次下載

    單片機c語言教程單片機c語言教

    單片機c語言教程單片機c語言教程 前面的文章中介紹了 C 語言的基本數據類型,為了更有效的處理更復雜的數據,C 語 言引入了構造類型的數據類型。構造類型就是將一批各
    發表于 04-15 09:45 ?5069次閱讀
    單片機c<b class='flag-5'>語言教</b>程單片機c<b class='flag-5'>語言教</b>程

    單片機C語言教程-C語言教程附錄

    單片機C語言教程-C語言教程附錄 附錄一 C51中的關鍵字
    發表于 01-07 15:10 ?1685次閱讀

    C語言教程之百元買百雞

    C語言教程之百元買百雞,很好的C語言資料,快來學習吧。
    發表于 04-22 11:00 ?0次下載

    C語言教程之波那契數列

    C語言教程之波那契數列,很好的C語言資料,快來學習吧。
    發表于 04-22 11:06 ?0次下載

    C語言教程之巧分蘋果

    C語言教程之巧分蘋果,很好的C語言資料,快來學習吧。
    發表于 04-22 11:55 ?0次下載

    C語言教程之親密數

    C語言教程之親密數,很好的C語言資料,快來學習吧。
    發表于 04-22 17:45 ?0次下載

    C語言教程之自守數問題

    C語言教程之自守數問題,很好的C語言資料,快來學習吧。
    發表于 04-22 17:45 ?0次下載

    C語言教程之求總數問題

    C語言教程之求總數問題,很好的C語言資料,快來學習吧。
    發表于 04-25 15:03 ?0次下載

    C語言教程之彩球問題

    C語言教程之彩球問題,很好的C語言資料,快來學習吧。
    發表于 04-25 15:03 ?0次下載

    C語言教程之賣西瓜問題

    C語言教程之賣西瓜問題,很好的C語言資料,快來學習吧。
    發表于 04-25 15:03 ?0次下載

    C語言教程之遞歸解決分魚問題

    C語言教程之遞歸解決分魚問題,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言教程之求任意數的n次冪問題

    C語言教程之求任意數的n次冪問題,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    單片機C 語言教

    單片機C 語言教
    發表于 09-22 10:05 ?47次下載
    單片機C <b class='flag-5'>語言教</b>程
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>