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

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

3天内不再提示

GRAPH顺控器的结构及如何实现创建

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-03-09 17:49 次阅读

使用 GRAPH 函数块创建顺控器

GRAPH 顺控器的结构

要创建的顺控器反映执行程序的精确顺序。 下图详细显示了 GRAPH 顺控器内的各步:

5272d712-98e8-11ec-952b-dac502259ad0.png

步 1“Home” - 初始步

在调用 GRAPH 顺控器时,初始步始终是第一个步。

在执行初始步期间,检测灌瓶数目的计数器将被复位。

步 2“Fill recipe ingredients”- 灌装配料

在项目过程中使用“HMI 配方函数”定义的持续时间内,会打开每个要灌装的配料的阀。 根据灌装持续时间的不同,各种配料的灌装数量也会不同。

步 3“Mixer”- 搅拌配料

激活搅拌机的输出将置位。4 秒后,输出将复位并且搅拌机将取消激活。

步 4“Transport filling”- 传送瓶子以进行灌装

通过“GRAPH 界面”激活“STL 块”;此块控制传送带并将瓶子传送到灌装站。

步 5“Filling”- 灌装特殊饮料

在灌装期间,对于所有情况,阀都会打开 3 秒钟以进行装瓶。 在每个灌装过程中,用于检测已装瓶数量的计数器会在每完成一个执行步后加 1 。 最多可灌装 10 个瓶子。

步 6“Transport labeling”- 传送瓶子以进行贴标签

通过 GRAPH 顺控器再次激活 STL 块,从而使传送带将灌好的瓶子传送到贴标站。

步 7“Labeling”- 为瓶子贴标签

在灌好并传送瓶子后,激活贴标站的输出将置位。 在贴标站,会将注明保质期的标签贴到每个瓶子上。

完成饮料灌装过程后,顺控器从头重新开始(初始步“S1 Home” )。

如果尚未完成灌装过程,步 S4 至 S7 将重复直至灌好全部 10 个瓶子并且灌装过程完成为止。

通过 SCL 块计算保质期。 因此,根据 CPU 上的具体系统时间和所生产饮料的保质期限来计算保质期。

步 8“Filling complete” - 灌装完成

此步仅在灌好 10 个瓶子后才会执行。

要创建 GRAPH FB ,请按以下步骤操作:

1. 打开“程序块” 文件夹。

2. 双击“添加新块”。

528158f0-98e8-11ec-952b-dac502259ad0.png

3. 要添加一个函数块:

– 单击“函数块” 。

– 指定块名称“GRAPH_Sequence”。

– 选择类型“GRAPH”。

– 单击“确定”。

52910a5c-98e8-11ec-952b-dac502259ad0.png

4. 保存项目。

已成功创建 GRAPH FB“GRAPH_Sequence” 。 创建 GRAPH FB 后,将自动打开程序编辑器。

52acac58-98e8-11ec-952b-dac502259ad0.png

已经在 GRAPH FB 中指定了一个步和一个转换条件。 这个第一步是 GRAPH 顺控器的初始步。

可通过双重边框来识别初始步,初始步用于激活顺控器。

要插入其它步,请按以下步骤操作:

1. 将步“Step1”重命名为“Home”。

52c607fc-98e8-11ec-952b-dac502259ad0.png

2. 通过右键单击分支的结尾并从快捷菜单中选择“插入元素”>“步和转换条件”来添加其它步和转换条件。

52d997f4-98e8-11ec-952b-dac502259ad0.png

3. 将步“Step2”重命名为“Fill recipe ingredients”。

52f043e6-98e8-11ec-952b-dac502259ad0.png

4. 顺控器还需要五个附加步和转换条件。 要插入这些步,请按步 2 和 3 中的描述进行操作。 按如下方式对步重命名:

– Step3 > Mixer

– Step4 > Transport Filling

– Step5 > Filling

– Step6 > Transport Labeling

– Step7 > Labeling

5. 通过单击工具栏上的“保存项目”或通过按 来保存项目。

已成功插入 GRAPH 顺控器中所有必需的步和转换条件。 顺控器的结构如下:

530d0a1c-98e8-11ec-952b-dac502259ad0.png

但是,步和转换条件仍不包含任何针对转换条件的动作或条件。 如果现在调用顺控器,那么将从初始步“S1 Home” 开始连续启动所有步,而不会对 CPU 的输入和输出条件有任何影响。


插入多步转换条件

要插入转换条件,请按以下步骤操作:

