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

EMQX發表於2022-06-17

五月,我們釋出了 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

相關文章