为什么编译时会出现消息“Maximum number of operands for initial value acquisition in block …………. has been exceeded”?

描述:
通过“初始值捕获”功能S7-PDIAG提供了监测操作数选项。当S7-PDIAG报告了一个新状态,通过“初始值捕获”可确定状态变化的真正原因(也就是责任操作数)。通过初始值捕获可以为每个条件分析追踪到 最多64个操作数。警告消息[297:4008]说明操作数已超过了最大值64。n

样例:
通过一个输入和一个标志器转换成一个输出(AND操作)。然后标志器本身通过三个其它输入转换(OR操作)。n

为什么编译时会出现消息“Maximum number of operands for initial value acquisition in block ............. has been exceeded”?
图 01n

如果现在为输出设置初始值捕获,那么在此条件分析中不是只有两个操作数被追踪,而是四个,因为S7-PDLAG会在辅助网络中组合它们。通过大量操作数的广泛互连,可能会在条件分析中超过最大操作数64。n

下表描述了一些针对上述错误消息的补救措施:
n

No. 补救措施
1 在S7-PDIAG菜单点击“Options”,出现下列对话框。 n

  • Settings,n
  • Group Units,n
  • Exclusion addresses… .

为什么编译时会出现消息“Maximum number of operands for initial value acquisition in block ............. has been exceeded”?
图 02n

如果组态不需要初始值捕获,可以在对话框“Customize > Compile”中取消这个选项。那么初始值捕获在所有错误定义中都被停用。这意味着编译过程花费时间更少,而且再一次编译后监测块变小。n

为什么编译时会出现消息“Maximum number of operands for initial value acquisition in block ............. has been exceeded”?
图 03

2通过“Options > Exclusion Addresses…”可以拒绝分析的复杂基础互连。在此对话框中可以选择想定义为隔离地址的操作数。然后这些操作数和子网就会被条件分析滤除。 n

为什么编译时会出现消息“Maximum number of operands for initial value acquisition in block ............. has been exceeded”?
图 04

关于组态隔离地址的更多信息,请参阅S7-PDIAG在线帮助下的

  • 定义隔离地址。
3 如果定义隔离地址之后,在编译时得到错误消息“Too many error definitions”。我们建议将“Group Units”对话框中的实例分为几个组。此处除创建的标准组外可以把单元分到附加组。

为什么编译时会出现消息“Maximum number of operands for initial value acquisition in block ............. has been exceeded”?
图 05

关于单元分组的更多信息,请参阅S7-PDIAG在线帮助下的

  • 单元分组。

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

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

相关推荐

发表回复

登录后才能评论