0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

顺序功能图中常见序列

CHANBAEK 来源:ciduoa 作者:ciduoa 2023-10-01 10:53 次阅读

图片

在顺序功能图中除了前面使用过的单序列和循环序列外,还有并行序列、选择序列、跳转序列和混合序列,本期主要介绍并行序列和选择序列。

并行序列

一、并行序列的形式

当满足转换条件后同时执行多个序列时,这些序列称为并行序列。

为了强调转换的同步实现,在并行序列开始和结束时其有向连线的水平部分用双线表示。

图片

上图程序表示:

当转换条件X1满足时,并行序列开始,即S11、S13、S15同时变为活动步,每个序列中的活动步的进展是独立的。

当转换条件X4满足,且S12、S14、S15都处于活动状态时,并行序列结束(合并),即S16变为活动步。

二、指令运用

按照《红绿灯》项目要求在GX works2中编写对应的顺序功能图。

1)项目要求和变量表

根据项目要求和仿真动画确定各个元件所对应的I/O地址。

图片

图片

2)编辑初始化程序

添加梯形图块并编辑初始化程序。

图片

3)编辑主程序

添加SFC块后,按项目要求编辑顺序功能图。

A)编辑启动条件

在S0步添加转换指令,并编辑对应的转换条件。

图片

B)添加并行分支

将光标移动到第3行,单击工具栏中的“并列分支”图标,设置并行分支的数量。

添加并行分支时只能将光标移动到没有黑点的行,否则无法添加。

图片

C)编辑东西方向红绿灯程序

由于并行序列是独立执行的,为了编程方便可以先编辑完成一条序列后再编辑另一条序列。

程序内容如下图所示,具体编辑过程此处不演示。

图片

D)编辑南北方向红绿灯程序

南北方向的程序与东西方向程序类似,具体内容如下图所示。

图片

E)合并并行分支

由于并行序列开始或结束(合并)时不能带有转换条件,所以需要在含有转换条件的步下添加一个空白步才能合并并行分支。

将光标移动到第17行,单击工具栏中的“并列合并”图标,设置并行分支的数量。

图片

F)添加转换条件

并行分支合并后需要添加转换条件后才能继续编程,否则程序无法编译。

此处可以使用空白步S18、S19的常开触点充当转换条件,即当S18、S19为活动步时,其所对应的常开触点闭合。

只有S18、S19都为活动步时,并行分支才能合并,并继续向下执行。

图片

转换条件设置完成后让程序跳转到S0步。

4)程序调试

将程序下载到仿真器中,将X0状态改为“ON”(模拟按钮按下)然后立即改为“OFF”(模拟按钮弹起)监视程序运行状态。

图片

发现程序只能执行一个周期,需要修改程序。

5)修改程序

由于执行完一个周期后跳转到S0步时,启动条件X0状态已变为“OFF”程序不能继续执行。

若将程序修改为执行完一个周期后跳转到S10或S14步时,则程序只会执行东西方向或者南北方向的序列,不符合项目要求。

此时可以在并行分支开始前添加一个空白步S20,并让程序执行完一个周期后跳转到S20步即可实现项目要求。

添加空白步S20后同样将S20的常开触点作为转换条件,否则程序无法编译。

图片

修改完成后再次将程序下载到仿真器中观察程序运行状态。

选择序列

一、选择序列的形式

一个活动步之后,有多个后续步可供选择的结构形式称为选择序列。

各个分支开始的转换条件只能标在水平连线之下。

在同一时刻只能选择一个序列执行。

图片

上图程序表示:

当转换条件X1满足时,执行S11所在的序列,X4、X7同理,但每次只能有一个序列被执行。

当转换条件X3满足时,活动步由S12移动到S16,X6、X9同理。

二、指令运用

将并行序列中《红绿灯》项目要求修改后,在GX works2中编写对应的顺序功能图。

1)项目要求和变量表

根据项目要求和仿真动画确定各个元件所对应的I/O地址。

图片

图片

2)编辑初始化程序

初始化程序与上一项目相同此处不演示。

3)编辑主程序

A)编辑启动条件

在S0步添加转换指令,并编辑对应的转换条件。

B)添加空白步

由于选择序列的转换条件只能在水平连线之下,所以需要在启动条件下添加一个空白步S20。

C)添加选择分支

将光标移动到第5行,单击工具栏中的“选择分支”图标,设置选择分支的数量。

