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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-09 15:17 次阅读

组态和项目计划PLC

本节说明如何在TIA Portal中使用GRAPH在PLC程序中实现过程结构。为此,显示了从调用GRAPH编辑器到测试GRAPH序列级联所需的步骤。

创建一个GRAPH块

创建GRAPH块的方式与创建LAD / FUP / SCL / AWL / STL的方式完全相同。GRAPH块始终是FB,因为无法使用GRAPH编程语言创建FC和OB。创建一个FB并选择GRAPH编程语言。

创建GRAPH FB后,将自动启动GRAPH编辑器,默认情况下,它包含具有第一步(初始步骤)和第一个转换的序列级联。

您可以在GRAPH编辑器导航中的以下视图之间切换:

A.上游(之前)永久性预指导

B.序列视图

C.单步查看

D.下游(后期)永久性后期教学

E.警报视图

9dd89e0c-9417-11eb-8b86-12bb97331649.png

“序列”视图显示了GRAPH序列级联的结构,并且同样包含“收藏夹”栏。收藏夹已在此处创建;这些是您最喜欢的,可以使用以下元素来扩展GRAPH序列级联:

1.步骤和过渡

2.步骤

3.过渡

4.序列结束

5.跳

6.打开替代分支(OR分支)

7.打开同时分支(AND分支)

8.关闭分支

9dfb61e4-9417-11eb-8b86-12bb97331649.png

要在序列级联中插入新元素,请通过从“收藏夹”或“指令”任务卡中拖放所需的元素到序列级联的适当点。

要在GRAPH FB中编辑元素,请按照下列步骤操作:

1.在导航中打开序列视图。

2.选择要编辑的步骤。

3.单击“单步视图”。

4.单击“操作”。

5.编辑动作。

6.编辑过渡条件。

在扩展块内,您可以访问内部GRAPH参数。具体的描述数组和状态数组包含在组数组“ io-G7Arrays”中,并且通过偏移量进行访问。

创建扩展块(可选)

–单实例:

创建扩展块类型的背景数据块,并在GRAPH FB中的“ InOut”下定义一个参数,该参数将扩展块作为数据类型。

–多实例

在GRAPH FB中,在“静态”下的接口中定义一个参数,该参数将扩展块作为数据类型。

此外,您可以创建扩展块并将其分配给GRAPH FB,以便访问GRAPH FB的内部可见或不可见参数。对于此GRAPH FB,必须使用4.0或更高版本。

9e393bcc-9417-11eb-8b86-12bb97331649.png

要创建扩展块,请按照下列步骤操作:

1.用SCL编程语言创建FB。

2.在创建的FB的界面中,在“ InOut”下输入以下内容

参数:

–“ InOutRTData”,数据类型为“ G7_RTDataPlus_Vx”

–“ InOutG7T”,数据类型为“ G7_TransitionPlus_Vx的数组[*]”

–“ InOutG7S”,数据类型“ G7_StepPlus_Vx的数组[*]”

–“ InOutG7Arrays”,数据类型为“ USInt的数组[*]”

块接口必须符合规范。Vx版本必须与GRAPH块的版本匹配。

3.打开GRAPH FB的属性,然后在“属性”下输入扩展块的名称。

4.以单实例或多实例实例化扩展块。扩展块的实际调用是从GRAPH自动发生的,不需要手动编程。

编程步骤动作

通过操作,您可以控制输入和输出,启用或禁用序列级联的其他步骤或调用块。操作中编程的指令将在步骤启用时或与该操作链接的事件发生时执行。这些操作将按从上到下的顺序执行。

一个动作包含以下组件:

l行动(强制性)

l资格赛(强制性)

l事件可选

l互锁(可选)

9e813d0a-9417-11eb-8b86-12bb97331649.png

要在单个步骤视图中插入动作,请按照下列步骤操作:

1.打开单步视图。

2.单击“动作”前面的小箭头以展开动作。

3.在“限定符”列中,选择新动作应具有的限定符。

4.在“操作”列中,选择应执行的操作。你有

以下选项:

–将占位符替换为要使用的操作数。

–通过拖放将指令从任务卡拖到“操作”列中。

–通过拖放,将块从项目导航拖动到

