IOT-Tree Server是一个物联网接入、数据规整、人机交互展示、调度控制和数据利用的一个服务软件系统。主要使用Java开发,其管理界面完全基于Web方式。 从主要功能上可以分为两大部分: 1. 树根部分 这部分面向设备或其他系统的接入(物联)。使用一套清晰明了的架构,内部包含通信接入、通道、设备驱动、数据标签等多个层次进行构建,最后统一以树状方式进行管理和组织。 在树状组织管理层次中,还可以建立人机交互节点,并提供了在线UI画面的制作支持,可以满足传统自动化监控软件的需要。 2. 树上部分 树上部分,IOT-Tree基于消息,实现了一个可视化消息流程运行机制。这个消息流程不仅可以让你轻松实现自动化现场的控制逻辑,还可以通过不断扩展的运行节点,满足各种数据调度和使用。 如:可以基于树根部分的标签实时数据,定时或基于事件触发控制流程运行,实现现场复杂的控制需要。同时,也可以通过外部通信支持(MQTT、Kafka、Mail)、数据输出支持(Excel、CSV)、数据存储支持(Database)等内部自带消息处理节点,实现各种对接功能。还可以通过一些标准设备模拟节点(如Modbus Slave)
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 1 个月前 | ||
| 23 天前 | ||
| 6 天前 | ||
| 2 天前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 4 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 23 天前 | ||
| 1 个月前 | ||
| 5 年前 | ||
| 2 年前 |
IOT-Tree Server
IOT-Tree Server 是一款专注于物联网接入、数据规整、人机交互展示、调度控制及数据利用的服务软件系统。它主要采用 Java 开发,管理界面完全基于 Web 方式。
其主要功能分为两大模块:
- 树的根部
这部分致力于设备或其他系统的接入(物联)。它采用清晰有序的架构,内部包含通信接入、通道、设备驱动、数据标签等多个层级,最终以树状结构进行统一管理和组织。
在这种树状组织管理层级中,还可以创建人机交互节点,并提供在线 UI 画面制作支持,能够满足传统自动化监控软件的需求。
- 树的上部
在树的上部,IOT-Tree 基于消息实现了一种可视化的消息流程运行机制。这种消息流程不仅能让您轻松实现自动化现场的控制逻辑,还能通过不断扩展的运行节点,满足各种数据调度和使用需求。
例如,可基于树根部的标签实时数据,定时或基于事件触发控制流程运行,以实现现场复杂的控制需求。同时,也可通过内部自带的消息处理节点,如外部通信支持(MQTT、Kafka、Mail)、数据输出支持(Excel、CSV)、数据存储支持(Database)等,实现各种对接功能。还可以使用一些标准设备模拟节点(如 Modbus Slave、BACnet)对外模拟标准设备。
|
|
1 IOT-Tree Server 有什么功能?
1.1 可用作工业现场(SCADA)或边缘计算节点
您可以将 IOT-Tree Server 用作工业现场的 PC 端组态软件。
根据现场通信情况选择合适的接入方式,并选用相应的驱动程序及关联设备。这样,您就能在计算机管理端快速构建出有序且清晰的现场项目。随后,可根据运行工况快速配置人机交互界面。
若某一设备或子站较为复杂,您可以先设计子控制界面,再在总控界面中引用该子界面。
如果某设备结构复杂,但已定义其可提供的界面元素,那么您只需引入该设备,与设备关联的界面元素便能直接成为项目中的可引用内容。

运行效果...

应用案例
1.2 数据接入整合并对外提供标准接口
IOT-Tree Server 支持接入来自不同数据源(不同标准)的数据:
通信协议:Modbus(Modbus RTU/Modbus TCP)、西门子 PPI/S7 协议(PLC S7-200/300/1200/1500)、三菱 PLC 协议、欧姆龙 PLC 协议
应用协议:OPC(OPC UA、OPC DA)相关协议、HTTP、MQTT
数据库:MySQL、SQL Server、Oracle
IOT-Tree Server 提供对工业 OPC 统一标准接口的支持。通过对所接入的设备和数据源进行简洁明了的管理,屏蔽了底层复杂设备和数据源之间的差异,能够以极高的操作便捷性实现工业、自动化系统、物联网系统与互联网的互联互通。
IOT-Tree Server 对跨网络资源的接入提供了强大支持,例如对 HTTP 访问的精准爬取、网页内数据的精确提取,并将其整合到统一的数据管理中。
另一方面,IOT-Tree 本身也是一个专业的 OPC UA Server,在接入各类设备和系统数据后,能够轻松通过 OPC UA Server 对外提供访问。不仅如此,IOT-Tree 还可以对外提供 BACnet 和 Modbus 模拟设备接口。
IOT‐Tree connects various devices to OPC UA Server output
1.3 嵌入设备
如果您有一台性能足以运行Java虚拟机的嵌入式设备,IOT-Tree Server 可以轻松将您的设备打造成一个控制器。该控制器支持在线配置和UI设计,并提供在线实时操作服务。
1.4 作为物联网中间件
在物联网感知层到云端的中间层级,部署 IOT-Tree Server 节点来采集本地相关物联网数据。通过集成系统消息总线的发布与订阅功能,它能为上层管理系统(如 MES 或 ERP 等)提供高效且灵活的数据交互。
顶层生产管理系统的开发可基于现有的成熟数据库及 IT 技术框架。IOT-Tree Server 屏蔽了底层生产线复杂的专业知识,大幅降低了顶层管理系统的开发难度。
1.5 作为物联网服务器
如果您是一家互联网公司,刚接触物联网项目,受限于专业设备接入和数据管理经验的缺乏,或者需要从零开始研发相关的设备接入协议和数据采集管理功能,这个过程会占用您大量的开发资源和时间。
您可以尝试使用 IOT-Tree Server,就像使用数据库服务一样,让它成为您项目背后的支撑服务器。
如果您的设备恰好被我们的内置驱动支持,IOT-Tree Server 有望给您带来惊喜。
根据我们的开源策略,您的大多数项目都可以免费使用。非常重要的一点是,随着时间的推移,我们将支持越来越多的驱动。希望 IOT-Tree Server 能为您节省大量成本并带来更多收益。
1.6 作为分布式应用的节点
IOT-Tree Server 可根据项目需求,基于多种通信模式部署为共享节点。本地节点是一个可独立运行的完整自动化监控站点。网络中的其他 IOT-Tree Server 可以在项目中引用此节点,使其成为自身的一部分,并作为该节点的上层节点。
这种分布式功能能极大方便跨区域监控站点的联动。例如,每个监控站点只需通过宽带与云端消息队列服务器进行安全通信,即可轻松形成层级关系。顶层的 IOT-Tree Server 节点系统可以监控通信链路,并将此通信状态作为系统通信异常来处理多项相关功能。
2 IOT-Tree Server 的组成
2.1 基于项目的管理机制
IOT-Tree Server 基本上由项目构成。您可以根据需求在不同应用场景下搭建不同的项目。每个项目包含数据接入、通道设备组织与管理、数据项、人机交互界面(UI)、控制逻辑等内容。

