如何不管存在活动故障而实现到下一步骤的转换以及如何确定S7-GRAPH序列发生器的故障步骤?

说明:
如果在S7-GRAPH的操作中发生一个监控错误(必须满足监控条件),那么该监控错误必须通过输入参数“ACK_EF”确认。确认后控制器继续运行。下表解释了使用或不使用参数“ACK_EF”进行确认的要求。
n

No. 步骤
1 在S7-GRAPH中通过“Options > Block Settings”打开块设置,然后选择表“Compile / Save”。在“Sequencer Properties”下确定启用功能“Acknowledge errors”。 n

如何不管存在活动故障而实现到下一步骤的转换以及如何确定S7-GRAPH序列发生器的故障步骤?
图 01

2但是,如果已经为“FB Parameters”启用了选项“Minimum”就不能选择该功能。因此应首先为“FB Parameters”启用“Standard”,“Maximum”或“User-defined”(见图 01)。
3如果不启用功能“Acknowledge errors”,也就是,不通过输入参数“ACK_EF”进行确认, 尽管存在当前错误也可以在编程转换的步骤块中拥有此选项。下面给出的样例中(图 02),与转换2的NAND链接已经被添加到Step 2的监控。 n

输入:T2.TT (display for "Transition is fulfilled") at NAND element (T2.TT <=> Trans2.TT).n

如何不管存在活动故障而实现到下一步骤的转换以及如何确定S7-GRAPH序列发生器的故障步骤?
图 02

4只要发生错误(M1.7=1),如果满足了转换条件就可以不管当前错误而进行到下一步(这里 M1.0和M1.2为“1”),因为 通过对转换2的拒绝,就不能完成用于监控的AND操作。然而请注意在该程序中,必须禁用“Acknowledge errors”功能(图 01)。

n

下表解释了如何确定S7-GRAPHT的故障步骤。
n

No. 步骤
1 S7-GRAPH序列发生器的FB参数存储于实例DB中,而且FB参数的存储器要求取决于已经在 表“Compile / Save”的菜单“Options > Block Settings”中的设置。这里设置“FB Parameters”为“User-defined (V5.x)”。

如何不管存在活动故障而实现到下一步骤的转换以及如何确定S7-GRAPH序列发生器的故障步骤?
图 03

2在对S7-GRAPH序列发生器进行编译和保存后,就拥有了最大的参数集可用于在块(FB, FC or OB1)中调用S7-GRAPH FB。现在,就可以通过一些参数 来确定序列发生器的状态或故障步骤。

输出参数:

  • S_NO:显示步骤号
  • S_MORE:可在S_NO中显示更多的活动步骤
  • S_ACTIVE:显示步骤为活动
  • SEF_DISP:只显示故障步骤的列表
  • ERROR:任意 步骤中的互锁错误
  • FAULT:任意步骤中的监控错误

输出参数:

  • DISP_SEF:只显示故障步骤

图04显示Step 2中的错误

如何不管存在活动故障而实现到下一步骤的转换以及如何确定S7-GRAPH序列发生器的故障步骤?
图 04

3使用“SERRX”索引域(故障步骤区域),可以从S7-GRAPH FB的实例DB确定故障 步骤。请注意这里内部的且非自定义的步骤号就会用ARRAY数据类型输入。

如何不管存在活动故障而实现到下一步骤的转换以及如何确定S7-GRAPH序列发生器的故障步骤?
图 05

注意事项:
详细信息参见条目号 1137630中的手册。

关键字:
监控逻辑
序列发生器状态
序列发生器控制

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

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

相关推荐

发表回复

登录后才能评论