CODESYS Development System
对象 中的对象 CODESYS 提供用于创建应用程序的特定功能。示例:应用程序、程序、函数、库管理器、设备和图像池。对象以树结构管理 设备 , POU , 和 模块 意见。 你可以点击 项目 → 添加对象 命令 插入 相应“树”的对象。插入选项取决于树中的位置。 每个对象都有属性,您可以通过对象上下文菜单中的命令查看和访问这些属性。 本节内容如下 :
CODESYS Development System
对象:应用程序 象征: 对象显示为节点 设备树 .它包括控制器程序运行所需的对象。 您可以在下方插入应用程序对象 PLC 逻辑 节点(可编程设备下方)。 在每个应用程序下方,必须有一个 任务配置 您可以在其中配置应用程序的哪个程序将由哪个任务调用以及使用哪些设置。 此外,您还可以将控制器程序的 POU 插入到应用程序下,例如 POU、全局变量列表和库管理器。这些 POU 仅适用于此应用程序。 重要
CODESYS Development System
报警管理对象 可视化帮助中总结了报警管理的帮助页面。因此,在以下对象上寻找帮助: 报警配置 目的 报警等级 目的 报警组 目的 报警存储 目的 远程警报 目的 本节内容如下 :
CODESYS Development System
对象:图书馆管理员 象征: 库管理器列出了已集成到项目中以创建应用程序的所有库。它提供有关库类型、其属性和内容的信息。 您可以展开或折叠集成库列表,以及编辑非依赖库的库属性。 库管理器由三个视图组成: 上视图:集成库列表 左下视图:在上视图中选择库的所有模块的树形结构 右下视图:在树中选择的库 POU 的文档 有关更多信息,请参阅: 使用库 和 图书馆开发人员信息 集成库列表 如果一个库依赖于其他
CODESYS Development System
对象:DUT . 象征: 对于没有文本列表支持的 DUT 对于具有文本列表支持的枚举数据类型 DUT(数据单元类型)声明用户特定的数据类型。 您可以在应用程序下方或在 POU 看法。当对象被创建时, 添加被测设备 对话框打开。您可以在其中选择数据类型 结构 , 枚举 , 别名 , 或者 联盟 。 此外,枚举可以有一个存储的文本列表来本地化枚举值。因此,该对象也有一个定位视图。 句法 TYPE <i
CODESYS Development System
消息编译指示 消息编译指示在编译过程中强制在消息视图中显示消息。 插入位置:POU 文本编辑器中的单独行或现有行。 表 12 . 4 种类型的消息编译指示 编译指示 消息类型 {text <'text string'>} 文本 文本的输出 <text string> {info <'info string'>} : 信息 信息的输出 <infostring> {warning <'warning
CODESYS Development System
属性编译指示 属性编译指示影响编译和预编译。它们仅在文本编辑器中受支持。 CODESYS 支持一系列预定义的属性 pragma。此外,您还可以使用用户定义的 pragma,在项目编译之前,您可以借助条件 pragma 进行查询。 属性在声明部分定义。例外:对于没有自己的声明部分的 Action 和 Transition 对象,您可以在实现部分的开头定义属性。 提示 如果您定义自己的属性,请确保它们
CODESYS Development System
自定义属性 用户定义的属性是可以应用于 POU、操作、数据类型定义和变量的任何应用程序定义或用户定义的属性。您可以在编译应用程序之前借助条件编译指示查询用户定义的属性。 提示 您可以使用运算符查询具有条件编译指示的用户定义属性 hasattribute . 有关更多信息和示例,请参阅: 条件编译指示 句法: {attribute 'attribute'} 例 230 . POU 和操作 属性 'v
CODESYS Development System
属性:call_after_global_init_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 这个 pragma 的效果是所有以这种方式修饰的函数和程序都在全局初始化之后被调用。您通过属性值定义调用顺序。 如果在方法中设置了属性,则确定父功能块的所有实例。在指定的槽中调用所有实例。在这种
CODESYS Development System
属性:call_after_init 重要 VAR_INPUT 使用此属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 注意 编译器版本 3.4.1.0 支持此功能。 此 pragma 的效果是在功能块实例初始化后隐式调用方法。出于性能原因,您必须在声明部分上方的第一行中将属性添加到功能块和方法中。 具有此 pragma 的方法在 FB