当前位置:网站首页>Neuron Newsletter 2022-05|新增 2 個南向驅動和 1 個北向應用、Modbus TCP 實現定制擴展

Neuron Newsletter 2022-05|新增 2 個南向驅動和 1 個北向應用、Modbus TCP 實現定制擴展

2022-06-10 13:12:00 EMQX

五月,我們發布了 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

原网站

版权声明
本文为[EMQX]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/161/202206101242207745.html