许可开始日期 $819.00
Download Free Demo


适用于 KEPServerEX 的 BACnet/IP 驱动为连接、监视和控制建筑自动化设备提供接口,它可向大量软件应用程序(包括建筑和能源管理系统以及企业 IT 网络)提供实时数据。它使用基于以太网的 BACnet 协议(通常称为“BACnet/IP”或“Annex J”)来连接设备。可使用 BACnet 网关设备来访问其他 BACnet 网络类型上的设备。

BACnet/IP 驱动图



  • 将 BACnet 数据集成到符合 OPC 的 HMI/SCADA 应用程序
  • 允许领先的自动化、HMI/SCADA、ERP、大数据、资产管理和分析软件通过 OPC、专有协议和 IT 协议(包括 MQTT、REST、ODBC 和 SNMP)访问 BACnet 数据
  • 支持自动搜索设备
  • 支持命令优先级,可将写入请求设为优先
  • 支持影响消息分段的应用程序协议数据单元 (APDU)
  • 支持设备的标签自动生成功能
  • 支持以下标准对象,包括大部分所需的属性:累加器、模拟输入、模拟输出、模拟值、平均值、二进制输入、二进制输出、二进制值、日历、命令、设备、事件登记、文件、组、生命安全点、生命安全区、循环、多态输入、多态输出、多态值、通知等级、程序、计划和趋势日志
  • 支持已确认和未确认事件内在的和算法的通知,事件状态包括值更改、状态更改、超出范围、无符号范围和命令失败


  • BACnet/IP (Annex J)


  • Simplified Chinese
  • 德语
  • 日语
  • 英语


  • DDE Format CF_Text and AdvancedDDE
  • NIO Interface for iFIX
  • OPC .NET Service (OPC .NET) Version 1.00
  • OPC Alarms and Events (OPC AE) Version 1.10
  • OPC Data Access (OPC DA) Versions 1.0a, 2.0, 2.05a, and 3.0
  • OPC Unified Architecture (OPC UA) Clients
  • SuiteLink and FastDDE for Wonderware




  • 解决了以下问题:驱动程序设置为通过远程 BBMD 通信时,可能无法向 BBMD 发送注册为外部设备的请求。



  • 解决了以下问题:驱动程序设置为通过远程 BBMD 通信时,可能无法向 BBMD 发送注册为外部设备的请求。



  • 修复了导致服务器运行时崩溃的问题。



  • 修复了可能导致服务器不稳定的问题。



  • 增加了中文支持。



  • 解决了以下问题:COV 模式更改为在设备发出 DNR 响应后轮询,导致发出多个 ReadPropertyMultiple 请求,而不发出 SubscribeCOV 请求。驱动程序现在针对连接中断前使用 COV 的对象发出 SubscribeCOV 请求。



  • 现在,通过在项目树状视图中的某 BACnet 通道上单击右键即可找到发现设备选项。
  • 网络设置、外部设备和高级设置现合并到新的协议设置组中。
  • “允许含空 NPDU 的 COV 通知”(Allow COV Notifications with Empty NPDU) 属性已更改为带两个选项的“COV 通知”(COV Notifications) 属性:“需要 NPDU”(Require NPDU) 和“允许空 NPDU”(Allow Empty NPDU)。
  • APDU、命令和 COV 设置现合并到一个协议设置组中。
  • COV 重新订阅间隔 (HH:MM:SS) 更改为重新订阅间隔(秒)。
  • BACnet 发现设备超时最大值从 30s 提高到了 300s。
  • 增加了德语支持。
  • 增加了日语支持。



  • Fixed an issue where the driver could incorrectly report bad quality for tags in response to a device's BACnet-ComplexACK to the driver's ReadPropertyMultiple request.
  • Fixed an issue introduced in the 5.18 release, where channel-level Device Discovery did not discover all the devices on a network.
  • Resolved an issue were the driver incorrectly triggered the error state if it received a single error to a ReadPropertyMultiple request. The error state should only be set if the device is not responding.
  • Enhanced the driver to support the Accumulator object.
  • Added support for individually assigning a BACnet command priority to tags from a connected BACnet device. Previous versions allowed only one command priority to be used for all tags from a BACnet device.
  • Added support for Confirmed and Unconfirmed Event Notifications for several Event States; including Changes of Value, Changes of State, Out of Range, and Unsigned Range.
  • Added support for IBM/Microsoft DBCS character set.
  • Included a Protocol Implementation Conformance Statement (PICS), documenting current BACnet supported properties and services.
  • Assigned BACnet Vendor Identification Number 873, used in network WhoAmI communications.



  • Fixed an issue where automatic tag generation failed if the device did not support segmentation. This issue was introduced in KEPServerEX version 5.15.
  • Enhanced the driver to support manual configuration of the BACnet MAC address. This allows the driver to communicate through a gateway to other BACnet network types.



  • Added support for Weekly, Exception, and Calendar Objects. These objects are represented as custom formatted strings that can be read and written. For details and VB code samples, refer to the BACnet/IP Driver help file.
  • Fixed an issue that allowed array element tags to use a zero index. This is no longer allowed.
  • Increased the maximum device limit from 100 to 128.
  • Fixed a typo in the Event Log message for a failed COV subscription.
  • Fixed a UI issue where the Import File field was not disabled when the Import Method parameter was set to Device.
  • Fixed an issue where the driver could improperly convert integer values to floats when reading and writing.
  • Added support for BACnet Broadcast Management Devices (BBMD) to Device Discovery at the channel level.
  • Fixed an issue where communications would fail after initial Automatic Tag Generation with a BBMD.
  • Added support for a new discovery scope to send a Who-is/I-am to a specified IP address.


  • Updated to allow the PresentValue Property Tag of the Schedule Object to be set to Read/Write.


  • Fixed an issue where tags have bad quality if the response to a ReadPropertyMultiple command has multiple properties listed under a single object identifier.
  • Added support for discovering devices on a BACnet network.


  • Added support for ISO 10646 (UCS-2) and ISO 8859-1 (Latin1) character sets.
  • Added a number of object properties to meet the 2008+ BACnet specification, in addition to support for simple array properties (arrays of primitive BACnet data types).
  • Increased the maximum number of channels from 32 to 128.
  • Added enumerated values and corresponding strings to support approximately forty new BACnet Error codes.
  • Added a new error class.
  • Fixed an issue wherein tags with a default client access of Read Only could not be set to Read/Write, even if Write access was allowed.
  • Addendum "Add-2004-135m" specifies a small change to the way segment ACK timeouts function. Before the change, Addendum timing started at the beginning of the Request window (during which one or more segments were sent). In some cases, this caused unnecessary timeouts for larger window sizes.
  • Now, the timer starts after the first segment is sent, after all the segments in the window (1 or more) are sent, or after the last segment is sent to the device.
  • Modified BACnetNetworkLayer to be able to route COV notifications from a device on a different BACnet network where NPDUs do not contain the source address. Although the behavior does not appear to meet the BACnet spec, this precedent has been set by the support of other vendors. A channel property was added to enable/disable this setting. It is disabled by default (since it could degrade performance if the BACnet network has a large volume of broadcast messages).
  • Modified the driver so that duplicate Device IDs are not allowed on a channel.
  • Increased the COV re-subscription interval maximum value from 1 hour to 24 hours.
  • Added an option for ALC devices to use a Subscriber Process Identifier (SPID) of 0. ALC devices consider all subscriptions with an SPID of 0 to be 1 subscription.
  • Added an option to wait for the device to acknowledge COV cancellations. This prevents the Runtime from shutting down until all COV subscriptions have been cancelled.


  • Fixed issue where the driver did not ask for one of the object names listed in the device when requesting Auto Tag Generation one item at a time. This name is used when "Use Object Name for Tag Group Names" is selected under the "Tag Import" tab under "Device Properties".


  • Modified driver to not repeatedly request the "Segmentation Supported" property from a device if the device returns an error to that request.
  • Fixed ATDBG when the device responds with an error to the Read Property: ALL command.
  • Corrected a problem with parsing a NotificationClass Object. This was causing ATDBG to fail with an internal test device, and generating default tags.
  • Resolved issue with permanent COV subscriptions.
  • Enhanced COV Subscription Request handling to improve performance



  • Fixed channel wizard issue that prevented user from moving to next page, incorrectly indicating that another channel was configured with same NIC and port.
  • Fixed an issue with processing "read property multiple" responses from certain brands of hardware, which resulted in toggling quality of all items associated with an object and repeated "device not responding" errors.


正式 BACnet 规范“ANSI/ASHRAE 标准 135-2001 BACnet 建筑自动化和控制网络的数据通信协议”说明了 BACnet 协议的各个方面。使用 Kepware 的 BACnet/IP 设备驱动时,建议用户熟悉第 12 条中讨论的标准 BACnet 对象和属性以及 Annex J 中列出的 BACnet/IP 详细信息。美国采暖、制冷与空调工程师学会 (ASHRAE) 或 BACnet 官方网站 www.bacnet.org 提供了此规范以及许多其他有用资源。

BACnet/IP 产品手册中提供了协议实现一致性声明 (PICS)。