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

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

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

順序功能圖中常見(jiàn)序列

CHANBAEK ? 來(lái)源:ciduoa ? 作者:ciduoa ? 2023-10-01 10:53 ? 次閱讀

圖片

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

并行序列

一、并行序列的形式

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

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

圖片

上圖程序表示:

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

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

二、指令運(yùn)用

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

1)項(xiàng)目要求和變量表

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

圖片

圖片

2)編輯初始化程序

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

圖片

3)編輯主程序

添加SFC塊后,按項(xiàng)目要求編輯順序功能圖。

A)編輯啟動(dòng)條件

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

圖片

B)添加并行分支

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

添加并行分支時(shí)只能將光標(biāo)移動(dòng)到?jīng)]有黑點(diǎn)的行,否則無(wú)法添加。

圖片

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

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

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

圖片

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

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

圖片

E)合并并行分支

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

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

圖片

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

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

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

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

圖片

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

4)程序調(diào)試

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

圖片

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

5)修改程序

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

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

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

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

圖片

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

選擇序列

一、選擇序列的形式

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

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

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

圖片

上圖程序表示:

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

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

二、指令運(yùn)用

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

1)項(xiàng)目要求和變量表

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

圖片

圖片

2)編輯初始化程序

初始化程序與上一項(xiàng)目相同此處不演示。

3)編輯主程序

A)編輯啟動(dòng)條件

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

B)添加空白步

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

C)添加選擇分支

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

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

圖片

D)添加選擇條件

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

圖片

E)編輯紅綠燈程序

與上一項(xiàng)目程序相同此處不演示。

圖片

F)合并選擇分支

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

圖片

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

4)程序調(diào)試

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

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

    關(guān)注

    50

    文章

    3996

    瀏覽量

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

    關(guān)注

    1

    文章

    604

    瀏覽量

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

    關(guān)注

    0

    文章

    70

    瀏覽量

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

    關(guān)注

    0

    文章

    8

    瀏覽量

    6740
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGACPLD中常見(jiàn)模塊設(shè)計(jì)精華集錦

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

    原理圖中常見(jiàn)的器件標(biāo)識(shí)

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

    HarmonyOS功能開(kāi)發(fā)中常見(jiàn)問(wèn)題

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

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

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

    在無(wú)線移動(dòng)數(shù)據(jù)接收中常見(jiàn)的問(wèn)題

    討論一個(gè)在無(wú)線移動(dòng)數(shù)據(jù)接收中常見(jiàn)的問(wèn)題。
    發(fā)表于 04-14 06:48

    HDMI I/O設(shè)計(jì)和測(cè)試中常見(jiàn)的問(wèn)題?怎么解決?

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

    控制總線中常見(jiàn)的控制信號(hào)包括哪些

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

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

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

    電路圖中常用圖形符號(hào)和文字符號(hào)

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

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

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

    PLC的順序功能

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

    一種新的無(wú)監(jiān)督時(shí)間序列異常檢測(cè)方法

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

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

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

    消息隊(duì)列中如何保證消息的順序性?

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

    理解STM32控制中常見(jiàn)的PID算法

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