当前位置: 首页 > news >正文

我的第一个开源项目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为基础的设备管理软件平台,看情况找时间也给大家介绍一下。

http://www.dtcms.com/a/569135.html

相关文章:

  • 蓝牙钥匙 第41次 紧急情况处理场景下的汽车数字钥匙系统:全方位应急方案设计与实现
  • Nestjs框架: gRPC微服务通信及安全实践全解析
  • 朴朴超市小程序分析
  • 济南物流公司网站建设金华建设工程网站
  • visual basic 从入门到精通 IT9网络学院VB编程系列培训教程
  • 厦门汽车充电站建设报备网站免费ppt模板下载中国风
  • 操作系统期中考试
  • 陕西建设集团韩城公司网站怎样创建基本的网站
  • 每日两题day33
  • 【解决】Failed to remove partition 1 from system: 设备或资源忙
  • Android通过SQL查询trace分析进程启动线程总数量
  • 超轻量级 AI 网安工具
  • 【C++】封装红黑树实现map和set容器(详解)
  • sscanf解析
  • 中专生实习找什么工作?
  • 车辆车身颜色特征识别
  • 【JUnit实战3_28】第十七章:用 JUnit 5 实测 SpringBoot 项目
  • 摆脱局域网束缚!用 DS File+cpolar 让 NAS 文件随用随取
  • 网站制作费电力行业做的好的招投标网站
  • 百度网址大全网站大全石家庄网页设计培训班
  • 设计模式学习(十二)状态模式
  • shell-基于k8s/docker管理容器、监控模型训练所消耗的最大CPU与最大内存脚本
  • Maven打包时指定输出路径、以时间戳命名包名和路径名,结合IDEA以指令脚本方式动态配置输出目录
  • PortSwigger
  • Doxygen入门指南:从注释到自动文档
  • Docker 部署 Elasticsearch 8.12 + Kibana + Nginx 负载均衡
  • yolo 训练 动态改变类别
  • SQL大表关联优化全攻略
  • 第五章:构建用户界面(UMG) - 游戏内HUD
  • CSS 雪碧图和 SVG 雪碧图的原理和区别