Skip to main content

设备树和设备编辑器

设备树

在里面 设备 查看(也称为“设备树”),您可以根据目标设备组织应用程序。在此视图中,您可以查看 PLC 硬件和现场总线系统、配置硬件通信和分配应用程序。

设备树的根节点是一个符号节点条目: <项目名称>.

为一个或多个 PLC(也称为“目标系统”)在此节点下方插入设备对象。每个设备对象代表一个特定的硬件组件,例如控制器、现场总线、总线耦合器、驱动器、I/O 模块或监视器。添加对象时,添加助手会通过提供本地设备存储库中的所有可能设备来帮助您。

如果您已经连接到控制器网络,则可以扫描硬件以查找可用设备并将它们保存到当前配置中的设备树中。

为了在设备树中创建设备对象(映射到控制硬件环境),适用特定规则(见下文)。应用程序对象和设备对象的分层布局定义了其他对象的范围,例如库和 GVL。

有可编程设备和严格参数化设备。设备类型定义了设备树中可能的插入点以及可以在设备下方插入的对象的选择。可编程设备自动获得额外的 PLC逻辑 设备对象下方的节点,严格用于组织目的。在该节点下方,插入设备编程所需的对象(例如,应用程序和 GVL 或文本列表)。

每个设备都由设备描述定义,并且必须安装在本地系统上才能插入到设备树中。设备描述文件定义了可配置性、可编程性和与其他设备的可能连接的设备属性。

提示

POU 视图包括可在整个项目中使用的对象。用于特定应用程序的编程对象必须插入到应用程序对象的下方 设备 查看(设备树)。

请注意让活动应用程序在“模拟设备”上运行的选项,这是开发系统中默认提供的。目前,此模拟选项可用于 CODESYS Control Win 目标系统。在仿真模式下,您还可以在没有硬件的情况下测试应用程序的在线功能。点击 在线 → 模拟 启用模拟模式。

请注意通过以下方式建立与设备的连接的选项 在线配置模式 应用程序的命令,而无需事先加载应用程序。这对于 I/O 系统的初始调试很有用,因为在编程和下载实际应用程序之前,您可以在 PLC 配置中使用它来引用和测试 I/O。

设备树示例:

_cds_devices_tree_example.png

(1) 可编程设备(带应用程序)

(2) 符号设备名称

(3) 设备类型,在设备描述中定义

(4) 纯参数化设备

设备树中的设备条目由符号、树中可编辑的符号设备名称和设备类型(设备描述中定义的设备名称)组成。

所有具有总线周期设置的设备以及用于任意数量的总线周期任务的任务也标有 _cds_icon_bus_cycle.png 符号。对于带有此符号的任务和设备,还会显示工具提示。对于任务,工具提示会显示所使用的设备。对于设备,工具提示显示任务

在对话框中配置设备通信、参数和 IO 映射 设备编辑器.通过双击设备对象打开此编辑器。

在设备树中排列和配置对象的规则和程序

