Skip to main content

BACnet 配置在 CODESYS 项目

BACnet 设备树和设备编辑器中的配置

CODESYS,您可以插入一个 BACnet 服务器和 BACnet 对象作为项目树中 PLC 设备下方的设备。这 BACnet 服务器代表 BACnet 设备并处理与运行时系统的通信。

每个应用程序可以有一个服务器设备,包括作为子对象的对象设备。您还可以插入 BACnet 客户端位于服务器下方。

要求: CODESYS BACnet2 SL 软件包已安装。一个项目 BACnet- 已创建可用的 PLC 设备。

  1. 在项目树中选择 PLC 设备并单击 项目 → 添加设备 添加一个 BACnet服务器

  2. 选择 BACnet 服务器在树中并插入所需的 BACnet 其下方的物体。

    服务器和对象提供了符合 AS-A 和 AS-B 的 AMEV 建议的初始配置。这在通用设备编辑器中进行了说明。

  3. 双击 BACnet 服务器条目或 BACnet 对象条目以打开其设备编辑器。

    BACnet 接口参数 选项卡中,您可以修改初始配置 价值 柱子。

    提示

    无法通过此设备配置编辑器对服务器和对象属性进行完整配置。这可以通过 IEC 程序代码来实现。见下文。

有关更多信息,请参阅: 使用应用程序代码进行 BACnet 配置

出口和进口 BACnet EDE 格式的配置

您可以将当前 BACnet 配置(位于项目的设备树中)导入到 EDE 格式(工程数据交换)的 CSV 文件中,或从 CSV 文件中导出。

该功能基于“工程数据交换模板” BACnet 系统”作为 Excel 文件。

导出写入有关的必需信息和可选信息 BACnet 配置到基本导出文件 *_EDE.csv。在此过程中,包含有关“的信息的其他 CSV 文件State Texts“,”Unit Texts“, 和 ”Object Types" 自动创建: *_ObjTypes.csv, *_StateTexts.csv, 和 *_Units.csv

出口:

BACnet → 导出到 EDE 文件 命令打开 EDE出口 对话框用于以下输入:

项目名

当前正在从中导出的项目的名称。

发现于 <project name>.csv 文件于 PROJECT_NAME

参考文件的版本

导出文件的版本。例子: 1.0.0.0

在 CSV 文件中找到 VERSION_OF_REFERENCE_FILE

最后更改的作者

在 CSV 文件中找到 AUTHOR_OF_LAST_CHANGE

要导出的 EDE 文件

导出文件在本地文件系统中的位置路径。

注意:CSV 文件的名称必须符合以下语法:<名称>_EDE.csv。例子: proj1_EDE.csv

分隔器

应用于分隔导出文件中的文本的字符。选择:逗号、分号、空格或制表符

引用

指定 EDE 文件中导出的文本是否应放置在单引号、双引号或无引号中。

进口:

BACnet → 从 EDE 文件导入 命令打开 EDE导入 对话。您可以在此处指定导入的以下信息:

要导入的 EDE 文件

在文件系统中,选择 EDE 文件 (*_EDE.csv)包含所需的 BACnet 配置。任何其他 CSV 文件(*_ObjTypes.csv, *_StateTexts.csv, *_Units.csv)可能找到的也会自动读取。

注意:仅包含符合常用 EDE 文件命名约定的 CSV 文件。往上看: 要导出的 EDE 文件

分隔器

所选 CSV 文件中使用的分隔符将在此处自动识别和设置。

引用

所选 CSV 文件中使用的引号将在此处自动识别和设置。

导入 EDE 信息

项目名

不可编辑。 PROJECT_NAME 来自 EDE 文件。

参考文件的版本

不可编辑。 VERSION_OF_REFERENCEFILE 来自 EDE 文件。

最后更改的作者

不可编辑。 AUTHOR_OF_LAST_CHANGE 来自 EDE 文件。

上次更改的时间戳

不可编辑。 TIMESTAMP_OF_LAST_CHANGE 来自 EDE 文件。

布局版本

不可编辑。 VERSION_OF_LAYOUT 来自 EDE 文件。

导入选择

要导入的 BACnet 设备

BACnet EDE 文件中定义的设备可供选择。导入操作将所选设备插入到设备树下方 PLC要导入到 设置如下。

PLC要导入到

项目中可用的设备可供选择。导入的 BACnet 配置将插入到所选设备下方。

BACnet(1) / BACnet(2)

选择应应用于导入的协议修订版。

BACnet2 - 协议修订版 25

BACnet(1) - 协议修订版 14/15

提示

导入时请注意以下事项:

EDE 导入会忽略 EDE 文件中可能包含的以下信息:

  • 非标准化 BACnet 对象类型(数据交换模板的“对象类型”表和 EDE 文件中的条目 *_ObjTypes.csv

  • 非标准化 BACnetEngineeringUnits,表示单位代码(数据交换模板的“单位文本”表和 EDE 文件中的条目) *_Units.csv

  • 可选信息“可设置”(数据交换模板的“EDE”表和 EDE 文件中的条目 *_EDE.csv

  • 可选信息“支持 COV”(数据交换模板的“EDE”表和 EDE 文件中的条目 *_EDE.csv

接受 EDE 文件条目 BACnet 设备对象:

  • 入口 ”keyname“存储在参数中”EDEkey”。

  • 入口 ”vendor-specific-address“存储在参数中”EDEvendorSpecificAddress”。

  • 这 ”Unit Text“属于单元代码的存储在参数中”EDEunitText”。

BACnet 使用应用程序代码进行配置

这样您就可以访问所有配置参数并 BACnet 具有 IEC 程序代码的对象属性, BACnet 库提供了一个功能块 BACnet 服务器和另一个功能块 BACnet 对象。这被映射到实例变量 输入/输出映射 相应设备配置编辑器的选项卡。示例: BACnetAnalogValue 功能块提供给 BACnet 目的 BACnet Analog Value。这是通过变量在项目中自动实例化的 BACnet_Analog_Value

这样就可以动态配置所有 BACnet 您的应用程序中的对象的属性。

有关更多信息,请参阅: 访问 BACnet 对象及其属性