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

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

3天内不再提示

GRAPH编程语言

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

GRAPH编程语言

6300ed5c-9417-11eb-8b86-12bb97331649.png

① 导航视图

② 导航工具栏

③ 工作区

GRAPH 是一种创建顺序控制系统的图形编程语言。使用顺控程序,可以更为快速便捷和直观地对顺序进行编程。通过将过程分解为多个步,而且每个步都有明确的功能范围,然后再将这些步并组织到顺控程序中。在各个步中定义待执行的动作,以及步之间的转换条件。这些转换条件包括切换到下一步的条件。

顺序控制系统的模块

顺序控制系统可通过预定义的顺序对过程进行控制,并受某些条件的限制。顺序控制系统的复杂度取决于自动化任务。在顺序控制系统中,至少包含三个块。

637d0874-9417-11eb-8b86-12bb97331649.png

① 调用块

② GRAPH 函数块

③ 背景数据块

● GRAPH 函数块

在GRAPH 函数块中,可以定义一个或多个顺控程序中的单个步和顺序控制系统的转换条件。

● 背景数据块

背景数据块中包含顺序控制系统的数据和参数。可以将背景数据块分配给 GRAPH 函数块,并由系统自动生成。

● 调用代码块

要在循环中执行 GRAPH 函数块,则必须从较高级的代码块中调用该函数块。该块可以是一个组织块 (OB)、函数 (FC) 或其它函数块 (FB)。通常将 GRAPH 函数块调用为一个单背景。

GRAPH 函数块的周期取决于调用块的周期。在每个周期,都会先执行 GRAPH 函数块中的

前永久指令。然后再处理活动步中的动作。最后再执行后永久指令。

有关顺控程序的基本知识

在 GRAPH 函数块中,可以按照顺控程序的格式编写程序。顺控程序既可以处理多个独立任务,也可以将一个复杂任务分解成多个顺控程序。如果顺控程序处理多个独立任务,则这些顺控程序将在程序流中并行处理。如果使用多个顺控程序将一个复杂任务分解成更小部分,则必须将相关的顺控程序与程序跳转相关联。

可以将程序划分为顺控程序中的各个步。在最简单的情况下,各个步将以线性方式逐个处理。但也可使用选择分支或并行分支,创建结构更为复杂的顺控程序。程序将始终从定义为初始步的步开始执行。一个顺控程序可以有一个或多个初始步。初始步可以在顺控程序中的任何位置。

激活一个步时,将执行该步中的动作。也可以同时激活多个步,例如在并行分支中。激活一个步时,将经常检查以下转换条件。一旦满足所有条件而且没有未决监控错误时,转换条件会立即切换到下一步。该步将变成活动步。结束顺控程序时,可使用跳转或顺序结尾。跳转目标可以是同一顺控程序中的任意步,也可以使其它顺控程序中的任意步。这样,可以支持顺控程序的循环执行。

并行分支:

63dd4234-9417-11eb-8b86-12bb97331649.png

选择分支:

6418d1fa-9417-11eb-8b86-12bb97331649.png

跳转到步:

64afbff2-9417-11eb-8b86-12bb97331649.png

顺序结尾:

可以使用“顺序结尾”元素结束顺控程序或分支的执行。该元素将终止顺控程序或分支的执行。在并行分支中,顺序结尾前必须有一个转换条件。“顺序结尾”元素在顺控程序中以黑点表示。

64c8f828-9417-11eb-8b86-12bb97331649.png

有关动作的基本知识:

可在步中对动作进行编程。例如,这些动作可控制输入或输出,激活或禁用顺控程序的其它步,或者调用块。因此,动作中可包含过程控制的相关指令。

64f1f69c-9417-11eb-8b86-12bb97331649.png

① 互锁条件

② 可选事件

③ 标识符

④ 操作数、赋值或块调用

标准动作:

N - 只要激活步,就立即置位.

只要激活该步,操作数的信号状态即为“1”。

只要激活该步,将立即调用所指定的块。

该步在发生 S1 事件的周期中也视为激活。

S - 置位为 1

只要激活该步,则立即将操作数置位为“1”并保持为“1”。

R - 置位为 0

只要激活该步,则立即将操作数置位为“0”并保持为“0”。

D - 接通延时

在激活该步 n 秒之后,将操作数置位为“1”并在步激活的持续时间内保持为“1”。如果步激活的持续时间小于 n 秒,则不适用。可以将时间指定为一个常量,或指定为一个 TIME/DWORD 数据类型的 PLC 变量。

L - 在设定时间内置位

激活该步时,则操作数将置位为“1”n 秒时间。之后将复位该操作数。如果步激活的持续时间小于 n 秒,则操作数也会复位。可以将时间指定为一个常量,或指定为一个 TIME/DWORD 数据类型的 PLC 变量。

事件型动作

可以选择将动作与事件相关联,根据一定条件执行动作。带有标识符为“D”、“L”和“TF”的动作无法与事件相关联。如果将动作与事件相关联,则会通过边沿检测功能检测事件的信号状态。这意味着,只能在发生事件的周期内才能执行指该令。

S1 上升沿 步已激活(信号状态为“1”)

S0 下降沿 步已取消激活(信号状态为“0”)

V1 上升沿 满足监控条件,即发生错误(信号状态为“1”)

V0 下降沿 不再满足监控条件,即错误已消除(信号状态为“0”)

L0 上升沿 满足互锁条件,即错误已消除(信号状态为“1”)

L1 下降沿 不满足互锁条件,即发生错误(信号状态为“0”)

A1 上升沿 报警已确认。

R1 上升沿 到达的注册。

可以使用事件的信号状态编写其它动作。这样,不但可以监控和影响各个步,也可以监控

和影响整个顺序控制系统。

使用标识符“ON”(激活步)和“OFF”(取消激活步)的动作必须始终与事件相关联。事件将确定步的激活或取消激活时间。如果在同一个周期内既有激活步也有取消激活步,则取消激活操作的优先级更高。

也可以将使用“S1”、“V1”、“A1”或“R1”事件的动作与互锁条件相关联。因此,只有在满足互锁条件时,才执行这些动作。

652b9352-9417-11eb-8b86-12bb97331649.png

只要“Step4”步变为活动状态且满足互锁条件后,则“MyTag1”将置位为“0”并保持为“0”。如果发生监控错误,则将取消激活“MyStep”步。如果发生互锁错误,则将取消激活所有步。

---------------------------------------1---end----------------------------------

责任编辑:lq

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

    关注

    41

    文章

    5902

    浏览量

    108328
  • 编程语言
    +关注

    关注

    9

    文章

    1874

    浏览量

    32925
  • 函数
    +关注

    关注

    3

    文章

    3846

    浏览量

    61228

原文标题:STEP7-V16 -GRAPH 编程语言-1基础

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

收藏 人收藏

    评论

    相关推荐

    plc编程语言与c语言的联系 c语言和PLC有什么区别

    PLC编程语言与C语言的联系 PLC(可编程逻辑控制器)是一种针对自动化控制系统的特殊计算机。PLC编程
    的头像 发表于 02-05 14:21 605次阅读

    SIMATIC S7-1500 PLC GRAPH编程教程

    实际的工业生产的控制过程中,顺序逻辑控制占有相当大的比例。所谓顺序逻辑控制,就是按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间顺序,在生产过程中的各个执行机构自动地、有秩序地进行操作。S7-GRAPH是一种顺序功能图编程
    的头像 发表于 12-18 15:55 295次阅读
    SIMATIC S7-1500 PLC <b class='flag-5'>GRAPH</b><b class='flag-5'>编程</b>教程

    脚本语言编程语言的区别

    脚本语言编程语言是计算机语言的两个主要分类。尽管两者都是用于编写计算机程序的工具,但它们在设计和运行方式上存在一些显著的区别。下面将详细探讨脚本
    的头像 发表于 11-22 14:33 1126次阅读

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

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

    西门子S7-GRAPH编程示例

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

    五种支持plc编程语言有哪些

    在PLC控制系统设计中,不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,所以不但对PLC的硬件性能了解外,也要了解PLC对编程语言
    发表于 08-31 14:54 643次阅读
    五种支持plc<b class='flag-5'>编程</b>的<b class='flag-5'>语言</b>有哪些

    PLC顺序控制方法之Graph编程介绍

    前文提到常用的顺序控制有三种,分别是SCL指令case...of,西门子自带的Graph,通过传送步号顺序控制。今天我们就介绍第二种顺序控制的常用方式,Graph编程
    发表于 08-02 10:11 4540次阅读
    PLC顺序控制方法之<b class='flag-5'>Graph</b><b class='flag-5'>编程</b>介绍

    基于GRAPH语言教程介绍

    上一篇文章我们对Graph语言的顺控器做过介绍,可以概括为如下几个知识点: 顺控器是由一系列的步和跳转条件组成的代码; 顺控器的步有激活和未激活两种状态; 可以为每个步编辑相应的动作(指令代码
    的头像 发表于 07-26 09:07 1069次阅读
    基于<b class='flag-5'>GRAPH</b><b class='flag-5'>语言</b>教程介绍

    西门子S7-GRAPH编程语言—顺控器介绍

    顺控器(sequencer)是由一系列的步(step)和跳转条件(transition)组成的代码。
    发表于 07-18 08:50 1212次阅读
    西门子S7-<b class='flag-5'>GRAPH</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>—顺控器介绍

    西门子博途:GRAPH编程窗口概述

    编程窗口是可供创建 GRAPH 程序的区域。除了实际工作区外,它还包含方便您轻松访问 GRAPH 函数块的所有区域的导航视图。
    发表于 07-15 11:14 4605次阅读
    西门子博途:<b class='flag-5'>GRAPH</b> 的<b class='flag-5'>编程</b>窗口概述

    西门子S7-GRAPH编程语言初识

    工业生产过程往往从逻辑上划分为多个步骤,当满足某种条件时,生产过程从一个步骤跳转到另一个步骤,这些步骤构成了“生产工艺”。
    发表于 07-14 09:31 878次阅读
    西门子S7-<b class='flag-5'>GRAPH</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>初识

    PLC编程语言的特点

    PLC的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求
    的头像 发表于 07-04 17:13 525次阅读

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的 ST
    发表于 06-20 10:20 968次阅读
    基于PASCAL的高级<b class='flag-5'>编程</b><b class='flag-5'>语言</b>——SCL<b class='flag-5'>编程</b><b class='flag-5'>语言</b>

    如何实现暂停GRAPH程序块?

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

    西门子PLC编程语言介绍

    PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言
    的头像 发表于 04-15 14:13 1233次阅读