. 在设备树中排列和配置对象的规则和程序
  • 插入对象

    要插入设备对象,请单击 添加设备 或者 插入设备 通过右键单击设备树。对于其他对象,单击 添加对象. CODESYS 始终在树中当前选定的位置提供合适的对象。示例:PROFIBUS DP 从站的模块只能插入相应的从站对象下方,应用程序只能插入可编程设备下方。设备对象的选择还取决于设备存储库中安装了哪些设备。

    以下建议和规则适用于对象的名称:

    • 大小不得超过 80 个字符。超过 80 个字符会生成编译器警告。

    • 只允许使用字母数字字符和下划线。

    • 第一个字符必须是字母或下划线。

  • 你只能 插入设备对象 在正下方的水平 <项目名称> 根节点。如果您选择其他对象类型,例如文本列表,则 CODESYS 自动将其插入 POU 视图(项目全局池)。

  • 插入应用程序

    您可以插入一个 应用 对象仅低于 PLC逻辑 节点(可编程设备)。所有应用程序必须为每个设备唯一命名。在每个应用程序下方,您可以插入更多编程所需的对象,例如 POU、DUT、GVL 或可视化。

    在每个应用程序下方,您必须插入任务配置并配置相应的程序调用(来自特定于应用程序的 POU,或来自 POU 看法)。

    如果设备正下方存在多个应用程序,则需要为设备的 I/O 处理定义设置。这包括应用程序的变量 CODESYS 用于与目标系统通信。设置是在 PLC 设置 设备编辑器的选项卡。

    应用程序和范围的分层布局:您可以在另一个应用程序下方添加一个应用程序。我们将生成的构造命名为:“父应用程序”-“子应用程序”。在这种情况下,以下情况适用:子应用程序可以访问父应用程序中的对象,但不能访问其他方向。这样做的原因是子应用程序应该始终是可移动或可交换的,而不会影响父应用程序。

    笔记

    更改父应用程序后,执行在线更改时,会从控制器中删除子应用程序。

  • 插入设备

    CODESYS 在树中插入一个设备对象作为节点。如果在设备描述中定义了节点,则会自动插入它们。一个子节点也可以代表一个可编程设备。树中设备对象的顺序(从上到下):对于每个级别,可编程设备(PLC 逻辑)首先列出,然后按字母顺序列出其他类型。

  • 更新设备

    已插入设备树的设备可以被同一设备的另一个版本或另一种类型的设备替换(更新设备)。如果可能,设备下方的配置树是可用的。

  • 移动和删除对象

    您可以使用标准命令 , 复制, 粘贴, 和 删除 在对象上,或将对象拖到另一个位置。当您复制对象时,新对象将获得相同的名称和递增的编号。

  • 网络扫描(当前硬件)

    默认情况下,具有扫描功能的设备编辑器支持在设备树中创建 PLC 配置。扫描当前硬件环境,并在对话框中显示检测到的模块。从那里,您可以将所需的设备直接保存到设备树中。见 扫描设备 命令。

有关更多信息,请参阅: 在设备树中映射硬件结构

在线模式下的设备树

在在线模式下,设备条目前的符号指示设备状态。

_cds_icon_device_connected.png:PLC 已连接,应用程序正在运行,设备正在运行,正在交换数据。这 在停止中刷新 I/O 上的复选框 PLC 设置 可以选择或清除选项卡。

_cds_icon_device_unknown.png:PLC 已连接并在 停止;和 在停止中刷新 I/O 上的复选框 PLC 设置 选项卡被清除。

icon_device_not_connected.png:设备不交换数据;总线错误、无配置或仿真模式。

_cds_icon_device_demo_mode.png:设备在试用模式下运行 30 分钟。这段时间过去后,试用模式将结束,现场总线将终止数据交换。

_cds_icon_device_not_configured.png:设备已配置,但未完全运行。没有数据交换。示例案例:CANopen 设备在启动和预运行模式下。

_cds_icon_device_redundancy.png:冗余模式已激活。现场总线主站没有发送任何数据,因为另一个主站处于活动状态。

_cds_icon_device_not_available.png:在设备存储库中找不到设备描述。

_cds_icon_for_not_running_child_device.png:设备本身正在运行,但子设备未运行或有诊断消息。由于设备树折叠,子设备不可见。

_cds_icon_diagnosis_grey.png:灰色感叹号:诊断未决。但是,错误的原因已不存在或已解决。此符号可以与此列表中的各种其他符号一起出现。

_cds_icon_diagnosis_red.png:红色感叹号:设备未运行或诊断未决。错误原因仍然存在。此符号可以与此列表中的各种其他符号一起出现。

所有连接的设备和应用程序的名称都以绿色突出显示:

_cds_icon_green_for_connected.png

在仿真模式下运行的设备名称以斜体显示: _cds_italic_font_in_devicetree.png.

附加诊断信息位于 地位 相应设备编辑器的选项卡。

提示

如果您在目标设备上的设备描述比项目中的更新时登录,则会打开一个警告提示,可能会取消该过程。

有关更多信息,请参阅: 命令:确认诊断,子树确认诊断将应用程序下载到 PLC

POU 颜色的含义

设备树中 POU 的名称有时会以不同的颜色显示。

. 这些颜色具有以下含义:
  • 黑色:默认颜色;无具体含义

  • 灰色:在代码生成后显示,表示项目中未使用 POU

  • 蓝色:生成代码后以及项目已下载一次时显示。与控制器上的 POU 相比,POU 已更改,将包含在下次下载中

  • 蓝绿色:POU 有 从编译中排除 属性集。

设备编辑器

您可以配置之间的通信设置 CODESYS 和标签上的目标设备 设备编辑器.双击设备树中的设备对象以打开编辑器。

编辑器包括通用选项卡和特定选项卡。它的标题包含设备名称。

有关更多信息,请参阅: 配置设备和 I/O 映射