您可以向数据类型定义中添加一个 obsolete pragma 以在编译期间,在工程中使用了各自数据类型(结构、功能块等等)的情况下,触发用户定义的警报。因此,您可以声明数据类型已不再使用。
与本地使用的消息 pragma 不同,此警报是在定义中定义,因此对于数据类型的所有实例而言是全局性的。
此 pragma 指令对当前行有效,如果放在单独行中,则对后续行有效。
{attribute 'obsolete' := 'user-defined text'}
obsolete pragma 在功能块 fb1 的定义中插入:
{attribute 'obsolete' := 'datatype fb1 not valid!'}
FUNCTION_BLOCK fb1
VAR_INPUT
i:INT;
END_VAR
...
如果 fb1 用作某个声明(例如,fbinst: fb1;)中的数据类型,则在编译工程时将转储以下警报:
'datatype fb1 not valid'