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

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

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

順序功能圖中常見序列

CHANBAEK ? 來源:ciduoa ? 作者:ciduoa ? 2023-10-01 10:53 ? 次閱讀

圖片

在順序功能圖中除了前面使用過的單序列和循環(huán)序列外,還有并行序列、選擇序列、跳轉(zhuǎn)序列和混合序列,本期主要介紹并行序列和選擇序列。

并行序列

一、并行序列的形式

當(dāng)滿足轉(zhuǎn)換條件后同時執(zhí)行多個序列時,這些序列稱為并行序列。

為了強調(diào)轉(zhuǎn)換的同步實現(xiàn),在并行序列開始和結(jié)束時其有向連線的水平部分用雙線表示。

圖片

上圖程序表示:

當(dāng)轉(zhuǎn)換條件X1滿足時,并行序列開始,即S11、S13、S15同時變?yōu)榛顒硬?,每個序列中的活動步的進展是獨立的。

當(dāng)轉(zhuǎn)換條件X4滿足,且S12、S14、S15都處于活動狀態(tài)時,并行序列結(jié)束(合并),即S16變?yōu)榛顒硬健?/p>

二、指令運用

按照《紅綠燈》項目要求在GX works2中編寫對應(yīng)的順序功能圖。

1)項目要求和變量表

根據(jù)項目要求和仿真動畫確定各個元件所對應(yīng)的I/O地址。

圖片

圖片

2)編輯初始化程序

添加梯形圖塊并編輯初始化程序。

圖片

3)編輯主程序

添加SFC塊后,按項目要求編輯順序功能圖。

A)編輯啟動條件

在S0步添加轉(zhuǎn)換指令,并編輯對應(yīng)的轉(zhuǎn)換條件。

圖片

B)添加并行分支

將光標(biāo)移動到第3行,單擊工具欄中的“并列分支”圖標(biāo),設(shè)置并行分支的數(shù)量。

添加并行分支時只能將光標(biāo)移動到?jīng)]有黑點的行,否則無法添加。

圖片

C)編輯東西方向紅綠燈程序

由于并行序列是獨立執(zhí)行的,為了編程方便可以先編輯完成一條序列后再編輯另一條序列。

程序內(nèi)容如下圖所示,具體編輯過程此處不演示。

圖片

D)編輯南北方向紅綠燈程序

南北方向的程序與東西方向程序類似,具體內(nèi)容如下圖所示。

圖片

E)合并并行分支

由于并行序列開始或結(jié)束(合并)時不能帶有轉(zhuǎn)換條件,所以需要在含有轉(zhuǎn)換條件的步下添加一個空白步才能合并并行分支。

將光標(biāo)移動到第17行,單擊工具欄中的“并列合并”圖標(biāo),設(shè)置并行分支的數(shù)量。

圖片

F)添加轉(zhuǎn)換條件

并行分支合并后需要添加轉(zhuǎn)換條件后才能繼續(xù)編程,否則程序無法編譯。

此處可以使用空白步S18、S19的常開觸點充當(dāng)轉(zhuǎn)換條件,即當(dāng)S18、S19為活動步時,其所對應(yīng)的常開觸點閉合。

只有S18、S19都為活動步時,并行分支才能合并,并繼續(xù)向下執(zhí)行。

圖片

轉(zhuǎn)換條件設(shè)置完成后讓程序跳轉(zhuǎn)到S0步。

4)程序調(diào)試

將程序下載到仿真器中,將X0狀態(tài)改為“ON”(模擬按鈕按下)然后立即改為“OFF”(模擬按鈕彈起)監(jiān)視程序運行狀態(tài)。

圖片

發(fā)現(xiàn)程序只能執(zhí)行一個周期,需要修改程序。

5)修改程序

由于執(zhí)行完一個周期后跳轉(zhuǎn)到S0步時,啟動條件X0狀態(tài)已變?yōu)椤癘FF”程序不能繼續(xù)執(zhí)行。

