这种编译指令的作用是,如果在项目中使用了数据类型(结构,功能块等),则在编译期间会针对数据类型定义显示已定义的警告。例如,这使您可以引起注意数据类型不再有效,因为例如接口已更改,并且该数据类型也应在项目中实现。
与消息用法相反,此警告是针对数据类型的所有实例集中定义的。
语法:
{attribute 'obsolete' := 'user defined text'}
插入位置:数据类型定义的行或其上方的行。
.例如
编译指令插入到定义功能块fb1中:
{attribute 'obsolete' := 'datatype fb1 not valid!'}
FUNCTION_BLOCK fb1
VAR_INPUT
i:INT;
END_VAR
如果将fb1用作数据类型,例如在fbinst:fb1中,则在编译项目时将显示以下警告:“数据类型fb1无效”。“数据类型fb1无效”。