在“操作”列中进行调用。

5.如果要将新操作链接到互锁,请在“互锁”行中单击,然后选择条目“-(C)”。

6.如果要将新操作链接到事件,请在“事件”行中单击并选择适当的事件。

编程说明

使用说明和转换,可以对GRAPH程序的以下组件进行编程:

9e91e7cc-9417-11eb-8b86-12bb97331649.png

永久性指示

通过永久性指令(在前指令和后指令),您可以创建在处理序列级联之前或之后执行的程序代码。永久指令在网络内的GRAPH FB中编程。

为了使您编写一条永久性指令,必须至少存在一个网络。在前面的永久性说明中,最多可以创建250个网络;在GRAPH FB中,最多可以创建250个永久性后指令。

永久指令将在每次GRAPH块调用时执行。

转场

9ed2d5e8-9417-11eb-8b86-12bb97331649.png

在转换网络中,您最多可以使用32条指令,在该指令网上最多可以互连32个操作数。转换只能在LAD / FUP中编程。

要编程转换,请按以下步骤进行。

1.打开序列视图。

2.单击“转换编号”前面的小箭头以展开转换网络。

3.将所需的说明拖到网络中的所需位置。

4.输入从一个步骤前进到下一步骤所需的条件。

比较器进行编程时,可以将系统信息用作操作数。在这方面,操作数具有以下含义:

步骤名称T:步骤的当前或上次激活时间

步骤名称U:步骤的当前或最后激活时间,无故障时间

配置警报

您可以配置警报,以便在过程执行过程中快速识别,精确定位和纠正错误。您可以全局激活新的GRAPH FB的警报显示,也可以本地激活单个块的警报显示。

全局启用警报

要全局启用新的GRAPH FB的警报显示,请执行以下操作:

9f7f5ff2-9417-11eb-8b86-12bb97331649.png

1.在“选项”菜单中,选择“设置”命令。

2.在导航区域中,选择组“ PLC编程> GRAPH”。

3.在“新块的默认设置”中,激活选项复选框“启用警报”。

本地激活特定警报

要为现有的GRAPH FB启用警报显示,请按照下列步骤操作:

9fa570de-9417-11eb-8b86-12bb97331649.png

1.在GRAPH FB中打开报警视图。

2.在“警报”区域中,激活“启用警报”复选框。

在GRAPH FB中组态监视功能

您可以通过互锁和监督来发现故障。为了快速纠正这些故障,您可以选择指定详细描述故障的警报。

联锁

仅当步骤的互锁条件适用时(“ C” = TRUE),才会执行标记为“ C”的动作。

可以防止执行以互锁锁定的指令,但是不禁止前进到下一步。不需要确认。

条件为FALSE时发生锁定错误。在这种情况下,将不会执行以“ C”为条件的动作。

该步骤将标记为橙色,并且将生成错误消息“互锁错误”。

互锁网络中最多可以使用32条指令,最多可以互连32个操作数。互锁只能在LAD / FUP中编程。

9fc0c320-9417-11eb-8b86-12bb97331649.png

要编程互锁,请按照下列步骤操作:

1.在“单步骤”视图中打开步骤。

2.单击“互锁-(C)-”前面的小箭头以打开互锁网络。

3.将所需的说明拖到网络中的所需位置。

4.输入互锁所需的条件。

5.在“操作”表中,单击“互锁”列,然后在下拉框中单击要链接到互锁的操作单元中的条目“-(C)-互锁”。

要输入特定的警报文本,请选择互锁并选择“属性”。然后在文本输入字段“警报文本”中,单击所需的警报文本。

要以多种语言显示特定的警报文本,请按照下列步骤操作:

1.右键单击“ Sequencer” FB。

2.在上下文菜单中选择“属性”。

3.在“文本”选项卡中,以启用的外语输入所需的警报文本。

a021055a-9417-11eb-8b86-12bb97331649.png

监控

当条件为真且步骤不前进时,将出现故障。

不会妨碍执行该步骤中的动作,但是可以前进到下一步。与互锁情况不同,在这种情况下需要确认。

该步骤以红色标记,并生成错误消息“ Supervision Error”。您在监管网络中最多可以使用32条指令,最多可以互连32个操作数。监督只能在LAD / FUP中编程。