1. 在工作区的“T1 – Trans1” 中,单击“电源轨线”并单击“收藏夹”上的“常闭触点” 。

5325a40a-98e8-11ec-952b-dac502259ad0.png

已插入常闭触点。 字符“” 表示操作数占位符。

2. 双击操作数占位符,开始输入变量名称并将其重命名为“GRAPH_Group_Fault”。

533b5fde-98e8-11ec-952b-dac502259ad0.png

3. 右键单击操作数,并从快捷菜单中选择“定义变量”。

53515780-98e8-11ec-952b-dac502259ad0.png

将显示“定义变量”对话框。

4. 创建具有以下属性的变量:

– 区域:"Global Memory"

– 地址:"M10.0"

– 数据类型:"Bool"

PLC 变量表:"Tags GRAPH Sequence"

5365f80c-98e8-11ec-952b-dac502259ad0.png

5. 通过单击“定义”确认该对话框。

537487dc-98e8-11ec-952b-dac502259ad0.png

6. 右键单击常闭触点,并从快捷菜单中选择“复制” 。

538b8a2c-98e8-11ec-952b-dac502259ad0.png

7. 单击步“S2 Fill Recipe” 。 在“T2 - Trans2” ,右键单击电源轨线并从快捷菜单中选择“粘贴”。

56a001de-98e8-11ec-952b-dac502259ad0.png

8. 要为所有步指定转换条件,请针对顺控器中的每个剩余转换条件重复步 7 。

9. 保存项目。

步元素

要显示步的元素,请双击顺控器的所需步。

56b2960a-98e8-11ec-952b-dac502259ad0.png

下图显示了步的元素:

56cd8550-98e8-11ec-952b-dac502259ad0.png

各个元素具有下列功能:

互锁条件:

互锁条件是步内用于阻止执行该步的可设定的互锁条件。 如果满足该条件,则下面为最好结果: 无故障。 如果在某些情况(例如,发生错误时)下未执行步,则可在互锁条件中定义这一点。

如果满足互锁条件中的所有条件,则将执行链接至互锁条件的动作。

如果不满足互锁条件中定义的条件,则顺控器将停止并且不执行下一步。

还可组态消息以发出对应的错误消息。

监控条件:

监控条件(步监视)是步内用于监视步执行的可设定的条件。 如果不满足该条件,则下面为最好结果: 无故障。如果发生故障并由此导致监视错误,则阻止切换到下一步。 在在线模式中,步中出现的故障以顺控器视图左侧的“V”指示。还可组态消息以发出对应的错误消息。

动作:

动作包含用于过程控制的实际指令。 可以使指令执行基于互锁条件的出现或所定义的其它事件的出现。 动作 的 ID 用于定义要执行动作的类型。 可在动作中设定指令,例如,值分配、块调用或计数器调用。

事件:

事件可以是步、监控条件或互锁条件的信号状态变化,也可以是消息确认或注册。 可以在一个动作内记录并处理事件。

标识符:

标识符用于指定要执行 GRAPH 步的动作的类型。 在选择某些标准动作期间(例如,调用计数器时),将自动创建预定义的占位符。在样本项目中,使用标识符“N” ,在步处于活动状态时,用户通过它可为变量指定值。

转换条件:

转换条件包含用于切换到下一步的条件。 如果满足转换条件中的条件,则过程切换到下一步。

审核编辑:gt

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

    关注

    32

    文章

    2256

    浏览量

    94570

