近日,Neuron 2.2.2 正式發(fā)布。 這一最新版本對 MQTT 插件、SDK 開發(fā)包及其他商業(yè)驅動插件進行了優(yōu)化和更新,為工業(yè)領域用戶提供更加高效便捷的數據采集,歡迎下載試用。 MQTT 插件功能大幅提升避免數據丟失新增斷線緩存數據功能。當 MQTT 連接因臨時網絡問題或信號不佳而離線,導致正常的數據上報中斷,中斷期間產生的報文可以緩存在內存中。當網絡恢復時,緩存數據可以重新上傳到 IoT 平臺。這可以減少價值數據因為網絡異常而丟失的風險。此功能通過將數據存儲在內存中來實現,因此硬件網關或服務器需要有足夠的內存空間,可保障的離線時間也取決于硬件網關或服務器的內存大小。斷線緩存數據功能會自動生效,用戶不需要做任何設定。 降低傳輸數據量新增了數據訂閱后按變化或超過變化范圍上傳的方式,用戶可自行選擇按照設定周期上報或是按數據變化上報。如果選定按數據變化上報,Neuron 就會在兩次采集中做比較,如果數值變化或數值變化大于設定的閾值就會觸發(fā)上報過程,如果無數值變化或數值變化小于設定閾值則視為不變,不觸發(fā)上報過程。這種方案可大大降低數據傳輸量及網絡阻塞風險,減少 IoT 平臺服務器處理大量相同數據的時間。 數據上報更完善新增心跳報文上傳功能。周期上報所有驅動節(jié)點信息,每 1 秒發(fā)送一次,內容攜帶了 Neuron 當前所有驅動節(jié)點的運行狀態(tài)、設備連接狀態(tài)、報警狀態(tài)以及運行模式等有用信息,如果 IoT 平臺在特定時間(例如 5 秒)內無法接收到這個心跳報文,這代表 Neuron 可能出現故障,需要人工排查。如果有備用 Neuron 在運行,IoT 平臺可指示備用 Neuron 取代有故障的那個。此外,報文信息對 IoT 平臺監(jiān)控設備極為重要,例如,平臺上數字孿生和設備注冊等相關應用都需要心跳報文內容去實現。用戶可自定義心跳報文的主題 Topic。 OPC DA 驅動新增獨立的 OPC DA 和 OPC UA 協議轉換程序 opcshift。opcshift 同時作為 OPC DA 客戶端和 OPC UA 服務端,通過讀取 DA 服務器的數據并轉化為 UA 的協議格式,然后再交由 Neuron 的 OPC UA 驅動進行處理。 opcshift 依賴于微軟 DCOM 技術,因此只能部署在 Windows 操作系統(tǒng)之上(32 位或 64 位均可)。Neuron 可以通過標準的 OPC UA 連接方式與 opcshift 跨主機連接。 opcshift 會將所有受支持的 DA 點位映射到 UA 的「命名空間 1」之下,各個點位的 ID 與 DA 服務器保持一致,可簡化 Neuron 下的采集配置。由于是 OPC UA 的標準接口,opcshift 也支持其他 OPC UA 客戶端(如 UaExpert)的訪問。 SDK 開發(fā)包Neuron 2.2 已有 SDK 包,用戶可以直接基于 SDK 包開發(fā)新的驅動插件并應用到 Neuron 中,避免了依賴庫配置的操作,可以更方便快速地開發(fā)新驅動。 根據不同的系統(tǒng)架構下載對應的 SDK tar.gz 包到相應的開發(fā)環(huán)境中并解壓,執(zhí)行以下指令進行快速安裝。 # take version 2.2.0 as an example SDK 包下載。 安裝完成后就可以進行驅動開發(fā),在開發(fā)環(huán)境中創(chuàng)建一個新的目錄文件用于存放開發(fā)驅動所需要的文件,名稱可自定義。例如,創(chuàng)建名為 drivers 的目錄文件用于存放開發(fā)驅動所需要的文件,在 drivers 目錄下還需創(chuàng)建以下文件:
目錄層級如下圖所示: 當驅動代碼完成后,在 build 目錄下執(zhí)行以下指令,進行編譯驗證。 $ cmake .. 編譯無問題后,可在 Neuron 中驗證新開發(fā)的驅動。將 build/plugins 中生成的驅動 .so 文件拷貝到 /usr/local/bin/neuron/plugins 目錄下,再將驅動配置 .json 文件 拷貝到 /usr/local/bin/neuron/plugins/schema 目錄下,最后修改 plugins.json 文件,將新添加的驅動 .so 文件名稱添加進去。 執(zhí)行以下指令運行 Neuron,并在網頁打開 Neuron 查看新添加的插件的使用。 $ sudo ./neuron --log 附 SDK 包使用教程。 新增商業(yè)驅動插件西門子-300/400驅動S7-300/400 CPU 原生只支持串口連接,需要外接以太網模塊,雖然 PLC 可以使用 S7 協議進行通信,但是無法使用 S7 協議的異步特性。所以我們?yōu)?S7300/400 專門開發(fā)了適配的 S7 協議,Neuron 現已支持與S7300/400 PLC 同步通信。 Beckhoff ADS 驅動Beckhoff ADS 協議用于與 TwinCAT 設備進行通信。ADS 協議是 TwinCAT 系統(tǒng)中的一個傳輸層,為不同軟件模塊之間的數據交換而開發(fā)。 非 A11 驅動新增油田設備專屬協議,該協議是按照客戶規(guī)格而開發(fā)的,可用于注水井、抽油機井、儲罐、管線流量、管線含水等設備。 三菱 PLC 插件支持批量采集多個數據標簽的數據,從而提高讀取三菱 PLC 數據的速度。 Modbus 插件新增功能Modbus 插件新增支持 int64/uint64/double 數據類型和支持寫入單線圈數據。 未來規(guī)劃
|
|