a0b48988-9417-11eb-8b86-12bb97331649.png

要进行程序监督,请按照下列步骤操作:

1.在“单步骤”视图中打开步骤。

2.单击“监督-(V)-”前面的小箭头以打开监督网络。

3.将所需的说明拖到网络中的所需位置。

4.指定监督所需的条件。

在GRAPH FB中启用第一值获取

一旦编译并加载了用户程序,便开始记录初始值。通过PLC代码显示,您可以在HMI设备上可视化初始值。在PLC代码显示下提供了更多信息

a0e23cf2-9417-11eb-8b86-12bb97331649.png

在GRAPH FB中启用第一值获取

通过第一值获取,可以将故障时的信号状态记录在控制器中。您可以选择跟踪HMI设备上用户程序的执行。HMI设备上的数据与CPU持续同步并更新。

每个单独的信号状态占用一位,并且这些值存储在GRAPH实例DB中的DWORD中。

必须使用GRAPH FB 4.0或更高版本来激活第一个值获取。

要激活第一个值获取,请执行以下操作:

1.打开GRAPH FB“ Sequencer” [FB4]的属性。

2.在“常规>块”(General> Block)选项卡中,选择版本V4.0或V5.0。

3.单击选项卡“属性”。

4.启用“初始值获取”,然后单击确定进行确认。

重置S7-GRAPH-FB上的第一个故障操作数

使用S7-GRAPH-FB,从V5.0开始,借助输入参数“ RESET_CRIT”,可以在标准分析之后将两个静态参数“ H_IL_ERR”和“ H_SV_FLT”的信号状态重置为FALSE。如果您更改互锁和转换的编程,并且不再需要过时的初始值,则这很有用。通过编程更改,信号状态不会自动重置为FALSE。

要启用输入参数“ RESET_CRIT”,请执行以下操作:

1.打开GRAPH FB“ Sequencer” [FB4]并启用以下两个功能:

“编辑>接口参数>最大接口参数”和

“编辑>内部参数可见/可从HMI访问”

2.打开OB“ Main”,然后右键单击GRAPH FB“ Sequencer” [FB4]。

3.从上下文菜单中选择“更新阻止调用”。更新后,将显示GRAPH FB及其最大参数。

4.定义数据类型为Bool的DB变量,例如“ SeqData.resetCrit”,并为DBPH变量分配GRAPH FB的参数“ RESET_CRIT”。

a110bd8e-9417-11eb-8b86-12bb97331649.png

在GRAPH FB中更改块参数后,HMI会自动禁用内部参数的可见性/可访问性。

GRAPH FB的参数必须在HMI中可见,并且必须可以从HMI进行访问,以便可以在“ GRAPH Overview”中显示GRAPH FB的程序状态。

在“编辑”菜单栏中,启用“从HMI可见/可访问内部参数”。仅当GRAPH FB已打开且在编辑器中处于焦点位置时,才可以选择。

GRAPH FB在STEP 7程序中的集成

为了使序列级联是可执行的,可以在一个块中对其进行调用和启动。GRAPH知道FB调用的三种模型,如下表所示。在“ S7-GRAPH-FB上的第一个故障操作数的复位”下提供了如何更改设置。

最大接口参数

标准接口参数

最小接口参数

a152f08c-9417-11eb-8b86-12bb97331649.png

a1965b56-9417-11eb-8b86-12bb97331649.png

a1d469d2-9417-11eb-8b86-12bb97331649.png

----------------------------------END -------------------------------

责任编辑:lq

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

    关注

    4974

    文章

    12254

    浏览量

    454870
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30181
  • Graph
    +关注

    关注

    0

    文章

    36

    浏览量

    8824

原文标题:STEP7V16 -GRAPH 编程语言-2事例

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