原文标题:使用 GRAPH 函数块创建顺控器

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于GRAPH语言教程介绍

    步处于激活状态时,会执行这些动作; 有线形、选择、并行三种结构; 步的动作是很重要的内容,通常在动作中我们会对一些全局变量进行操作。通过这些变量,可以与该函数块之外的函数/函数块进行交互,从而
    的头像 发表于 07-26 09:07 2020次阅读
    基于<b class='flag-5'>GRAPH</b>语言教程介绍

    有关控程序的基本知识

    GRAPH 函数块中,可以按照控程序的格式编写程序。 控程序既可以处理多个独立任务,也可以将一个复杂任务分解成多个控程序。 如果
    的头像 发表于 03-02 15:06 8510次阅读
    有关<b class='flag-5'>顺</b>控程序的基本知识

    关于如何确定S7-GRAPH的故障步骤详解

    在对S7-GRAPH 进行编译和保存后,就拥有了最大的参数集可用于在块(FB, FC or OB1)中调用S7-GRAPH FB。现在,就可以通过一些参数来确定
    的头像 发表于 04-06 16:50 4918次阅读
    关于如何确定S7-<b class='flag-5'>GRAPH</b><b class='flag-5'>顺</b>控<b class='flag-5'>器</b>的故障步骤详解

    GRAPH编程语言

    GRAPH 是一种创建顺序控制系统的图形编程语言。使用控程序,可以更为快速便捷和直观地对顺序进行编程。通过将过程分解为多个步,而且每个步都有明确的功能范围,然后再将这些步并组织到
    的头像 发表于 04-09 15:06 1.4w次阅读
    <b class='flag-5'>GRAPH</b>编程语言

    如何在TIA Portal中使用GRAPH在PLC程序中实现过程结构

    创建GRAPH块的方式与创建LAD / FUP / SCL / AWL / STL的方式完全相同。GRAPH块始终是FB,因为无法使用GRAPH
    的头像 发表于 04-09 15:17 1w次阅读
    如何在TIA Portal中使用<b class='flag-5'>GRAPH</b>在PLC程序中<b class='flag-5'>实现</b>过程<b class='flag-5'>结构</b>

    剖析GRAPHFB常见问题

    问题:如何在第一个OB1 周期中或第一次调用S7-GRAPH FB 时关闭? 解答:通过参数OFF_SQ 外部控制FB 参数“I
    的头像 发表于 04-12 13:56 4331次阅读
    剖析GRAPHFB<b class='flag-5'>顺</b>控<b class='flag-5'>器</b>常见问题

    编程语言-2基础STEP7V16 -GRAPH

    GRAPH 的编程窗口: 编程窗口是可供创建 GRAPH 程序的区域。除了实际工作区外,它还包含方便您轻松访问 GRAPH 函数块的所有区域的导航视图。 可以在编程窗口中执行以下任务:
    的头像 发表于 04-16 10:38 4307次阅读
     编程语言-2基础STEP7V16 -<b class='flag-5'>GRAPH</b>

    博途V13-调用GRAPH实例说明

    在以下部分中,将在组织块“Main” 中调用 GRAPH FB“GRAPH_Sequence” 并为两个输入参数提供数据。 当 CPU 切换为 RUN 模式后,将立即调用“Main” 组织块。 然后将依次调用 GRAPH
    的头像 发表于 03-14 09:59 8034次阅读

    GRAPH结构

    在灌装期间,对于所有情况,阀都会打开 3 秒钟以进行装瓶。 在每个灌装过程中,用于检测已装瓶数量的计数会在每完成一个执行步后加 1 。 最多可灌装 10 个瓶子。
    的头像 发表于 07-07 10:45 1550次阅读

    如何确定S7-GRAPH 的故障

    如何确定S7-GRAPH 的故障步? 解答:S7-GRAPH 的 FB 参数存储于实
    的头像 发表于 10-17 10:56 1330次阅读

    如何实现暂停GRAPH程序块?

    博图Graph 程序在运行过程中,某些情况(报警,互锁等)下需要将Graph 程序暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph 程序。而OFF_SQ 这个引脚是让Graph
    的头像 发表于 05-22 09:41 2237次阅读
    如何<b class='flag-5'>实现</b>暂停<b class='flag-5'>GRAPH</b>程序块?

    西门子博途GRAPH程序状态显示

    可通过显示 GRAPH 程序的状态,检查控系统的逻辑、一致性和功能。
    的头像 发表于 08-15 16:33 2615次阅读
    西门子博途<b class='flag-5'>GRAPH</b>程序状态显示

    graph中的置位复位的点位如何处理

    使用 GRAPH 函数块创建  GRAPH 
    的头像 发表于 08-17 09:58 948次阅读
    <b class='flag-5'>graph</b><b class='flag-5'>顺</b>控<b class='flag-5'>器</b>中的置位复位的点位如何处理

    西门子S7-GRAPH编程示例

    前面的文章介绍了S7-Graph语言的和动作,今天这篇文章我们用Graph语言来编写一个简单应用。
    的头像 发表于 09-06 10:56 1780次阅读
    西门子S7-<b class='flag-5'>GRAPH</b>编程示例

    西门子博途PLC:GRAPH调用实现

    和各个参数的状态信息以及各个步和转换条件的状态信息都存储在“GRAPH_Sequence_DB”中。 ② 可使用输入参数“OFF_SQ” 关闭 GRAPH
    发表于 10-12 15:28 5567次阅读
    西门子博途PLC:<b class='flag-5'>GRAPH</b><b class='flag-5'>顺</b>控<b class='flag-5'>器</b>调用<b class='flag-5'>实现</b>