S7-GRAPH V5 执行和监控步和转换条件的技巧

n

说明:
本条目包括一些执行和监控步和转换条件技巧n

  1. 在单步中禁用两个或更多顺控器中的步
  2. 对永久的操作输入注释
  3. 监测两个或更多连续的步
  4. 改变标准块 FC72 的编号
  5. 当转换条件和监控条件同时满足时转换到下一步
  6. 诊断数据和激活时间(例如“U”)没有激活
  7. 查询转换条件信息
  8. 尽管互锁条件不满足,在离开步时还是触发“L0 S”事件

下表描述了以上几种情况的信息和补救措施:

序号

执行和监控步和转换条件的技巧

1

在单步中禁用两个或更多顺控器中的步
可在 S7-GRAPH FB 中增加编辑多个顺控器 (via "Add > Sequencer"),更多信息参考 S7-GRAPH 在线帮助 "New Sequencer"n

  • 每个顺控器可同时激活步最大数量等于并行分支数量。n
  • 单步中可禁用步数量等于可激活步最大数量。n
  • 但是,如果在单步中禁用了多个步,在顺控器处理过程中可能导致错误结果。

图. 01 显示一个包含两个顺控器的功能块。这些顺控器没有并行分支,因此最多只能激活两步。n

S7-GRAPH V5 执行和监控步和转换条件的技巧
图. 01n

顺控器 1 中的步 S4 和顺控器 2 中的步 S14 被激活。例如在步 S14 中使用以下操作。n

S7-GRAPH V5 执行和监控步和转换条件的技巧
图. 02n

实例:

  • S1 OFF S_ALL
    S1 ON Step1

2

对永久的操作输入注释
步的注释只能分配给步和转换条件。更多信息可以查看 S7-GRAPH 在线帮助的主题:n

  • “Comment, Extended Name, Number, Name”。

3

监测两个或更多连续的步
使用并行分支编程实现一串连续步的时间监测。 图. 03 显示通过并行分支步 S5 对步 S2 和步 S3 实现时间监测。监测条件在步 S5 的 Supervision 中定义。如果步 S2 和步S3 执行时间之和超出监测时间“U”,步 S5 进入故障模式n

S7-GRAPH V5 执行和监控步和转换条件的技巧
图. 03

转换条件 T1 使能步 S2 和并行分支步 S5。并行分支 S5 与 S2 和 S3 组成的序列同时处理,并且在转换条件 T3 处关闭。n

转换条件 T3 切换到下一步 S4:n

  • 如果序列和并行分支同时处理,并且n
  • 步 S5 中程序设定的监测时间还没有到。

输入参数“ACK_EF”可以用来确认错误,其被指定为标志 M0.2。n

注意
在"Options> Applications Settings > Tab: Editor" 可为参数 "SiT" and "SiU".指定 "default values for time monitoring" 。

4

改变标准块 FC72 的编号
可以改变标准块 FC72 的编号,例如项目中已经存在 FC72 时将其改为 FC22 。然后,通过 S7-GRAPH 菜单“Options > Block settings... > Tab: Compile/Save”,在“Ruability”下必须同样改变标准块的编号(例如改为 22)并再次保存 FB。

5

当转换条件和监控条件同时满足时转换到下一步
如果监控和步进使用相同的条件,当顺控器已在被监控的步时,仍然切换到下一步。如果在执行步前,两个条件(步进和监控)都满足,那么这个步在被监控测试前至少被激活一个周期。顺控器在进行下一次循环时将被中断。n

注意:
在一个周期内,先处理步进过程,然后处理其余的状态。因此为了触发周期中满足转换条件的下一步动作,在一个周期内顺控器总是试图尽可能早的进行切换。n

补救措施:
在图. 04 中,监测和步进使用不同的参数,例如:n

  • 监控使用 M1.2n
  • 步进使用 M1.3

S7-GRAPH V5 执行和监控步和转换条件的技巧
图. 04

6

诊断数据和激活时间(例如“U”)没有激活
如果激活时间(例如“U”)没有激活,可能是在块设置“Compile / Save”栏设置中选择了标准块 FC73。使用 FC73,同时在 "Interface Description" 中选择 "Memory memorized",能明显减少 S7-GRAPH FB 所需内存空间,内存要求小于 8KB。然而这种方式生成的块不支持诊断,在监视运行控制时仅提供状态显示。由于 S7-GRAPH FC73 不产生诊断数据,同样的激活时间“U”也不可用。n

补救措施:
通过菜单"Option> Block settings" 打开 S7-GRAPH "Block settings" 对话框,在"Compile / Save"标签下"Executability"指定标准块 FC72。然后将 Interface Description 从"Memory minimized"修改为"Structure arrays" ,并确认 OK。重编译 S7-GRAPH FB,下载到 CPU。n

S7-GRAPH V5 执行和监控步和转换条件的技巧
图. 05n

注意:
FC72 包含完整的系统功能,因此需要 11KB 内存空间。

7

查询转换条件信息
在背景 DB 中为每个转换条件分配了一个结构。这个结构包含转换条件的参数 "TV","TT"和"TS。这些与转换条件相关的信息在相应步激活时更新。n

  • TV: 转换条件有效(类型:BOOL)n
  • TT: 转换条件满足(类型:BOOL)n
  • TS: 转换条件切换(类型: BOOL)

必需在块设置对话框(图. 5).中选择"Structure arrays" 。可从内部(S7-GRAPH FB中)或从 STEP7 块 (LAD / STL / FBD 编辑器)外部访问这些结构。n

  • T002.TT
    内部访问通过转换条件编号和结构单元名称进行的n
  • G7T[2].TT
    外部访问使用字段元素和结构单元名称进行的

图. 06 包含查询转换条件 T2 信息的示例。使用"U Graph7_Instance_DB.G7T[2].TT"指令从外部访问字段元素,外部访问临时保存到标识中(符号: "Transition_2_true").n

S7-GRAPH V5 执行和监控步和转换条件的技巧
图. 06n

注意:
S7-GRAPH FB 的背景数据块还包含变量"MOP.T_PERM"。如果此变量的信号状态为"TRUE",顺控器转换条件总是被处理。可在任何点查询转换条件的变量 "TV", "TT" 和 "TS"。与变量 "MOP.T_PERM" 对应的是手动测试选项 "Permanent processing of transitions"(通过"Test > Control sequencer > Advanced > Permanent processing of transitions"激活).

8

尽管互锁条件不满足,在离开步时还是触发“L0 S”事件
在S7-GRAPH 中,一个动作可以根据互锁状态信号的改变而被触发。在事件“L0 S”的情况下,操作数置位为 1 并且一旦对于一个激活的步的互锁条件从信号状态 0 改变为 1 时动作即被触发。(互锁条件到来,错误离去)。

S7-GRAPH 的一个基本条件就是没有激活的一个步不能引起任何错误。因此一个无法执行的互锁条件在离开步时被置为“完成的”(错误被强制确认)因此,当步被离开时,“L0 S” 条件总是执行的并且程序动作被触发。

创建环境
该 FAQ 中的图片使用 S7-GRAPH V5.3 版本创建。

#Ende#


© Siemens AG, 1998, 2000

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论