CODESYS Development System
选项卡:变量用法 目的: 任务配置 在选项卡中 变量使用 您将获得所有变量及其用途的概览。你看在哪个 任务 变量被访问。 使用时 多核 , 对变量的写访问 (w) 应该只发生在任务中,否则会导致不一致。 在上下文菜单中,您可以隐藏单个任务并显示变量的交叉引用列表。 变量 变量名 类型 数据类型 数数 访问这些变量的任务数。 <任务名称> 访问变量(r:读,w:写,rw:读/写) 本节内容如下 :
CODESYS Development System
对于 POU 标识符指定建议 描述 例子 功能、功能块、程序 库前缀后跟一个下划线和一个简短、信息丰富的 POU 名称 与变量一样,每个单词的第一个字母都是大写的,所有其他字母都是小写的。我们建议您由动词和名词组成 POU 名称。 对于功能块,已创建实例的相关前缀应跟随名称作为注释。 FUNCTION_BLOCK CAN_SendTelegram (* prefix: canst *) 行动 仅块
CODESYS Development System
对于 POU 在 CODESYS V3 库 标识符指定建议 描述 例子 POU 库前缀被省略,因为命名空间替换了库前缀的功能。 FUNCTION_BLOCK SendTelegram (* prefix: canst *) 方法 只有块本身调用的方法,以 prv_ . 否则,方法没有前缀。 界面 界面 I ICANDevice 本节内容如下 :
CODESYS Development System
对于可视化 可视化对象的名称建议 重要 请注意,可视化与项目中的另一个块的名称不同,因为这可能会在更改可视化时导致问题。 本节内容如下 :
CODESYS Development System
影子规则 在 CODESYS ,通常允许您对不同的元素使用相同的标识符。例如,一个 POU 和一个变量可以命名相同。但是,您应该避免这种做法,以防止混淆。 例 280 . 例子 反例:在以下代码片段中,本地功能块实例与函数同名: 在这种情况下,不清楚程序中调用的是实例还是函数。 FUNCTION YYY : INT ; END_FUNCTION FUNCTION_BLOCK XXX ; END_F
CODESYS Development System
关键词 在所有编辑器中,您必须将关键字大写,例如表示范围、数据类型或运算符。关键字不能用作变量名。 例 281 . 例子 VAR END_VAR BOOL_TO_INT IF THEN ELSE LTIME MUL XOR PERSISTENT PROGRAM CODESYS 自动检查关键字的正确使用并在您键入时仔细检查错误。 提示 什么时候 CODESYS 创建隐式代码、变量和函数的名称通常以两
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; 信息: