CODESYS Development System
属性:no_copy 通常,在线更改需要重新分配 POU 的实例。在此过程中,实例中包含的变量的值被复制。 pragma 防止实例中包含的变量的值在在线更改过程中被复制;相反,该变量会在在线更改过程中重新初始化。这对于指向刚刚被在线更改移动并因此具有更改地址的变量的局部指针变量可能很有用。 句法 : {attribute 'no_copy'} 您将属性插入到相关变量声明行上方的声明部分。 本节内容
CODESYS Development System
属性:noinit 该 pragma 应用于不应被隐式初始化的变量。 句法 : {attribute 'no_init'} {attribute 'no-init'} {attribute 'noinit'} 插入位置:声明部分相关变量的声明行上方的行。 例 257 . 例子 PROGRAM PLC_PRG VAR iA : INT; {attribute 'no_init'} iB : INT;
CODESYS Development System
属性:no_instance_in_retain pragma 的效果是用它装饰的功能模块不能被实例化为 RETAIN 多变的。 pragma 防止功能块的实例存储在保留内存中。相反,会显示一条错误消息。 句法 : {attribute 'no_instance_in_retain'} 插入位置:上方的行 FUNCTION_BLOCK 在功能块的声明部分声明。 本节内容如下 :
CODESYS Development System
属性:no_virtual_actions pragma 用于派生自 SFC 中实现的功能块的功能块,并使用该基类的基本 SFC 序列。从中调用的操作表现出与方法相同的虚拟行为。这意味着基类中操作的实现可以由具有自己特定实现的派生类替换。 如果将 pragma 应用于基类,则其操作会受到保护以防止重载。 句法 : {attribute 'no_virtual_actions'} 插入位置:功能块声
CODESYS Development System
属性:pingroup 此 pragma 的效果是输入引脚或输出引脚(参数)在功能块的声明中分组。在 FBD/LD 编辑器中,以这种方式定义的引脚组可以在插入的功能块上显示为扩展或缩小的单元。几个组是可能的,并通过它们的名称来区分。 CODESYS 使用项目选项保存每个功能块框的相应状态(减少)。 句法 : {attribute 'pingroup' := '<group name>'} 插入位置
CODESYS Development System
属性:pin_presentation_order_inputs、pin_presentation_order_outputs 重要 当 {attribute 'pingroup' := '<Group_Name>'} 使用了编译指示。 编译指示在 CFC、FBD 和 LD 图形编辑器中进行评估,导致受影响功能块的输入/输出顺序按指定显示。您可以通过按所需顺序将输入/输出的名称分配给属性来对顺序进
CODESYS Development System
属性:pack_mode pragma 定义了在分配期间如何打包数据结构。该属性必须插入到数据结构之上并影响整个结构的打包。 句法 : {attribute 'pack_mode' := ' <pack mode value> '} 插入位置:数据结构声明的上方 表 23 . 可能的值 <pack mode value> <打包模式值> 相关包装方式 描述 0 对齐 所有变量都分配给字节地址。没有
CODESYS Development System
编译器错误 C0380 信息 :运算符 LOWER_BOUND 和 UPPER_BOUND 仅支持可变长度的数组。 可能的错误原因 : 两个运算符 LOWER_BOUND 或 UPPER_BOUND 之一不用于可变长度数组。 错误修正 :仅对可变长度数组使用运算符 LOWER_BOUND 和 UPPER_BOUND。 提示 对于编译器版本 3.5.14.0 及更高版本,运算符也可用于静态数组。因此
CODESYS Development System
编译器错误 C0398 信息 : 开发系统没有足够的内存来处理在线更改。请先重新启动应用程序,然后再继续开发。 可能的错误原因 :开发计算机上没有足够的内存可供编译器使用。 纠错 :使用64位版本 CODESYS 作为开发环境或大大减少您的大小 CODESYS 项目。 本节内容如下 :
CODESYS Development System
编译器错误 C0415 重要 一般来说,只有在绝对必要时才应使用持久变量。 信息 :持久内存不足。变量“<变量名称>”,<count> 字节(最大连续内存间隙 <size>)。编辑持久变量列表可能会产生碎片内存。执行“声明、重新排序列表和清除间隙”命令以压缩持久变量列表。 可能的错误原因 :开发计算机上没有足够的内存供编译器使用。 持久性内存用于保存下载后应保留其值的变量。这仅在变量类型不变的情况