.

在设备树中映射硬件结构

.
.

您可以在设备视图(设备树)中将您控制的硬件与您的应用程序进行映射。为此,将设备对象插入表示网络中物理设备的树结构中,直到层次结构反映控制器网络为止。例如,设备对象是一个PLC对象、一个现场总线对象或一个逻辑设备。

.
将标准控制器与现场总线映射到设备树中

下面您将映射包含标准PLC和标准现场总线的硬件。

.
1.
点击文件 ➔ 新建工程
2.
新建工程对话框中,选择标准工程模板。
3.
标准工程对话框中,选择CODESYS Control Win V3设备。

CODESYS在设备树下的根节点插入Device (CODESYS Control Win V3)对象,在下面插入PLC Logic节点,提供可编程设备对象。一个Application对象在其下方存在, 库管理器, PLC_PRG, and 任务配置对象在其下方存在。

4.
选择Device条目并在右键菜单中单击添加设备

添加设备对话框提供安装在系统上的可选设备。“已安装在系统上”指已收到CODESYS相应硬件的设备描述。因此,您可以在项目中使用设备对象和关联的配置编辑器。

5.
选择一个已提供的PLCs(例如:CAN-bus)并点击添加设备按钮。

CAN-Bus对象出现在Device(CODESYS Control Win V3)下面缩进的设备树中 。添加设备对话框保持打开。如果现在选择新的CAN-bus条目,它将自动提供可在其下插入的对象。

6.
例如,从本地设备类别中选择CANopen设备

CANopen_Device被缩进的插入在设备树下的CAN-bus中。

7.
您想要在之前添加的设备上添加一个不同的设备吗? 选择设备条目并在右键菜单中单击更新设备

更新设备对话框打开。它对应于前面使用的添加设备对话框。您可以选择另一个设备,然后将其插入到树中,以代替前一个设备。

.
扫描当前的硬件并将设备应用到项目中

您可以确定硬件环境网络中的设备(扫描)并将找到的设备应用到项目的设备树中。如果扫描功能在PLC中永久实现,则无需进一步准备即可执行扫描。为此,CODESYS建立到控制器的基本连接。如果在库中提供了扫描函数,则必须将包含该库的设备插入到设备树中,并执行对控制器的登录。只有这样,库才能被放置在控制器上,使扫描成为可能。

扫描是通过扫描设备命令启动的。它指的是当前在设备树中选中并链接到工程的控制器。例如,您可以选择一个插入的PROFINET IO控制器,并使用该命令来确定分配给它的I/O设备和I/O模块。

要求:您的工程有一个设备配置。通信设置正确。网关和硬件正在运行。

.
1.
在设备树中选择PLC对象。
2.
单击右键菜单中的扫描设备

CODESYS建立与硬件的连接。出现设备扫描对话框。根据设备的类型,它提供不同的功能。然而,总是会出现一个表,显示在硬件中找到的设备:设备名称、设备类型、站点名称等。关于这一点,请参阅相应设备编辑器的帮助。

3.
因此,该列表仅显示在项目的设备配置中尚未找到的设备,请激活显示工程区别选项。
4.
要将设备应用到工程的设备树中,请选择表中的条目并单击复制到工程按钮。如果您没有选择一个条目,所有找到的设备都将被应用。

相应的条目被插入到设备树中。

.
在“在线配置模式”命令的帮助下检查控制器配置

使用CODESYS,您可以测试I/O和目标系统现场总线的正确连接,而不必为控制器开发实际应用程序并预先将其加载到控制器。这对于最初的调试阶段来说很有趣。使用“简单在线配置模式”。如果控制器上已经有一个应用程序,如果设备支持,你也可以选择使用“高级在线配置模式”。这允许您读取设备参数,而不必登录与CODESYS有关的应用程序。

简单在线配置模式

您可以通过设备树中PLC对象的右键菜单中的在线配置模式命令创建隐式应用程序。CODESYS自动将应用程序加载到PLC,并通过应用程序自动初始化所有I/O。该应用程序被称为HiddenOnlineConfigModeApp。它显示在Applications选项卡上的PLC设备编辑器中。在正常的在线模式下,你可以使用它来操作I/Os的以下功能:

  • 读取I/O
  • 写输出
  • 诊断(在树和状态页中)
  • 扫描(当前硬件)
  • 交互式在线功能(如果支持)(例如,编写异步消息)

 

在I/O映射中写入和强制

在联机配置模式下,I/O映射对话框中值的写入和强制与实际联机模式下的工作方式不同。CODESYS在插入后立即将输出写入I/O映射表。没有准备值列。相反,在双击当前值列之后直接更改初始值。

使用简单的在线配置模式测试I/O访问:

要求:您已经创建了一个带有设备配置的标准项目,其中您已经配置了一个I/O映射。在程序块中,您对硬件的输入或输出进行读写访问,以检查它们的连接。与硬件PLC的连接是在通信设置中配置的。PLC正在运行。

.
1.
在设备树中选择PLC对象。

例如,CODESYS Control Win V3设备在设备树中被选中。

2.
单击右键菜单中的在线配置模式

CODESYS连接控制器,树中的PLC对象为绿色背景。

3.
双击设备树中的PLC对象以打开设备编辑器。选择Applications标签。
4.
单击更新列表按钮。

应用HiddenOnlineConfigModeApp出现在PLC上的应用程序窗口中。

5.
启动程序并检查输入和输出的行为。

高级在线配置模式(参数模式)

如果控制器上已经有一个“真实的”应用程序,并且设备支持“高级在线配置模式”,您也可以在命令在线配置模式之后选择“参数模式”。然后,您可以在控制器上读取实际应用程序的参数,而不需要执行标准的登录,如果缺少编译信息,则需要再次下载该应用程序。您可以在设备编辑器的配置选项卡上看到参数。参数模式可以防止控制器上数据的意外改变;应用程序保持不变。只有在驱动程序支持的情况下,才有可能写入参数。

设置读取设备参数的参数模式:

要求:目标设备上已经有一个或多个应用程序。目标设备支持高级在线配置模式。您已经打开了包含这些应用程序的工程。您希望在不登录控制器的情况下查看设备参数。与硬件PLC的连接是在通信设置中配置的。PLC正在运行。

.
1.
在设备树中选择PLC对象。
2.
单击右键菜单中的在线配置模式

CODESYS连接控制器,树中的PLC对象为绿色背景。对话框选择配置模式出现,并在PLC上显示应用程序。

3.
选择所需应用程序并单击参数模式按钮。

CODESYS检查项目中的应用程序是否与PLC上的应用程序相对应。

4.
如果CODESYS应用程序之间的通信没有出现错误,请打开PLC设备编辑器的配置选项卡。

您可以读取设备参数。