消息 Pragmas

概述

可以使用消息 pragmas 在工程编译期间内强制在消息视图中输出消息(默认情况下是在编辑菜单中)。

可以在现有行中插入 pragma 指令,也可以在 POU 的文本编辑器的单独行中插入。在编译工程时,将不考虑位于实现代码的当前未定义部分中的消息 pragmas。有关更多信息,请参阅条件性 Pragmas一章中对定义的(标识符)描述中所提供的示例。

消息 Pragmas 的类型

有 4 种类型的消息 pragmas

Pragma

图标

消息类型

{text ’text string’}

文本类型

将显示指定的文本字符串。

{info ’text string’}

参考

将显示指定的文本字符串。

{warning digit ’text string’}

警报类型

将显示指定的文本字符串。

与全局过时 pragma 不同,该警报是为本地位置显式定义的。

{error ’text string’}

错误类型

将显示指定的文本字符串。

注: 要了解“参考”、“警报”和“检测到错误”类型的消息,您可以访问消息的源位置,即,POU 中放入了 pragma 的位置,方法是执行命令后一个消息。此操作对于文本类型不可行。

ST 编辑器中声明和实现的示例

VAR
ivar : INT; {info 'TODO: should get another name'}
bvar : BOOL;
arrTest : ARRAY [0..10] OF INT;
i:INT;
END_VAR
arrTest[i] := arrTest[i]+1;
ivar:=ivar+1;
{warning 'This is an alert'}
{text 'Part xy has been compiled completely'}

消息视图中的输出: