ThingsPanel物联网平台是开放架构,任何人都可以自行拓展ThingsPanel的协议支持。当前,ThingsPanel支持MQTT和TCP协议,采集不同协议的设备,需要怎么做:
简便的方法是整合github、pkg.go.dev上对应协议的代码,如果你觉得这些代码不好,可以参考代码重写。
使用硬件网关可以直接对接BacNet、Modbus、常用PLC、DLT645议。
使用深圳市钡铼技术有限公司的物联网网关,可以支持如下协议和设备。
品牌 | 型号 | 下位机支持情况 | 采集链路 |
I0 | 开关量、模拟量、热电阻、热电偶、脉冲 | 支持 | |
串口 | RS485/RS232 | Modbus RTU协议 | 支持 |
网口 | Modbus RTU协议 | 支持 | |
电力规 | DLT/645 | 支持 | |
楼宇 | 网口串口 | BCAnet | 支持 |
西门子 | S7-20 | 支持,S7协议 | 串口,可以多个采集 |
西门子 | S7-200SMAR | 支持,S7协议 | 串口/网口 |
西门子 | S7-300 | 支持,S7协议 | 网口 |
西门子 | S7-400 | 支持,S7协议 | 网口 |
西门子 | S7-1200 | 支持,S7协议 | 网口 |
西门子 | S7-1500 | 支持,S7协议 | 网口 |
三菱 | FX1S | 支持 | 串口,PLC编程口连接 |
三菱 | FX3S | 支持 | 串口,PLC编程口连接 |
三菱 | FX2N | 支持 | 串口,PLC编程口连接 |
三菱 | FX3U | 支持 | 串口,PLC编程口连接 |
三菱 | FX232/485BD | FX1S、FX3S、FX2N、FX3U扩展 | 串口多个采集 |
三菱 | FX5U | 支持 SLMP协议 | 网口 |
三菱 | Q系列 | 网口的MC协议,支持的CPU Q20UDEH, Q26UDEH, Q02UD | 网口 |
三菱 | L系列 | 支持L02, L26-BT | 网口 |
欧姆龙 | CS系列 | omron_fins_tcp协议已支持 | 网口 |
欧姆龙 | CJ1 / CJ2系列 | omron_fins_tcp协议已支持 | 网口 |
欧姆龙 | CP1H / CP1L系列 | hostlink | 串口 |
台达 | DVP系列 | 支持 | 串口 |
永宏 | FB系列 | 可能会支持 | 串口 |
施耐德 | 全系列 | 标准Modbus/Modbus Tcp | 串口网口都有 |
信捷 | XC系列 | 正在支持 | 串口 |
Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据。可支持Modbus、BacNet、OPC-UA协议,并将这些数据转成MQTT协议发布到MQTT Broker。这个办法也比较简单易用。
ThingsPanel未来可能会开发类似的网关程序,用来丰富ThingsPanel的生态,强化ThingsPanel的能力,如果有任何问题,请和我们联系,交流。共创新知,合作共赢。