收藏 人收藏

    评论

    相关推荐

    STEP7(TIA Portal)TRACE功能全面解析

    在配置轨迹记录的条件时,STEP 7 (TIA Portal) 软件会计算出记录的最大持续时间和显示最大的测量点数目。测量点数量跟CPU中用于存储轨迹记录的内存大小和记录PLC变量需要的内存大小有关。
    发表于 03-08 14:30 355次阅读
    STEP7(<b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>)TRACE功能全面解析

    浅谈PLC程序执行的过程

    plc初学者,学习编程,首先要了解PLC程序执行的过程是什么。
    的头像 发表于 01-08 09:31 551次阅读

    西门子博途:如何定义PLC变量

    TIA Portal 中,可以在程序段中创建用户程序时直接创建变量。 以下步骤介绍了如何定义 PLC 变量以及将插入的 LAD 指
    发表于 12-29 18:10 716次阅读
    西门子博途:如何定义<b class='flag-5'>PLC</b>变量

    TIA Portal版本和CPU中程序版本在上传时的兼容性

    通常 CPU 内的程序只能使用相同版本的 TIA Portal 软件上传,也就是说例如用 V18 下载的程序只能使用 V18 版本 TIA
    的头像 发表于 11-05 16:52 1489次阅读
    <b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>版本和CPU中<b class='flag-5'>程序</b>版本在上传时的兼容性

    TIA Portal V13 SP1上载程序步骤

    。 如果 PLC 设备中的程序是使用 TIA Portal 老版本生成的,使用 STEP7 V13 SP1 上载时,必须使用兼容模式的项目文件进行操作。
    发表于 10-25 10:24 1323次阅读
    <b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b> V13 SP1上载<b class='flag-5'>程序</b>步骤

    西门子博途PLCGRAPH顺控器调用实现

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

    graph顺控器中的置位复位的点位如何处理

    使用 GRAPH 函数块创建顺控器  GRAPH  顺控器的结构  要创建的顺控器反映执行程序的精确顺序。  下图详细显示了 GRAPH
    的头像 发表于 08-17 09:58 439次阅读
    <b class='flag-5'>graph</b>顺控器中的置位复位的点位如何处理

    基于TIA搭建西门子PLC仿真环境及通信方案

    随着工控及上位机的广泛应用,在学习过程中,很多时候,我们都需要软件和硬件的结合。本方案主要用于解决在学习过程PLC硬件的需求,以西门子PLC为例,详细描述了基于
    的头像 发表于 07-26 09:41 677次阅读
    基于<b class='flag-5'>TIA</b>搭建西门子<b class='flag-5'>PLC</b>仿真环境及通信方案

    何在TIA Portal中配置PLC呢?

    任何自动化项目中最具挑战性的部分之一是让所有设备相互通信。
    的头像 发表于 07-25 09:53 1094次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>中配置<b class='flag-5'>PLC</b>呢?

    怎么让运行中的GRAPH程序暂停?

    Graph程序在运行过程中,某些情况下需要将Sequence暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph程序。而OFF_
    的头像 发表于 07-03 10:43 658次阅读
    怎么让运行中的<b class='flag-5'>GRAPH</b><b class='flag-5'>程序</b>暂停?

    PORTAL中的软件单元功能,我建议你慎用

    TIA PORTAL 从V15.1或者V16开始,多了一个功能叫做:软件单元。
    的头像 发表于 05-23 10:35 1644次阅读
    <b class='flag-5'>PORTAL</b>中的软件单元功能,我建议你慎用

    如何实现暂停GRAPH程序块?

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

    西门子S7-1500 PLC项目实施案例详解

    由于TIA Portal是基于符号的编程方式,在硬件清单确认后可事先为所有信号定义好所用通道及编程中使用的符号.
    发表于 05-16 17:27 663次阅读
    西门子S7-1500 <b class='flag-5'>PLC</b>项目实施案例详解

    基于SOCKET实现PLC服务器的TCP通信(一)

    C#上位机基础学习_基于SOCKET实现PLC服务器的TCP通信(一)测试软件: TIA PORTAL V15.1S7-PLCSIM ADVANCED V3.0Visual Stud
    发表于 05-10 11:16 0次下载
    基于SOCKET<b class='flag-5'>实现</b>与<b class='flag-5'>PLC</b>服务器的TCP通信(一)

    何在linux应用程序中使用pwm捕获?

    /402e4000.pwm/pwm/pwmchip6/pwm0# cat capture cat: capture: 函数未实现 那么,如何在 linux 应用程序中使用 pwm 捕
    发表于 05-10 07:05