该pragma的作用是,如果在项目中使用了数据类型(结构体、功能块等),则在编译过程中会对数据类型定义显示已定义的警告。例如,这可以让你注意到一个数据类型不再有效的事实,因为例如接口已经改变,这也应该在项目中实现。
与消息 pragma 不同的是,这种警告是针对数据类型的所有实例集中定义的。
语法 :
{attribute 'obsolete' := 'user defined text'}
插入位置:数据类型定义的一行或其上一行。
示例
在定义功能块fb1
中插入pragma:
{attribute 'obsolete' := 'datatype fb1 not valid!'} FUNCTION_BLOCK fb1 VAR_INPUT i:INT; END_VAR
如果使用 fb1 作为数据类型,例如在fbinst:fb1
中,编译项目时将显示以下警告:"datatype fb1 not valid(数据类型 fb1 无效)"。
另见