2.2 设备库管理机制
IOT-Tree Server 的设备库功能独立于项目,可以被所有项目共享。您可以根据自身业务需求积累专属设备,以便后续项目开发。
在项目中,设备隶属于通道之下。一个设备可以包含数据项、数据组织层级以及人机交互界面。在某个项目中,您可以随时将新定义的设备添加到设备库,供其他项目直接使用。
2.3 在线 UI 编辑功能
项目或设备库中的设备定义均可添加 UI 项,并可直接在线编辑。系统提供强大的在线所见即所得(WYSIWYG)编辑工具支持。

2.4 UI 元素库机制
IOT-Tree Server 提供独立的 UI 元素图元库功能,通过不同的库 - 分类 - UI 元素进行管理,同时也提供在线编辑功能。


2.5 灵活、直观且功能强大的消息流/网(Message Flow/Net)
从 1.7.0 版本开始,IOT-Tree 提供了强大的基于消息的流处理能力。该功能提供了多种功能节点,允许用户根据需求在线定义流程,实现所需的业务功能。
从本版本开始,IOT-Tree 将不再更新和维护先前的任务调度(包括控制实现)、告警功能、数据路由和数据存储等模块。因为所有这些功能都可以通过消息流实现,并且能提供更大的灵活性。

2.6 客户端支持
IOT-Tree Server 内部支持 gRPC 服务。启用后,您可以使用各种其他语言和技术开发客户端程序。这些客户端程序能够借助 gRPC 接口获得高性能支持。
您可以参考 实现您自己的 .Net 客户端 以及随附的 开源 C#.Net gRPC 封装库。
此外,IOT-Tree 还提供了一个用于监控 UI 的客户端程序,以方便监控系统中的现场计算机(或支持触摸功能的一体机)使用。它可以实现设备自动启动并全屏显示监控画面。
![]() | ![]() |
2.7 自定义管理界面
您可以使用标准的 Java Webapp 开发方式来实现自定义的管理导航界面以及 Web 前后端,并将其部署到 IOT-Tree Server 中。这样,您就能够无缝集成 IOT-Tree 中的项目数据和实时监控 HMI,为用户提供更丰富的 SCADA 系统(例如驾驶舱、3D 和 GIS 地图支持)。

了解更多
如果您在使用系统时遇到问题或有建议,可以给我们发送邮件反馈:iottree@hotmail.com
我们还提供高性价比的技术咨询与支持服务。如有需要,请联系:iottree@hotmail.com
📜 许可模式
本项目采用双许可协议:
| 许可类型 | 适用场景 | 主要内容 |
|---|---|---|
| MPL 2.0 | 开源用户 | 不包含 Release 包中的部分第三方驱动(无源代码)及第三方功能插件(无源代码) |
| 商业许可 | 企业用户 | Release 包中的第三方驱动(无源代码)及第三方功能插件(无源代码)• 不允许二次分发 • 包含技术支持 |
⚠️ 重要声明
• 免责声明详情,请参见 DISCLAIMER.md
• 第三方组件许可详情,参见 NOTICE
• 商业许可咨询:iottree@hotmail.com
项目介绍
IOT-Tree Server是一个物联网接入、数据规整、人机交互展示、调度控制和数据利用的一个服务软件系统。主要使用Java开发,其管理界面完全基于Web方式。 从主要功能上可以分为两大部分: 1. 树根部分 这部分面向设备或其他系统的接入(物联)。使用一套清晰明了的架构,内部包含通信接入、通道、设备驱动、数据标签等多个层次进行构建,最后统一以树状方式进行管理和组织。 在树状组织管理层次中,还可以建立人机交互节点,并提供了在线UI画面的制作支持,可以满足传统自动化监控软件的需要。 2. 树上部分 树上部分,IOT-Tree基于消息,实现了一个可视化消息流程运行机制。这个消息流程不仅可以让你轻松实现自动化现场的控制逻辑,还可以通过不断扩展的运行节点,满足各种数据调度和使用。 如:可以基于树根部分的标签实时数据,定时或基于事件触发控制流程运行,实现现场复杂的控制需要。同时,也可以通过外部通信支持(MQTT、Kafka、Mail)、数据输出支持(Excel、CSV)、数据存储支持(Database)等内部自带消息处理节点,实现各种对接功能。还可以通过一些标准设备模拟节点(如Modbus Slave)
定制我的领域

