CODESYS Development System
属性:enable_dynamic_creation 这 enable_dynamic_creation 需要编译指示才能使用 __NEW 在功能块的情况下。 句法 : {attribute 'enable_dynamic_creation'} 插入位置:功能块声明中的第一行。 本节内容如下 :
CODESYS Development System
属性:estimated-stack-usage pragma 提供了堆栈大小要求的估计值。 具有递归调用的方法无法通过堆栈检查,因为无法确定堆栈使用情况。结果,发出警告。为防止出现此警告,您可以为该方法提供堆栈大小要求的估计值(以字节为单位)。然后该方法成功通过堆栈检查。 句法 {attribute 'estimated-stack-usage' := ' <estimated stack si
CODESYS Development System
属性:ExpandFully 此 pragma 的效果是用作引用可视化的输入变量的数组成员在可视化的属性对话框中可见。 句法: {attribute 'ExpandFully'} 插入位置:声明数组的行上方的行。 例 240 . 可视化 视觉 将被插入到可视化内的框架中 visu_main . arr 在界面编辑器中定义为输入变量 视觉 因此稍后可用于在框架的“属性”对话框中进行分配 visu_m
CODESYS Development System
属性:global_init_slot pragma 定义了 POU 和全局变量列表的初始化顺序:GVL 或 POU 中的变量从上到下初始化。如果有多个全局变量列表,则不定义初始化顺序。 初始化不适用于字面值的初始化,例如 1 , 'hello' , 3.6 ,或基本数据类型的常量。但是,如果列表之间存在依赖关系,则必须自己定义初始化顺序。您可以将定义的初始化槽分配给 GVL 或 POU 'glo
CODESYS Development System
属性:hide 重要 使用编译指示 {attribute 'hide'} 在大多数情况下,隐藏变量和 POU 并不能达到预期的效果。相反,您应该使用 {属性'条件显示'} 。杂注。 pragma 防止用它定义的变量和 POU 显示在 CODESYS 用户界面。因此,您可以有意隐藏这些标识符而不限制访问。这在您开发库时很有用。 . 影响功能: 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号
CODESYS Development System
属性:linkalways 语用 {attribute 'linkalways'} 指示编译器始终在编译信息中包含 POU 或库 POU。在构建期间,POU 被编译并且是应用程序代码的一部分。在下载过程中,POU 被下载到 PLC。 句法 : {attribute 'linkalways'} 插入位置:POU或库POU的声明部分的第一行 POU 可能在整个项目期间都有效(保存在 POU 查看)或整
CODESYS Development System
属性:monitoring_display 声明中的这个 pragma 功能块 或一个 结构体 具有指定成员的当前值 ( 财产 oder 变量)也显示在监控中。 然后,功能块或结构成员的值显示在监视功能块或结构类型的变量的顶行中。 句法: {attribute 'monitoring_display' := '<component name>'} 插入位置:声明第一行上方 例 253 . 例子 {
CODESYS Development System
属性:monitoring_encoding 属性 pragma 允许用于数据类型的变量 STRING 对于别名数据类型 type 的变量 STRING 。该属性的作用是用它标记变量的值,以便在监视期间以 UTF-8 格式解码。 句法 : {attribute 'monitoring_encoding' := 'UTF8'} 插入位置:变量声明上方 例 254 . 例子 PROGRAM PLC_P
CODESYS Development System
属性:no_assign、no_assign_warning 语用 'no_assign' 如果将功能块的一个实例分配给同一功能块的另一个实例,则会导致显示编译器错误。如果功能块包含指针并且指针会导致问题,则通常应避免此类分配,因为在赋值期间它们也会被复制。 语用 'no_assign_warning' 结果与编译指示相同 'no_assign' 带有编译器警告而不是编译器错误。 句法 : {at
CODESYS Development System
属性:no_check pragma 的作用是检查函数 ( 用于隐式检查的 POU ) POU 不需要。由于检查功能会影响程序的处理速度,因此将属性应用于已检查或经常调用的功能块会很有用。 您将 pragma 添加到 POU 的声明中。 句法 : {attribute 'no_check'} 插入位置:POU 声明部分的第一行 重要 该属性还会自动影响 POU 的子对象! 示例:如果在程序中输入了