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

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

3天内不再提示

S7-GRAPH与事件相关的动作

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-04-19 11:00 次阅读

c3f127b4-bf89-11ec-9e50-dac502259ad0.png

与互锁有关的操作

c40ccea6-bf89-11ec-9e50-dac502259ad0.png

¦只有在满足步的互锁条件(Interlock)的情况下(“C”= 1),才会执行用“C” (Condition) 指示的动作。

¦若条件为0,则会发生互锁错误。此时将不执行含有 C 条件的动作。该步会突出显示,并生成错误消息“错误” (Error)。

事件触发的动作

c422db7e-bf89-11ec-9e50-dac502259ad0.png

可以检测到一个事件并将其与某一动作进行组合。这意味着除了监控各步之外,还可以监控并影响整个顺序控制系统

事件限定符就是进入或离开一个步、一个干扰(互锁、监控)或一个确认时、由 GRAPH7 系统生成一次的信号,从而让操作员将某一事件与某一动作进行逻辑组合。

ON/OFF 可通过ON 和 OFF指令来激活/禁用顺控器中的各个步 S(i);并用 S_ALL 执行所有其它步。

查询二进制顺控器数据

q发生一次的信号 = 边沿分析的脉冲

¦Si.S1/ Si.S0 = 激活/禁用步编号 i

¦Si.L1/ Si.L0 = 互锁干扰进入/离开步编号 i

¦Si.V1/ Si.V0 = 监控干扰进入/离开步编号 i

¦Si.A1 = 在步编号 i中的干扰确认

q静态信号

¦Si.X = 激活步编号i

¦Si.LA = 步编号 i中的互锁干扰处于激活状态

¦Si.VA = 步编号 i中的监控干扰处于激活状态

¦Si.AA = 步编号i中的确认处于激活状态

仅出现一次的信号 第一部分中列出的限定符用于将功能仅激活一次。这些仅出现一次的信号对应于一次 STEP 7 边沿分析。

事件就是步信号状态的改变、步互锁、步监控、消息确认或进入登录。

静态信号 静态信号用于查询顺控器中的步状态。所有分析后的信息都存储在背景数据块中。

步编号后的第一个字母表示:

• L:“互锁” (InterLock) 进入或离开

• V:发生或清除了“监控” (SuperVision)

• A: “确认” (Acknowledge)

• S:“步” (Step) 已激活或禁用

• X:步处于激活状态

带互锁的步启用

c43e7564-bf89-11ec-9e50-dac502259ad0.png

启用

若在某一步中发生互锁干扰,则仍会导致步启用条件被满足从而激活下一步。上面的实例说明了如何在不满足基本条件的情况下防止这种步启用。

锁定已激活

GRAPH7 系统会针对带已编程互锁逻辑的步生成静态信号 LA(LockActive,锁定已激活)(只要不满足此逻辑)。可将此信号作为带有指示S(i).LA的取反查询传输至下一个转换。

注意事项

若在“保存/编译的块设置” (Blocksettings for Save/Compile) 中激活了选项“在手动模式下进行固定互锁处理”(Permanent processingof interlocks in manual mode),则此信号可用于其它步中的互锁条件,并可在这些步中被查询。这种情况也适用于“永久性指令”中的程序部分。

各步的运行时间

c44eb35c-bf89-11ec-9e50-dac502259ad0.png

c462595c-bf89-11ec-9e50-dac502259ad0.png

运行时间

使用S7-GRAPH,可将每个步的运行时间存储在任何存储器区域内。将在背景数据块中为 GRAPH 功能块的顺控器中包含的每个步创建一个步结构。

结构元素“StepX.T”包含整个步激活时间。元素“StepX.U”包含无干扰步激活时间。可使用算术功能将这些运行时间值存储在任何存储器区域中。

为了在从步退出时将步激活时间从背景数据块复制到所需的存储器区域,必须为每个步编程一个与事件相关的动作。

S0 N "Memoryarea" := Step1.T

功能块参数

另外,也可通过功能块接口来传输运行时间。激活的步的当前运行时间将通GRAPH7 功能块的输出参数“S_TIME”和“S_TIMEOK”来输出。

动作中的定时器和计数器

c4771e64-bf89-11ec-9e50-dac502259ad0.png

计数器

•CS = 置位计数器•CU = 加计数•CD = 减计数•CR = 复位计数器

定时器

•TL = 扩展脉冲•TD = 输入延迟•TR = 复位定时器

动作中的算术运算

c490114e-bf89-11ec-9e50-dac502259ad0.png

分配

•直接赋值, 例如: A := B

•使用集成的功能进行赋值-转换功能,-算术功能,-其它功能

例如: C := ROUND(D)

例如: E := SQRT(D)

例如: F := RLDA(G)

•使用运算符进行赋值, 例如: A := B + C

审核编辑 :李倩

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

    关注

    41

    文章

    5966

    浏览量

    108749
  • 存储器
    +关注

    关注

    38

    文章

    7152

    浏览量

    162019
  • 信号
    +关注

    关注

    11

    文章

    2641

    浏览量

    75394

原文标题:S7-GRAPH 与事件相关的动作

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

收藏 人收藏

    评论

    相关推荐

    西门子博途测试:GRAPH程序的基本知识

    以下测试功能可以测试在 GRAPH 中创建的顺序控制系统
    的头像 发表于 04-03 09:12 189次阅读
    西门子博途测试:<b class='flag-5'>GRAPH</b>程序的基本知识

    SIMATIC S7-1500 PLC GRAPH编程教程

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

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

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

    西门子S7-GRAPH编程示例

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

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

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

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

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

    OpenVINO工具套件Attribute Error,Graph对象没有属性node怎么解决?

    : [ ERROR ]\'Graph\' object has no attribute \'node\' [ ERROR ]Traceback (most recent call last): File
    发表于 08-15 06:56

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

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

    基于GRAPH语言教程介绍

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

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

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

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

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

    S7-1200跟我学56-12:数据的存取方式#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:56

    S7-1200跟我学56-7:CPU扩展能力#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:32

    S7-1200跟我学56-8:选型#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:43:32

    如何实现暂停GRAPH程序块?

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