若將程序修改為執(zhí)行完一個周期后跳轉(zhuǎn)到S10或S14步時,則程序只會執(zhí)行東西方向或者南北方向的序列,不符合項目要求。

此時可以在并行分支開始前添加一個空白步S20,并讓程序執(zhí)行完一個周期后跳轉(zhuǎn)到S20步即可實現(xiàn)項目要求。

添加空白步S20后同樣將S20的常開觸點作為轉(zhuǎn)換條件,否則程序無法編譯。

圖片

修改完成后再次將程序下載到仿真器中觀察程序運行狀態(tài)。

選擇序列

一、選擇序列的形式

一個活動步之后,有多個后續(xù)步可供選擇的結(jié)構(gòu)形式稱為選擇序列。

各個分支開始的轉(zhuǎn)換條件只能標(biāo)在水平連線之下。

在同一時刻只能選擇一個序列執(zhí)行。

圖片

上圖程序表示:

當(dāng)轉(zhuǎn)換條件X1滿足時,執(zhí)行S11所在的序列,X4、X7同理,但每次只能有一個序列被執(zhí)行。

當(dāng)轉(zhuǎn)換條件X3滿足時,活動步由S12移動到S16,X6、X9同理。

二、指令運用

將并行序列中《紅綠燈》項目要求修改后,在GX works2中編寫對應(yīng)的順序功能圖。

1)項目要求和變量表

根據(jù)項目要求和仿真動畫確定各個元件所對應(yīng)的I/O地址。

圖片

圖片

2)編輯初始化程序

初始化程序與上一項目相同此處不演示。

3)編輯主程序

A)編輯啟動條件

在S0步添加轉(zhuǎn)換指令,并編輯對應(yīng)的轉(zhuǎn)換條件。

B)添加空白步

由于選擇序列的轉(zhuǎn)換條件只能在水平連線之下,所以需要在啟動條件下添加一個空白步S20。

C)添加選擇分支

將光標(biāo)移動到第5行,單擊工具欄中的“選擇分支”圖標(biāo),設(shè)置選擇分支的數(shù)量。

添加選擇分支時只能將光標(biāo)移動到?jīng)]有黑點的行,否則無法添加。

圖片

D)添加選擇條件

分別在東西方向序列和南北方向序列上添加轉(zhuǎn)換條件X2、X3。

圖片

E)編輯紅綠燈程序

與上一項目程序相同此處不演示。

圖片

F)合并選擇分支

將光標(biāo)移動到第18行,單擊工具欄中的“選擇合并”圖標(biāo),設(shè)置選擇分支的數(shù)量。

圖片

合并選擇分支結(jié)束后添加跳轉(zhuǎn)指令,讓程序跳轉(zhuǎn)到S20步。

4)程序調(diào)試