添加选择分支时只能将光标移动到没有黑点的行,否则无法添加。

图片

D)添加选择条件

分别在东西方向序列和南北方向序列上添加转换条件X2、X3。

图片

E)编辑红绿灯程序

与上一项目程序相同此处不演示。

图片

F)合并选择分支

将光标移动到第18行,单击工具栏中的“选择合并”图标,设置选择分支的数量。

图片

合并选择分支结束后添加跳转指令,让程序跳转到S20步。

4)程序调试

将程序下载到仿真器中观察程序运行状态是否符合项目要求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132163
  • 指令
    +关注

    关注

    1

    文章

    580

    浏览量

    35377
  • 序列
    +关注

    关注

    0

    文章

    70

    浏览量

    19452
  • 功能图
    +关注

    关注

    0

    文章

    8

    浏览量

    6721
收藏 人收藏

    评论

    相关推荐

    FPGACPLD中常见模块设计精华集锦

    FPGACPLD中常见模块设计精华集锦
    发表于 08-17 22:22

    原理图中常见的器件标识

    本文主要介绍原理图设计中常见的器件标识,包括阻容感、接插件、晶振、芯片等等。实际应用中可根据实际情况进行分类,这样导出BOM的时候会非常方便。1、电阻类
    发表于 03-16 16:48

    HarmonyOS功能开发中常见问题

    功能开发中常见的问题如何查看“config.json”文件的所有字段说明?“config.json”文件的各字段说明请查阅配置文件的元素。怎么实现Ability可以被其他应用调用?开发者需要
    发表于 09-17 18:25

    电源中常见的故障现象如何维修

    电源中常见的故障现象如何维修
    发表于 03-11 07:24

    在无线移动数据接收中常见的问题

    讨论一个在无线移动数据接收中常见的问题。
    发表于 04-14 06:48

    HDMI I/O设计和测试中常见的问题?怎么解决?

    本文讨论了HDMI I/O设计和测试中常见到的和需要注意的问题以及解决的方法。
    发表于 06-02 06:28

    控制总线中常见的控制信号包括哪些

    属于系统总线的有哪几种?什么是总线复用?总线复用有何功能?总线特性包括哪几种?控制总线中常见的控制信号包括哪些?
    发表于 08-11 07:28

    电路图中常出现的各种符号代表什么意思?

    电路图中常出现的各种符号代表什么意思?
    发表于 11-10 06:53

    电路图中常用图形符号和文字符号

    电路图中常用图形符号和文字符号 目前,在不同制造厂提供的电动自行车电气系统电路图中,采用的图形符号和文字符号不尽相同.其中常
    发表于 01-21 10:01 2.1w次阅读
    电路<b class='flag-5'>图中常</b>用图形符号和文字符号

    PLC的顺序功能

    序列由一系列相继激活的步组成,是最简单的一种顺序功能图,如图7.50所示。每一步的后面仅接有一个转换,每一个转换的后面只有一个步。
    发表于 04-25 09:55 1.2w次阅读
    PLC的<b class='flag-5'>顺序</b><b class='flag-5'>功能</b>图

    一种新的无监督时间序列异常检测方法

    时间序列数据是生活中常见的一种数据,在时间顺序上具有一定规律,且大量存在于金融贸易、工业生产、环境保护、网络安全等众多领域。时间序列异常检测在生产和生活中有着重要的作用,如在网络安全领
    的头像 发表于 08-10 11:29 2307次阅读

    直线导轨使用中常见的问题有哪些

    直线导轨使用中常见的问题有哪些?
    的头像 发表于 08-03 17:43 780次阅读
    直线导轨使用<b class='flag-5'>中常见</b>的问题有哪些

    消息队列中如何保证消息的顺序性?

    其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。
    的头像 发表于 09-08 09:40 409次阅读
    消息队列中如何保证消息的<b class='flag-5'>顺序</b>性?

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

    理解STM32控制中常见的PID算法
    的头像 发表于 10-17 17:28 1713次阅读
    理解STM32控制<b class='flag-5'>中常见</b>的PID算法

    电气设计中常见的电磁技术,你了解多少?

    电气设计中常见的电磁技术,你了解多少?
    的头像 发表于 12-07 14:29 424次阅读
    电气设计<b class='flag-5'>中常见</b>的电磁技术,你了解多少?