CODESYS Development System
命令:声明变量 键盘快捷键: 切换 + F2 功能 :命令打开对话框 声明变量 ,它支持变量的声明。 称呼 : 菜单 编辑 要求 :项目的对象或设备在编辑器中打开。 由于自动声明功能而出现对话框 声明变量 同样,当光标位于包含未声明变量名称的 POU 的实现部分中的一行时。作为先决条件,您需要命令 工具 → 选项 选择并在类别中 智能编码 选项 自动声明未知变量(AutoDeclare) 已激活。
CODESYS Development System
对话框:项目设置: 静态分析灯 象征: 功能 :对话框激活使用轻量级版本执行的检查 CODESYS 每次生成代码时进行静态分析。 称呼 : 项目 → 项目设置 命令, 静态分析灯 类别 提示 您可以通过使用标记代码从静态代码分析中排除代码行 {analysis ...} 语用或 {attribute 'analysis' := '...'} 语用。 有关更多信息,请参阅: 静态分析代码 额外的编译
CODESYS Development System
对象:POU 象征: 类型的对象 POU 是一个“编程组织单元” CODESYS 项目。控制器程序的源代码是用 POU 编写的。 有以下 POU 类型: 程序 功能 功能块 你添加一个 POU 在设备树或 POU 通过查看 项目 → 添加对象 命令。添加 POU 时,您指定 POU 类型和实现语言。 您还可以将其他编程对象(方法、操作等)添加到这些对象。 调用 POU 某些 POU 可以调用其他
CODESYS Development System
对象:财产 象征: 关键词: PROPERTY 属性是 IEC 61131-3 标准的扩展,是面向对象编程的工具。 属性用于数据封装,因为它们允许外部访问数据并同时充当过滤器。为此,属性提供了访问器方法 Get 和 Set 它允许对属性下方实例的数据进行读写访问。 您可以在程序、功能块或全局变量列表下方添加带有访问器方法的属性。点击 项目→添加对象→属性 打开 添加属性 对话。 提示 您可以添加一
CODESYS Development System
属性:const_replaced、const_non_replaced 这 'const_replaced' 属性具有在代码中替换常量的效果,与 替换常量 编译器选项。该属性仅对标量类型的变量有效,但对数组和结构等复合类型无效。 你插入 pragma {attribute 'const_non_replaced'} 因此,为了明确停用 替换常量 编译器选项。 这具有效果,例如在 符号配置 ,尽管
CODESYS Development System
编译器警告 C0568 信息 : 接口“<功能块名称>”的覆盖方法“<方法名称>”的接口与声明不匹配 可能的原因 : 第一个接口的方法签名与第二个接口中的方法签名不匹配,由第一个扩展。 更正 : 对齐签名。 例 448 . 警告示例: PROGRAM PLC_PRG VAR xyz : XY2; END_VAR FUNCTION_BLOCK XY METHOD METH1 VAR_INPUT EN
CODESYS Development System
编译器错误 C0149 信息 : 接口中不允许变量声明 可能的错误原因 : 试图在接口中定义一个变量。 错误修正 : 不要在接口中定义变量。 例 377 . 错误示例: PROGRAM PLC_PRG VAR inst : ITF; END_VAR INTERFACE ITF VAR_INPUT i : INT; END_VAR 信息: C0149: 接口中不允许变量声明 本节内容如下 :
CODESYS Development System
编译器错误 C0161 信息 : 数组的边框 <array bound> 不是常数值 可能的错误原因 : 一个变量被指定为一个数组绑定。 错误修正 :使用常量作为数组边界。 例 378 . 错误示例: PROGRAM PLC_PRG VAR i : INT := 3; arr1 : ARRAY[1..i] OF INT; END_VAR 信息: C0161: 数组的边框“i”不是常数值 错误修正:
CODESYS Development System
编译器错误 C0173 信息 : '<keyword>' 不允许出现在这个地方 可能的错误原因 :声明关键字(例如: VAR_INPUT , VAR_OUTPUT , 或者 VAR ) 在这个位置是不允许的。 错误修正 :更正声明:输入和输出在类型定义或全局变量列表中没有用处或没有必要。 例 384 . 错误示例: TYPE DUT : STRUCT VAR_INPUT member : INT;
CODESYS Development System
编译器错误 C0178 信息 : 没有对“<对象名称>”的“VAR_IN_OUT”参数“<参数名称>”的外部访问 可能的错误原因 :尝试远程访问“VAR_IN_OUT”参数。 错误修正 : 不要远程访问 'VAR_IN_OUT' 参数。 例 388 . 错误示例: PROGRAM PLC_PRG VAR inst : FB; i : INT; END_VAR i := inst.in_out; F