Skip to main content

入门

以下说明将指导您使用一个简单的应用程序,该应用程序使用两个 BACnet 对象以便 1)编写模拟 BACnet 运行时的值,2)根据a发出警报 BACnet 当前的通知类 BACnet 值超出特定范围。

. 要求:
  • CODESYS BACnet2 SL 软件包已安装。

  • 运行时支持 BACnet。为了实现这一点, CmpBACnet 组件必须在运行时的配置文件中输入和配置。

  1. CODESYS,使用支持的 PLC 设备创建标准项目 BACnet

  2. 在设备树中选择 PLC 对象,然后单击 插入设备 插入一个 BACnet服务器。要使用 BACnet2,请添加 BACnet2 服务器。

  3. 选择服务器对象并单击 插入设备 插入一个 BACnet_模拟_值 对象和一个 BACnet_Notification_Class 位于其下方的物体。

    插入的 BACnet 对象显示在 设备 看法。

    _bacnet_img_device_tree.png
  4. 双击 BACnet_模拟_值 对象打开其配置编辑器。

    BACnet参数 选项卡,您会看到初始配置 BACnet Analog Value 目的。

  5. 修改对象属性 价值 栏目如下:

    • AckedTransitions:'111'

    • NotificationClass: 1

    • HighLimit: 10

    • LimitEnable:'11'

    • LowLimit: 0

    现在您的应用程序提供了 BACnet Analog Value 和一个 BACnet Notification Class。现在配置已设置,以便 BACnet Analog Value 一旦发生就会产生警报 Present_Value 属性达到 [0; 之外的值; 10]。

  6. 在里面 PLC_PRG 您的应用程序的程序,定义一个变量 lrVal 类型的 LREAL 并插入以下代码: 提示:您也可以按 F2 键来获取功能块实例 BACnet 输入助手中的对象(实例调用 类别)。

    BACnet_Analog_Value.PresentValue := BACnet_Analog_Value.PresentValue + 0.0001;
    lrVal := BACnet_Analog_Value.PresentValue;
  7. 生成代码 (F11),将无错误的应用程序下载到控制器,然后启动应用程序。

    BACnet 财产 Present_ValueBACnet Analog Value 对象递增。

  8. 启动外部 BACnet 客户端(例如 Innea BACnet Explorer Free)在与运行时不同的网络地址上运行(例如,使用虚拟机)。用它来监控的值 BACnet 财产 Present_Value 和变量 lrVal 在里面 BACnet 网络。

    您可以看到如何 BACnet 财产 Present_Value 递增,因此变量的值 lrVal 增加。立刻 Present_Value 超过值10,该类型的报警 BACnet-NotificationClass 插入到应用程序中生成 BACnet 服务器设备。

这是一个如何访问的示例 BACnet 属性 的一个 BACnet 运行时的对象。如果没有提供明确的属性 BACnet 对象功能块,那么至少它提供了访问某些或全部的辅助功能 BACnet 特性。

有关更多信息,请参阅: BACnet 运行时配置BACnet 配置在 CODESYS 项目