BACnet/IP To MODBUS TCP Server gateway
本程式在樹莓派同時開啟 MODBUS TCP Server 與 BACnet/IP Device,提供 16 個 Analog Value Object 與 16 個 Binary Value Object ,對應至 Register 0~15 (40001~40016) 與 Coil 0~15 (1~16),對應規則如下:
- Analog Value 0 Present Value 對應至 Register 0 (40001),Analog Value 1 Present Value對應至 Register 1 (40002) 依此類推
- Analog Value 物件 Present Value 0~3276.7 對應至 Register 0~32767,-3276.8~-0.1 對應至 Register 32768~65535,也就是 *10 後取浮號整數
- Binary Value 0 Present Value 對應至 Coil 0 (1),Binary Value 1 Present Value 對應至 Coil 1 (2)
下載後解壓縮後,將執行檔複製於樹莓派中,執行 chmod +x bacnet2mbgw 以授權執行。執行方式如下:
sudo ./bacnet2mbgw -i 1000 -b 47808 -m 502
- -i 1000 為 BACnet 器件編號(Device instance)1000, 數值範圍 0~4194303。
- -b 47808 為 BACnet UDP Port 編號,預設為 47808。
- -m 502 為 MODBUS TCP port 編號,預設為 502。
由於部分 Port 號需要 root 權限方能執行,因此指令前須加 sudo
如需商業授權或訂製更大點數或其他擴增功能,亦或訂製其他平台版本,請洽 元米科技 http://www.icdt.com.tw
本程式授權可商業應用於 EBox-AIO-007 系列 (http://www.embedded-box.com.tw/)
本程式不需編譯可直接在 樹莓派 RASPBIAN 作業系統執行,相容於 Raspberry PI B+/2/3/3+ 版本。
可透過 TCP Client 程式將 MODBUS 端程式提供給 BACnet 設備讀取,或是將 BACnet 端寫入設備的數值轉換至 MODBUS 端供整合應用。
例如利用 Python 的 pyModbusTCP 庫 讀取並控制樹莓派 的輸入輸出,就可以將 樹莓派 變身為 BACnet 的控制器。
V1.02 增加對 WPC-632-CM3 以及 EBox-AIO-007 系列產品商業應用授權宣告
V1.01 大幅改善 CPU 使用效率
許可協議同意書
元米科技提供之免費工具程式僅供測試與驗證,未經授權不得用於商業用途,並且不得重製或銷售本程式。
The free tools provided by ICDT are for testing and verification only, are not authorized for commercial use, and may not be reproduced or sold.