CODESYS Development System
属性:init_namespace 这个 pragma 的效果是类型的变量 STRING 或者 WSTRING ,在库功能块中用这个 pragma 声明,在项目中使用库的当前命名空间时被初始化。 句法 {attribute 'init_namespace'} 插入位置:库功能块中变量声明行的上方。 例 248 . 功能块 POU 提供了必要的属性: FUNCTION_BLOCK POU VAR_O
CODESYS Development System
属性:init_on_onlchange 快速在线更改期间没有初始化代码 由于编译器版本 >= 3.5.0.0,因此对较小的更改执行“快速在线更改”。在快速在线更改期间,仅编译和下载修改后的 POU。特别是,不会生成初始化代码。 对于具有的变量 init_on_onlchange 属性,这也导致 不 正在生成初始化代码。在通常的情况下,这没有影响,因为该属性通常用于用地址初始化变量。但是,在快速在
CODESYS Development System
属性:io_function_block、io_function_block_mapping 这 io_function_block 属性的作用是,用它修饰的功能块在设备配置中可用,以分配给 I/O 映射中的通道。功能块如图所示 选择功能块 对话。 这 'io_function_block_mapping' 属性在这种功能块中具有修饰参数的效果,该参数在将功能块映射到设备通道时自动使用。 提示 您
CODESYS Development System
编译器警告 C0565 信息 :功能块或结构的“FB_Exit”方法需要 BOOL 类型的输入“bInCopyCode”。 可能的原因 :输入 bInCopyCode 类型 BOOL 不见了。 更正 : 定义输入。 例 446 . 警告示例: PROGRAM PLC_PRG VAR inst : FB; END_VAR FUNCTION_BLOCK FB METHOD FB_exit VAR_IN
CODESYS Development System
编译器警告 C0568 信息 : 接口“<功能块名称>”的覆盖方法“<方法名称>”的接口与声明不匹配 可能的原因 : 第一个接口的方法签名与第二个接口中的方法签名不匹配,由第一个扩展。 更正 : 对齐签名。 例 449 . 警告示例: PROGRAM PLC_PRG VAR xyz : XY2; END_VAR FUNCTION_BLOCK XY METHOD METH1 VAR_INPUT EN
CODESYS Development System
编译器警告 C0569 信息 : 在变量 {0} 的 VAR_PERSISTENT 列表中找不到匹配的实例路径。使用命令“添加所有实例路径”将所有实例路径添加到 VAR_PERSISTENT 列表。 可能的错误 :已在外部声明的持久变量 VAR_PERSISTENT 必须通过以下方式添加列表 添加所有实例路径 这个列表的命令。当在外部声明持久变量后还没有执行此命令时发出警告 VAR_PERSIST
CODESYS Development System
对象:应用程序 象征: 对象显示为节点 设备树 .它包括控制器程序运行所需的对象。 您可以在下方插入应用程序对象 PLC 逻辑 节点(可编程设备下方)。 在每个应用程序下方,必须有一个 任务配置 您可以在其中配置应用程序的哪个程序将由哪个任务调用以及使用哪些设置。 此外,您还可以将控制器程序的 POU 插入到应用程序下,例如 POU、全局变量列表和库管理器。这些 POU 仅适用于此应用程序。 重要
CODESYS Development System
属性:call_after_online_change_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因是在这种情况下,调用时输入变量在这种情况下是未知的,这在在线更改期间隐式发生。 重要 由于在线更改期间应用程序无法运行,因此在这种情况下执行的每个代码都会导致抖动。因此,执行代码的范围尽可能小。 这个 pragma 的效果是所有设置了这个属性的函数和程序都在
CODESYS Development System
属性:call_before_global_exit_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 这个 pragma 的效果是所有设置了这个属性的函数和程序都在 GlobalExit . GlobalExit 发生在新下载或重置之前。提供的功能块 FB_Exit 方法受到影响。调用顺序由属
CODESYS Development System
属性:const_replaced、const_non_replaced 这 'const_replaced' 属性具有在代码中替换常量的效果,与 替换常量 编译器选项。该属性仅对标量类型的变量有效,但对数组和结构等复合类型无效。 你插入 pragma {attribute 'const_non_replaced'} 因此,为了明确停用 替换常量 编译器选项。 这具有效果,例如在 符号配置 ,尽管