BACnet 配置在 CODESYS 项目
BACnet 设备树和设备编辑器中的配置
在 CODESYS,您可以插入一个 BACnet 服务器和 BACnet 对象作为项目树中 PLC 设备下方的设备。这 BACnet 服务器代表 BACnet 设备并处理与运行时系统的通信。
每个应用程序可以有一个服务器设备,包括作为子对象的对象设备。您还可以插入 BACnet 客户端位于服务器下方。
要求: CODESYS BACnet2 SL 软件包已安装。一个项目 BACnet- 已创建可用的 PLC 设备。
在项目树中选择 PLC 设备并单击 添加一个 BACnet服务器。
选择 BACnet 服务器在树中并插入所需的 BACnet 其下方的物体。
服务器和对象提供了符合 AS-A 和 AS-B 的 AMEV 建议的初始配置。这在通用设备编辑器中进行了说明。
双击 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。
出口:
这 命令打开 EDE出口 对话框用于以下输入:
项目名 | 当前正在从中导出的项目的名称。 发现于 |
参考文件的版本 | 导出文件的版本。例子: 在 CSV 文件中找到 |
最后更改的作者 | 在 CSV 文件中找到 |
要导出的 EDE 文件 | 导出文件在本地文件系统中的位置路径。 注意:CSV 文件的名称必须符合以下语法:<名称>_EDE.csv。例子: |
分隔器 | 应用于分隔导出文件中的文本的字符。选择:逗号、分号、空格或制表符 |
引用 | 指定 EDE 文件中导出的文本是否应放置在单引号、双引号或无引号中。 |
进口:
这 命令打开 EDE导入 对话。您可以在此处指定导入的以下信息:
要导入的 EDE 文件 | 在文件系统中,选择 EDE 文件 ( 注意:仅包含符合常用 EDE 文件命名约定的 CSV 文件。往上看: 要导出的 EDE 文件 |
分隔器 | 所选 CSV 文件中使用的分隔符将在此处自动识别和设置。 |
引用 | 所选 CSV 文件中使用的引号将在此处自动识别和设置。 |
导入 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 对象及其属性