Skip to main content

属性:monitoring

此 pragma 的效果是您可以在 IEC 编辑器的在线视图或监视列表中监视属性或函数调用的值。有两个可能的属性值: 'variable''call'

句法

{attribute 'monitoring' := 'variable'}

{attribute 'monitoring' := 'call'}

监控编程对象及其属性

重要

当您插入 pragma {attribute 'monitoring':='call'} 对于监控,您必须注意可能的副作用。如果在属性中实现了其他操作,则可能会出现这些副作用。

重要

语用 {attribute 'monitoring'} 还针对符号配置进行评估。该值只能进行读取访问 'variable'.

在功能块或程序的在线视图中,除了局部变量之外,您还可以监视从属属性。这使您可以监视 GetSet 方法。

插入 pragma {attribute 'monitoring' := 'variable'} 或者 {attribute 'monitoring' := 'call'} 在属性块的声明中。然后,属性的当前值会自动显示在 IEC 编辑器或监视列表中。

278. 例子

在联机模式下, PLC_PRG 对象显示的值 Minutes ST 编辑器中内联调用位置的属性。这是因为 pragma {attribute 'monitoring' := 'variable'} 位于声明中 Minutes 财产。

_cds_img_attribute_monitoring_example.png


仔细检查每个应用程序的哪些属性编译指示适合显示所需的值。这取决于是否在属性内实现了对变量的进一步操作。

  1. 语用: {attribute 'monitoring':='variable'}

    为属性创建一个隐式变量,然后在应用程序调用 Set 或者 Get 方法。最后存储在此变量中的值显示在监控中。

  2. 语用: {attribute 'monitoring':='call'}

    您只能将此属性用于返回简单数据类型或指针的属性,但不能用于结构化类型。

    通过直接调用该属性来读取或写入要监视的值。这意味着运行时的监控服务执行 Get 或者 Set 属性的方法。

提示

使用上下文菜单命令 添加手表,将光标当前所在的变量直接应用到在线模式的监控列表中。

提示

不支持强制或写入函数。但是,您可以通过为相应函数添加一个附加输入参数来隐式实现强制,该参数用作内部强制标志。

提示

在紧凑型运行系统中无法进行功能监控。