將程序下載到仿真器中觀察程序運行狀態(tài)是否符合項目要求。

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

    關(guān)注

    50

    文章

    4184

    瀏覽量

    134774
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    614

    瀏覽量

    36020
  • 序列
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    19686
  • 功能圖
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    6802
收藏 0人收藏

    評論

    相關(guān)推薦

    FPGACPLD中常見模塊設(shè)計精華集錦

    FPGACPLD中常見模塊設(shè)計精華集錦
    發(fā)表于 08-17 22:22

    原理圖中常見的器件標(biāo)識

    本文主要介紹原理圖設(shè)計中常見的器件標(biāo)識,包括阻容感、接插件、晶振、芯片等等。實際應(yīng)用中可根據(jù)實際情況進行分類,這樣導(dǎo)出BOM的時候會非常方便。1、電阻類
    發(fā)表于 03-16 16:48

    HarmonyOS功能開發(fā)中常見問題

    功能開發(fā)中常見的問題如何查看“config.json”文件的所有字段說明?“config.json”文件的各字段說明請查閱配置文件的元素。怎么實現(xiàn)Ability可以被其他應(yīng)用調(diào)用?開發(fā)者需要
    發(fā)表于 09-17 18:25

    電源中常見的故障現(xiàn)象如何維修

    電源中常見的故障現(xiàn)象如何維修
    發(fā)表于 03-11 07:24

    在無線移動數(shù)據(jù)接收中常見的問題

    討論一個在無線移動數(shù)據(jù)接收中常見的問題。
    發(fā)表于 04-14 06:48

    HDMI I/O設(shè)計和測試中常見的問題?怎么解決?

    本文討論了HDMI I/O設(shè)計和測試中常見到的和需要注意的問題以及解決的方法。
    發(fā)表于 06-02 06:28

    控制總線中常見的控制信號包括哪些

    屬于系統(tǒng)總線的有哪幾種?什么是總線復(fù)用?總線復(fù)用有何功能?總線特性包括哪幾種?控制總線中常見的控制信號包括哪些?
    發(fā)表于 08-11 07:28

    電路圖中常出現(xiàn)的各種符號代表什么意思?

    電路圖中常出現(xiàn)的各種符號代表什么意思?
    發(fā)表于 11-10 06:53

    電路圖中常用圖形符號和文字符號

    電路圖中常用圖形符號和文字符號 目前,在不同制造廠提供的電動自行車電氣系統(tǒng)電路圖中,采用的圖形符號和文字符號不盡相同.其中常
    發(fā)表于 01-21 10:01 ?2.2w次閱讀
    電路<b class='flag-5'>圖中常</b>用圖形符號和文字符號

    網(wǎng)絡(luò)設(shè)備中常見術(shù)語含義及故障分析

    網(wǎng)絡(luò)設(shè)備中常見術(shù)語含義及故障分析,詳細解釋了在網(wǎng)絡(luò)設(shè)備使用中常見的術(shù)語
    發(fā)表于 12-27 11:38 ?1.5w次閱讀

    PLC的順序功能

    序列由一系列相繼激活的步組成,是最簡單的一種順序功能圖,如圖7.50所示。每一步的后面僅接有一個轉(zhuǎn)換,每一個轉(zhuǎn)換的后面只有一個步。
    發(fā)表于 04-25 09:55 ?1.5w次閱讀
    PLC的<b class='flag-5'>順序</b><b class='flag-5'>功能</b>圖

    一種新的無監(jiān)督時間序列異常檢測方法

    時間序列數(shù)據(jù)是生活中常見的一種數(shù)據(jù),在時間順序上具有一定規(guī)律,且大量存在于金融貿(mào)易、工業(yè)生產(chǎn)、環(huán)境保護、網(wǎng)絡(luò)安全等眾多領(lǐng)域。時間序列異常檢測在生產(chǎn)和生活中有著重要的作用,如在網(wǎng)絡(luò)安全領(lǐng)
    的頭像 發(fā)表于 08-10 11:29 ?2960次閱讀

    直線導(dǎo)軌使用中常見的問題有哪些

    直線導(dǎo)軌使用中常見的問題有哪些?
    的頭像 發(fā)表于 08-03 17:43 ?1337次閱讀
    直線導(dǎo)軌使用<b class='flag-5'>中常見</b>的問題有哪些

    消息隊列中如何保證消息的順序性?

    其實這個也是用 MQ 的時候必問的話題,第一看看你了不了解順序這個事兒?第二看看你有沒有辦法保證消息是有順序的?這是生產(chǎn)系統(tǒng)中常見的問題。
    的頭像 發(fā)表于 09-08 09:40 ?839次閱讀
    消息隊列中如何保證消息的<b class='flag-5'>順序</b>性?

    理解STM32控制中常見的PID算法

    理解STM32控制中常見的PID算法
    的頭像 發(fā)表于 10-17 17:28 ?2711次閱讀
    理解STM32控制<b class='flag-5'>中常見</b>的PID算法

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品