共计 1495 个字符,预计需要花费 4 分钟才能阅读完成。
五月,咱们公布了 Neuron 2.0.1,该版本次要修复了一些在 2.0.0 版本中发现的问题。此外,这个月咱们次要专一于新驱动的开发,新增了南向 BACnet/IP、KNXnet/IP 驱动,北向 Sparkplug 利用,以及定制扩大了 Modbus TCP 协定,极大进步了点位采集效率。
KNXnet/IP 驱动
KNX 是一种对立且独立于制造商的通信协定,用于智慧地连贯最先进的家居与修建零碎技术,包含家庭住宅和办公综合体的供暖、照明和门禁系统治理对舒适性和多功能性要求高。KNX 可用于布局和施行高效节能的解决方案,在提供更多功能和便当的同时升高能源老本。
咱们实现驱动反对 BIT/BOOL/INT8/UINT8/INT16/UINT16/FLOAT 数据类型,作为 KNXnet/IP Client 进行数据采集和设施管制。KNXnet/IP 驱动反对两种点位地址,一种为 KNX group address,用户只能对其进行写操作,另一种地址格局为 KNX group address 附带一个 KNX individual address,用户只能对其进行读操作。
BACnet/IP 驱动
BACnet 是用于智慧型修建的通信协定,是国际标准化组织(ISO)、美国国家标准协会(ANSI)及美国采暖、制冷与空调工程师学会(ASHRAE)定义的通信协定。BACnet 针对智慧型修建及控制系统的利用所设计的通信,可用在暖通空调零碎(HVAC,包含暖气、通风、空气调节),也能够用在照明管制、门禁系统、火警侦测零碎及其相干的安装。
咱们实现驱动反对 BIT/FLOAT 数据类型,作为 BACnet/IP Client 进行数据采集和设施反控。BACnet/IP 驱动目前反对的 OBJECT TYPE 次要有 ANALOG INPUT、ANALOG OUTPUT、ANALOG VALUE、BINARY_INPUT、BINARY_OUTPUT、BINARY_VALUE、MULTI_STATE_INPUT、MULTI_STATE_OUTPUT、MULTI_STATE_VALUE。协定层采纳了异步收发指令,最大反对 255 条指令并发,进步了采集反控效率。
Sparkplug 插件
MQTT Sparkplug 是用于智能制作和工业自动化用例的互操作性协定。Sparkplug 为设施制造商和软件提供商提供了一种统一的形式来共享数据结构,以减速现有工业数字化转型。
北向配置与 MQTT 插件相似,MQTT Topic 组成与 Neuron 的 Group 相匹配,反对依照 Neuron 的 Group 为单位上报订阅数据,并反对在 Sparkplug 的 Application 端对 Neuron 的采集设施进行写入操作。数据类型曾经反对 Neuron 南向设施的所有定义类型。
客戶定制化的 Modbus TCP 驱动
须要设施侧反对。应用 Modbus TCP MBAP 中 2 字节的长度代替 ADU 中单字节长度来示意帧长,Modbus TCP 帧最大可反对到 65535 字节。扩大后的协定一次采集指令能采集超过三万个数据点位,缩小了 Neuron 与设施之间的交互次数,极大进步了采集效率。
其余更新
- Neuron 与 eKuiper 的 Dashboard 进行了集成。
- 官网文档进行了大量优化,还在继续改良中。
- 针对 GitHub 社区的一些 issue,对 Neuron 的编译以及穿插编译做了一些优化,升高了搭建入门开发环境的门槛。
- 重构了开源 Modbus TCP 的实现。
- 修复了在 2.0.0 版本中测试发现的问题。
版权申明:本文为 EMQ 原创,转载请注明出处。
原文链接:https://www.emqx.com/zh/blog/neuron-newsletter-202205