.
属性‘monitoring’
.
.

该编译指令的作用是,您可以在IEC编辑器的联机视图或监视列表中监视属性或函数调用的值。有两个可能的属性值:'variable''call'

.语法:


{attribute 'monitoring' := 'variable'}
{attribute 'monitoring' := 'call'}
 
.
监视编程对象及其属性

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

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

.

.例如

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

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

1.编译指示{attribute 'monitoring':='variable'}:

为该属性创建一个隐式变量,然后在应用程序调用SetGet方法时始终为该变量赋予当前属性值。最后存储在该变量中的值显示在监视中。

2.编译指示{attribute 'monitoring':='call'}:

您只能将此属性用于返回简单数据类型或指针的属性,而不能用于结构化类型。通过直接调用属性来读取或写入要监视的值。这意味着运行时的监视服务将执行属性的GetSet方法。

提示!

当您插入用于监控的编译指示{attribute'monitoring':='call'}时,您必须注意可能的副作用。如果在属性中实现了其他操作,则可能会发生这类副作用。

提示!

还对符号配置评估了编译指令{attribute'monitoring'}。值'variable'只能进行读访问。

 

使用右键菜单命令添加监视,可以将当前光标所在的变量直接在线应用到监视列表中。

 

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

 

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