CODESYS Development System
编译器错误 C0049 信息 : 常量索引 '<index value>' 不在从 '<start index>' 到 '<end index>' 的范围内 可能的错误原因 : 指定了一个超出数组大小的索引。 错误修正 :仅使用数组大小内的索引。 例 322 . 错误示例: PROGRAM PLC_PRG VAR arr1 : ARRAY[1..2] OF INT; END_VAR arr1[3]
CODESYS Development System
编译器错误 C0050 信息 : Bitaccess 需要文字或符号整数常量 可能的错误原因 : 在位访问中没有指定文字或整数常量。 错误修正 :使用文字或整数常量。 例 323 . 错误示例: PROGRAM PLC_PRG VAR i : INT; x : INT; END_VAR i.x := FALSE; 信息: C0018: 'ix' 不是有效的分配目标 C0050:Bitaccess
CODESYS Development System
编译器错误 C0051 信息 :属性值而不是“<值>”应为单字节字符串。 可能的错误原因 :字符串未按预期出现在显示的位置。 错误修正 :用字符串替换当前值。 例 324 . 错误示例: PROGRAM PLC_PRG {IF hasattribute(pou: MyPOU, MyAttribute)} {END_IF} 信息: C0051:属性值而不是 MyAttribute 需要单字节字符串。
CODESYS Development System
编译器错误 C0001 信息 : 常量“<常量值>”对于类型“<数据类型>”来说太大了 可能的错误原因 : 对于给定的数据类型,类型化常量太大,或者对于每种可能的数据类型,常量都太大。 错误修正 : 对类型化的常量使用较小的常量或适当的数据类型。 例 285 . 错误示例: PROGRAM PLC_PRG VAR test1: INT; test2: INT; test3: LREAL; END_
CODESYS Development System
编译器错误 C0002 信息 : '<operator 1>' 或 '<operator 2>' 预期而不是 '<tag>' 可能的错误原因 : 语法错误 错误修正 : 使用正确的语法。 例 286 . 错误示例: PROGRAM PLC_PRG Fun(1; 信息: C0002: ',' 或 ')' 而不是 ';' 本节内容如下 :
CODESYS Development System
编译器错误 C0003 信息 : '<value>' 不是 '<variable>' 的有效位数 可能的错误原因 : 尝试访问超出数据类型范围的位。 错误修正 : 对位访问使用一个位值,该位值小于变量数据类型中的位数。 例 287 . 错误示例: PROGRAM PLC_PRG VAR test1: WORD; test2: BOOL; END_VAR test1 := test2.17; 信息:
CODESYS Development System
编译器错误 C0004 信息 : '<variable>' 不是 '<structure>' 的组成部分 可能的错误原因 : 用“.”访问组件到不是结构化值或不作为结构组件存在的变量。 错误修正 :访问已定义的组件,或更改数据类型中组件的定义。输入辅助“列出组件”提供了对该位置的所有有效访问。 例 288 . 错误示例: TYPE DUT: STRUCT x, y : INT; END_STRUC
CODESYS Development System
编译器错误 C0005 信息 : 地址“<地址>”中的常量溢出 可能的错误原因 :地址中至少有一个组件不适合 32 位整数值。 错误修正 :使用有效的地址表达式。 例 289 . 错误示例: PROGRAM PLC_PRG VAR X: BYTE; END_VAR X := %QB5555555555; 信息: C0005: 地址 '%??' 中的常量溢出 本节内容如下 :
CODESYS Development System
编译器错误 C0006 信息 : '<operator>' 预期而不是 '<token>' 可能的错误原因 : 语法错误 错误修正 : 使用正确的语法。 例 290 . 错误示例: PROGRAM PLC_PRG VAR x: INT; bTest : BOOL; END_VAR IF bTest x := 9; END_IF 信息: C0006: 'THEN' 预期而不是 'x' 本节内容如下
CODESYS Development System
编译器错误 C0380 信息 :运算符 LOWER_BOUND 和 UPPER_BOUND 仅支持可变长度的数组。 可能的错误原因 : 两个运算符 LOWER_BOUND 或 UPPER_BOUND 之一不用于可变长度数组。 错误修正 :仅对可变长度数组使用运算符 LOWER_BOUND 和 UPPER_BOUND。 提示 对于编译器版本 3.5.14.0 及更高版本,运算符也可用于静态数组。因此