CODESYS Development System
编译器错误 C0044 信息 :在调用“<功能块名称>”时为参数“<输入变量名称>”分配输入缺失 可能的错误原因 : 尽管没有声明输入变量,但传递了一个参数。 错误修正 : 声明一个输入变量。 例 317 . 错误示例: PROGRAM PLC_PRG VAR inst : FB; END_VAR inst(1); FUNCTION_BLOCK FB VAR_INPUT END_VAR 信息: C
CODESYS Development System
编译器错误 C0045 信息 :在这种情况下不允许使用“THIS” 可能的错误原因 :为了分配给当前实例,THIS 只能用于方法、动作、转换或功能块的主体中。此错误消息出现在所有其他位置。 错误修正 :仅在允许的上下文中使用 THIS。 例 318 . 错误示例: PROGRAM PLC_PRG VAR test1: INT; END_VAR THIS^.test1 := 19; 信息: C001
CODESYS Development System
编译器错误 C0046 信息 : 标识符“<标识符名称>”未定义 可能的错误原因 : 使用了未声明的标识符。 错误修正 :声明要使用的变量。 例 319 . 错误示例: PROGRAM PLC_PRG VAR END_VAR i := 1; 信息: C0018: 'i' 不是有效的分配目标 C0046: 标识符“i”未定义 错误修正: VAR i : INT; END_VAR 本节内容如下 :
CODESYS Development System
编译器错误 C0047 信息 : 无法将带有“[]”的索引应用于“<数据类型>”类型的表达式 可能的错误原因 : 不是数组的数据类型用 '[]' 索引。 错误修正 : 仅当声明为数组时才使用 '[]' 索引数据类型。 例 320 . 错误示例: PROGRAM PLC_PRG VAR i : INT; END_VAR i[1]; 信息: C0047: 无法将带有“[]”的索引应用于“INT”类型的
CODESYS Development System
编译器错误 C0048 信息 : 数组正好需要 '<number>' 索引 可能的错误原因 : 使用数组时指定的索引过多或过少。 错误修正 :指定与分配给数组的维度一样多的索引。 例 321 . 错误示例: PROGRAM PLC_PRG VAR arr1 : ARRAY[1..2,1..3] OF INT; END_VAR arr1[1] := 5; 信息: C0048: 数组正好需要 2 个索
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
属性:hide_all_locals pragma 防止签名的所有局部变量在“列表组件”功能的显示中、输入助手中或在线模式下的声明部分中可见。此外,这些变量隐藏在符号配置中,因此不能作为符号导出。 pragma 在库 POU 中特别有用,可以对用户隐藏 POU 变量。 . 受影响的功能 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号配置 句法 : {attribute 'hide_all
CODESYS Development System
属性:init_namespace 这个 pragma 的效果是类型的变量 STRING 或者 WSTRING ,在库功能块中用这个 pragma 声明,在项目中使用库的当前命名空间时被初始化。 句法 {attribute 'init_namespace'} 插入位置:库功能块中变量声明行的上方。 例 246 . 功能块 POU 提供了必要的属性: FUNCTION_BLOCK POU VAR_O