我的第一个开源项目IOT-Tree Server-实际项目使用介绍
这是 我的第一个开源项目【IOT-Tree Server】的后续篇!
一些人问我IOT-Tree Server是否已经用在哪些项目上了。在此,我专门挑了一些我直接经手,且比较典型的项目给大家做个介绍。因为实际项目涉及用户信息,因此,我只能做简略说明,不能透露用户信息。但会重点介绍IOT-Tree Server在其中的作用和大致项目实现思路。
1 某个数字孪生系统底层控制现场对接云端
此项目是一个县级水资源数字孪生系统,需要对接辖区水库提升泵站、河道阀门控制、水处理厂等现场控制器。
IOT-Tree在此项目中担当了如下角色:
1,部署在云端,直接为一些现场的DTU提供接入服务——现场DTU通过RS485口对接PLC形成云端到PLC的透明传输链路。数据的获取全部由云端IOT-Tree控制。
2,部署在现场嵌入式(ARM Linux)采集设备中,通过以太网与现场PLC连接,获取需要的数据转换为RS485 Modbus RTU通信方式,然后通过DTU对接云端的IOT-Tree Server。
3,在云端内网,IOT-Tree通过RESTful Api为数字孪生系统提供调用接口。
大致架构如下:

现场有10多个,跨越几十公里。但整个承上启下的对接过程只花了不到2周时间。
2 对接某个工厂ABB机械臂

某个工厂一个厂房有若干台设备进行一些零件加工,并且中控室有一个简单的数据采集软件对每台机器进行数据采集。后来为了提升效率引进了几台ABB机械臂,对一些环节进行工艺改进,同时用户也希望能够把新加的机械臂运行数据整合到原有的采集软件中。
原采集软件开发技术人员希望能够直接提供MySQL数据库接口获取数据,因此IOT-Tree就成为了这个“中间商”。
过程如下:首先在工控机上配置安装ABB的OPC UA Server软件,这个软件能够直接对接机械臂,然后对外提供OPC UA服务。IOT-Tree Server也安装在这台机器上,通过OPC UA Client连接这个OPC UA Server获取需要的机械臂数据。然后把数据定时同步到MySQL数据库表中。
关于IOT-Tree Server对OPC UA的连接支持,可以参考我如下文章,整个过程差不多就是这么些内容:
使用IOT-Tree的OPC UA Client连接器对接OPC UA Server获取数据到系统中
3 二次开发成为某个工厂整个生产线的配套软件
某个客户工厂有个新生产线需要配套一个软件,能够在运行过程中快速获取整个产线运行状态、记录产品测量数据、记录生产数据(合格品和NG品等)基本功能。并且为上位管理软件预留OPC UA接口以及产线数据MySQL数据库接口。

这个产线有10多个PLC控制器,所有的数据都可以从PLC里面获取。我们直接通过IOT-Tree Server基础功能:接入-组织(驱动,数据标签)等方式快速完成了现场设备对接,形成了一个标签数据集。
然后在IOT-Tree Server基础上做了一些二次开发,主要针对产线的特点实现了一些特殊的数据获取节点,并快速配置成特定的数据采集消息流程。
通过这些定制流程,实现了检测数据和生产数据的MySQL数据库写入。然后,以此数据为基础,实现了一些查询、统计等管理界面。
最后,把现场IOT-Tree Server运行实例对外打开了OPC UA Server服务。具体过程可以参考如下文章:
使用IOT-Tree接入各种设备转OPC UA Server输出
项目整个过程看似复杂,但我们在很短的工期内就完成了客户的要求。
4 一个IT机房监控系统
这个项目比较简单但很具有代表性,我把整个过程写成了一个“手把手”系列教程文章了。感兴趣可以自己看:
机房自动化监控手把手分享给你 - 0 总体说明
机房自动化监控手把手分享给你 - 1 项目前期准备
机房自动化监控手把手分享给你 - 2 温湿度传感器的对接
机房自动化监控手把手分享给你 - 3 漏水传感器的对接
机房自动化监控手把手分享给你 - 4 空调设备对接
机房自动化监控手把手分享给你 - 5 电流监测模块对接
机房自动化监控手把手分享给你 - 6 UPS设备对接
机房自动化监控手把手分享给你 - 7 监控画面制作
机房自动化监控手把手分享给你 - 8 短信报警实现
机房自动化监控手把手分享给你 - 9 程序部署
5 其他
其他各种小项目如:家居控制、小设备采集、简单的中控软件等就不介绍了。其实,我们还有个以IOT-Tree Server为基础的设备管理软件平台,看情况找时间也给大家介绍一下。
