Ricon组态系统搭建物联网监控平台:从选型到部署的实战指南

发布时间:2026/10/7 14:43:47
Ricon组态系统搭建物联网监控平台:从选型到部署的实战指南
1. 为什么选择Ricon组态系统搭建物联网监控平台1.1 从一次真实项目踩坑说起去年接了一个智慧农业大棚的监控项目客户要求两周内出Demo能看温湿度、能远程控制风机和水泵、能出历史曲线。我第一反应是上开源方案Node-RED加MQTT加InfluxDB加Grafana这套组合我熟。结果光是环境搭建和数据打通就花了两天客户中途还改了一次需求要把控制逻辑从手动开关改成根据温湿度阈值自动联动我又得回去改Node-RED的flow。项目交付是赶上了但我心里清楚这套东西交付给客户之后他们自己的运维人员根本接不住。后来一个做工业自动化的朋友跟我说你试试Ricon组态系统这类场景本来就是组态软件的主场。我抱着试试看的心态重新做了一遍从零到能跑通的监控画面用了不到四个小时。这个效率差距让我开始认真研究组态系统在物联网场景下的定位。Ricon组态系统本质上是一套可视化组态开发工具它的核心思路是把物联网监控平台里那些重复度极高的东西——设备接入、数据采集、实时显示、历史存储、报警联动、画面组态——全部做成可拖拽、可配置的模块你只需要关心业务逻辑本身不用从零写通信层和前端。它解决的核心问题是交付效率和可维护性特别适合中小型物联网监控项目、工业现场数据采集、以及需要快速出原型验证的场景。这篇文章适合三类人看一是做物联网项目但被前端和数据链路拖慢进度的开发者二是需要给客户交付可维护监控系统的集成商三是在做物联网相关课程设计或毕业设计、想找一个能快速出成果的技术路线的同学。我会把整个搭建过程拆开讲包括选型逻辑、参数配置、踩过的坑尽量让你看完能直接上手。1.2 组态系统与纯代码方案的取舍逻辑很多人一听到组态两个字就觉得是上个时代的东西觉得不够互联网。我一开始也有这个偏见。但实际用下来组态系统和纯代码方案各有各的适用边界关键看你的项目处在什么阶段、交付给谁。纯代码方案比如自己写Vue前端加SpringBoot后端加MQTT Broker的优势在于完全可控你想怎么改就怎么改界面可以做得非常精致适合产品化程度高、需要长期迭代的项目。但它的代价是前期投入大通信层、数据存储、权限管理、画面渲染这些基础设施你都得自己搭一个中等复杂度的监控平台没有两三周很难出可用的东西。组态系统的优势在于开箱即用设备接入有现成的驱动画面有现成的控件报警和历史曲线都是配置出来的。它的代价是灵活性受限遇到特别定制化的交互需求组态软件可能做不了或者做起来很别扭。我的判断标准是这样的如果项目周期短于一个月、客户需要自己维护、监控逻辑以采集显示报警简单联动为主那组态系统是更优解。如果项目需要深度定制UI、需要和复杂的业务系统对接、需要支持大规模并发那还是老老实实写代码。Ricon在这类组态系统里比较突出的点是它对物联网协议的支持比较全Modbus、MQTT、OPC UA、HTTP这些常见协议都有现成的驱动而且它的画面组态是基于Web的不需要装客户端浏览器打开就能用这一点在远程运维场景下很实用。1.3 物联网监控平台的核心需求拆解在动手之前我习惯先把需求拆清楚。一个典型的物联网监控平台不管用什么技术栈核心需求无非这几块设备接入层支持多种协议能把不同厂商、不同接口的设备数据统一采集上来。这一步的关键是协议适配和数据格式归一化。数据处理层对采集上来的原始数据做解析、计算、过滤比如把ADC值转成实际温度、做滑动平均去抖、判断是否超阈值。存储层实时数据放内存或时序数据库历史数据落盘报警记录单独存。展示层实时画面、历史曲线、数据报表、报警列表。控制层下发指令给设备比如开关风机、调节阀门。联动层根据条件自动触发动作比如温度超过30度自动开风机。Ricon组态系统对这几层的覆盖情况是设备接入和数据处理有现成的驱动和脚本引擎存储层它内置了实时库和历史库展示层是它的强项控制和联动通过组态配置和脚本实现。基本上除了特别复杂的业务逻辑常规需求它都能覆盖。2. 环境准备与Ricon组态系统部署实操2.1 部署环境的选择与参数考量Ricon组态系统的部署方式比较灵活可以装在Windows上也可以装在Linux上还支持Docker部署。我实测下来如果是做Demo或者小规模项目Windows部署最省事如果是正式项目建议用Linux加Docker方便迁移和备份。硬件配置方面我拿一个中等规模的项目举例接入50个左右的设备每个设备10个数据点采集频率1秒一次历史数据保留3个月。这个量级下CPU 4核、内存8G、硬盘200G SSD的配置足够跑。如果设备数量上到500个数据点5000个那建议CPU 8核、内存16G起步硬盘用SSD因为历史数据的写入频率会比较高。这里有个容易忽略的点历史数据的存储策略。很多人一上来就把所有数据点都存历史结果硬盘很快就满了。我的做法是分级存储关键数据点比如温度、压力存全量次要数据点比如设备状态只存变化时的值这样能省下大量空间。Ricon里可以通过配置每个数据点的存储模式来实现具体在数据点属性里设置存储方式为变化存储或定时存储。网络方面如果设备是通过网关接入的要确保Ricon服务器和网关在同一个网段或者路由可达。我踩过一次坑服务器和网关之间隔了一个防火墙MQTT的1883端口没开数据一直上不来排查了半天才发现是网络策略的问题。所以部署前先把网络连通性确认好用telnet或者nc测一下端口。2.2 安装步骤与初始化配置以Linux环境为例我习惯用Docker部署因为依赖关系清晰升级也方便。下面是具体的操作步骤。第一步拉取镜像。Ricon官方提供了Docker镜像直接拉最新版就行。docker pull ricon/ricon-server:latest第二步创建数据目录和配置文件目录。这一步是为了把数据持久化到宿主机容器删了数据还在。mkdir -p /opt/ricon/data mkdir -p /opt/ricon/config mkdir -p /opt/ricon/logs第三步启动容器。这里要注意端口映射Ricon默认的Web端口是8080MQTT端口是1883Modbus TCP端口是502。如果宿主机上这些端口被占用了要改成别的。docker run -d \ --name ricon-server \ --restart always \ -p 8080:8080 \ -p 1883:1883 \ -p 502:502 \ -v /opt/ricon/data:/opt/ricon/data \ -v /opt/ricon/config:/opt/ricon/config \ -v /opt/ricon/logs:/opt/ricon/logs \ ricon/ricon-server:latest第四步验证启动。用docker logs看一下日志确认没有报错。docker logs -f ricon-server看到Server started on port 8080之类的字样就说明起来了。然后浏览器打开http://服务器IP:8080默认账号密码一般是admin/admin第一次登录会强制改密码。注意生产环境一定要改默认密码而且不要用弱密码。我见过太多项目因为没改默认密码被扫到虽然组态系统一般在内网但该做的安全措施还是要做。初始化配置里有几个地方需要根据项目实际情况调整。一是时区设置默认可能是UTC要改成Asia/Shanghai不然历史曲线的时间会对不上。二是数据保留策略在系统设置里配置历史数据的保留天数默认好像是30天根据项目需求改。三是采集线程数如果设备多适当调大采集线程数能提高并发采集能力但也不是越大越好一般设为CPU核数的2到4倍比较合适。2.3 网络与端口规划的关键细节网络规划这块我单独拎出来讲因为这是最容易出问题的地方。物联网监控平台涉及的网络元素比较多设备、网关、服务器、客户端它们之间的通信关系要提前理清楚。先明确几个概念。设备是直接产生数据的终端比如传感器、PLC、仪表。网关是负责把设备数据汇聚并转发到服务器的中间层有些设备自带网关功能有些需要外接网关。服务器是跑Ricon组态系统的地方。客户端是访问监控画面的浏览器或App。它们之间的IP关系是这样的设备和网关通常在一个局域网内网关通过有线或无线方式连接到服务器所在的网络。如果设备和服务器不在同一个网段就需要在网关或路由器上做端口映射或路由转发。端口规划方面我一般会列一个表把每个服务的端口、协议、用途都写清楚避免冲突。服务默认端口协议用途是否可改Web访问8080HTTP浏览器访问监控画面可改MQTT1883TCP设备数据上报可改Modbus TCP502TCPPLC等设备直连可改OPC UA4840TCP工业设备接入可改历史库5432TCP内部使用一般不暴露不建议改提示如果服务器有公网IP建议只暴露Web端口而且最好加一层反向代理做HTTPS。MQTT和Modbus端口不要直接暴露到公网通过网关或内网穿透的方式访问更安全。还有一个细节是设备与网关的IP关系。如果设备是Modbus RTU转TCP的网关那网关的IP就是设备的访问入口Ricon里配置设备时填的是网关的IP和端口从站地址填设备的Modbus地址。如果设备是MQTT直连那设备本身要有网络能力配置时填服务器的MQTT地址和设备的ClientID。这两种模式在Ricon里的配置方式不一样后面讲设备接入时会详细说。3. 设备接入与数据采集的完整实现3.1 多协议设备接入的配置方法设备接入是物联网监控平台的地基这一步没做好后面的展示和控制都是空中楼阁。Ricon支持多种接入协议我按使用频率从高到低讲一下配置方法。MQTT接入是目前物联网项目里最常用的方式因为轻量、灵活、支持双向通信。配置步骤是这样的先在Ricon的设备管理里新建设备选择协议类型为MQTT然后填MQTT服务器的地址和端口如果Ricon自己就是MQTT Broker填localhost就行再填设备的ClientID和订阅的Topic。Topic的命名我习惯用设备类型/设备编号/数据类型的格式比如greenhouse/sensor01/temperature这样一看就知道数据来自哪里。Modbus TCP接入在工业场景里很常见PLC、变频器、仪表大多支持。配置时填设备的IP、端口默认502、从站地址然后定义寄存器映射。寄存器映射是这一步的关键你要知道每个数据点对应哪个寄存器地址、是什么数据类型、有没有缩放系数。比如一个温度传感器寄存器地址是40001数据类型是16位整数实际值要除以10才是摄氏度那配置时就要填缩放系数0.1。OPC UA接入适合比较新的工业设备配置相对复杂一些需要填Endpoint URL、安全策略、用户名密码。如果设备不支持匿名访问还要导入证书。我一般建议先用UaExpert这类工具测通了再在Ricon里配这样出问题好定位。HTTP接入适合那些只能通过HTTP接口拿数据的设备或第三方系统。配置时填URL、请求方法、请求头、请求体然后定义返回数据的解析规则。Ricon支持JSON和XML两种格式的解析用JSONPath或XPath提取字段。这里有个经验不要一上来就接所有设备。先接一个设备把数据链路跑通确认数据能正确采集和显示再接第二个、第三个。我见过有人一口气配了20个设备结果数据全乱排查起来非常痛苦。3.2 数据点定义与采集参数调优设备接进来之后下一步是定义数据点。数据点是监控平台里最小的数据单元一个温度值、一个开关状态、一个累计流量都是一个数据点。定义数据点时有几个属性需要仔细设置名称和单位名称要见名知意比如1号大棚温度单位填℃。别用tag1point1这种过两天你自己都不记得是什么。数据类型整数、浮点数、布尔值、字符串。选错了会导致数据显示异常比如浮点数选成整数小数部分就丢了。读写权限只读、只写、读写。传感器数据一般是只读控制指令是只写或读写。采集方式定时采集、变化采集、订阅采集。定时采集是按固定周期读变化采集是值变了才上报订阅采集是等设备主动推。MQTT一般用订阅采集Modbus用定时采集。采集周期根据数据变化速度来定。温度变化慢5秒或10秒采一次就行振动、电流这种变化快的可能要100毫秒采一次。采集周期太短会增加服务器负担太长会丢失细节要平衡。存储方式不存储、定时存储、变化存储。前面说过关键数据存全量次要数据存变化。采集参数调优这块我分享几个实测有效的做法。一是批量读取Modbus协议支持一次读多个连续寄存器比一个一个读效率高很多。Ricon里可以配置寄存器组的起始地址和长度把连续的数据点放在一个组里读。二是死区设置对于模拟量数据设置一个死区值变化量小于死区时不更新能有效减少数据量和画面刷新频率。比如温度死区设0.5度温度从25.1变到25.3不更新变到25.6才更新。三是超时和重试网络不稳定的时候设置合理的超时时间和重试次数避免因为一次通信失败就报设备离线。3.3 数据预处理与脚本计算原始数据采集上来之后往往不能直接用于展示需要做一些预处理。Ricon提供了脚本引擎可以在数据采集后、存储前执行自定义脚本。常见的预处理场景有这几种线性变换传感器输出的4-20mA信号对应实际量程0-100需要做线性映射。公式是实际值 (原始值 - 4) / (20 - 4) * (100 - 0)。这个在数据点属性里直接配缩放和偏移就行不用写脚本。单位换算比如压力传感器输出的是kPa但画面要显示MPa除以1000就行。也是配置层面能解决。滤波去抖传感器数据有噪声需要做滑动平均或中值滤波。这个就要写脚本了。我一般用滑动平均取最近5次的平均值能有效平滑掉毛刺。// 滑动平均滤波示例 var windowSize 5; var history context.getHistory(temperature, windowSize); history.push(context.getValue(temperature)); var sum 0; for (var i 0; i history.length; i) { sum history[i]; } var avg sum / history.length; context.setValue(temperature_filtered, avg);逻辑计算比如根据温度和湿度算露点温度根据电流和电压算功率。这种也是脚本实现。状态判断根据多个数据点的值判断设备状态。比如温度超过阈值且持续30秒判定为过热报警。写脚本的时候有几个注意点。一是性能脚本是在采集线程里执行的写得太复杂会拖慢采集。二是异常处理脚本里要做好空值和异常值的判断不然一个除零错误可能导致整个采集线程挂掉。三是调试Ricon的脚本编辑器有日志输出功能调试时多用日志别靠猜。4. 监控画面组态与交互设计4.1 画面布局与控件选型思路监控画面是给最终用户看的好不好用直接决定项目的评价。我做过几个被客户夸好用的画面总结下来有几个原则。信息分层不要把所有数据都堆在一个画面上。我的做法是分三层第一层是总览显示所有设备的状态和关键指标用颜色区分正常和异常第二层是分组按区域或设备类型分组显示该组的详细数据第三层是单设备详情显示该设备的所有数据点和历史曲线。用户从总览点进去逐层深入。视觉优先级重要的数据放大、放中间次要的数据放边上。报警信息要用醒目的颜色但不要满屏都是红色那样反而让人麻木。我一般用绿色表示正常黄色表示警告红色表示报警灰色表示离线。控件选型Ricon提供了丰富的控件库常用的有实时数据框、仪表盘、趋势曲线、报警列表、开关按钮、滑块。选控件的时候要考虑数据的特点。单个数值用数据框或仪表盘多个相关数值用趋势曲线开关量用指示灯或开关按钮模拟量调节用滑块。布局对齐这个看似是细节但影响很大。控件要对齐、间距要一致、字体大小要统一。我见过一些画面控件东一个西一个字体大小不一看着就很不专业。Ricon有对齐和分布工具画的时候多用。4.2 实时数据绑定与动态效果配置画面画好之后要把控件和数据点绑定起来这样数据变化时画面才会跟着变。绑定操作本身很简单选中控件在属性里找到数据源选择对应的数据点就行。但有几个细节要注意。刷新频率控件的刷新频率要和数据点的采集频率匹配。如果数据点1秒采集一次控件设成100毫秒刷新那是浪费资源因为数据根本没变。一般控件刷新频率设成采集频率的1到2倍就行。条件格式根据数据值改变控件的颜色、大小、可见性。比如温度超过30度数据框背景变红。这个在控件的条件格式里配置可以设多个条件按优先级匹配。动画效果比如风机转动、液位升降、管道流动。Ricon支持简单的动画配置通过数据点的值驱动动画参数。风机转动可以用旋转动画转速绑定电流值液位升降可以用高度动画高度绑定液位值。动画不要太多关键设备有就行太多会分散注意力也影响性能。单位和小数位数据显示时要带单位小数位数要合理。温度一般1位小数压力2位流量根据量程定。小数位太多显得乱太少精度不够。4.3 报警配置与联动逻辑实现报警和联动是监控平台的核心价值所在没有这两块那就只是个数据展示工具。报警配置的步骤是先定义报警规则包括报警源哪个数据点、报警条件大于、小于、等于、区间外、阈值、报警级别提示、警告、严重、报警文本。然后配置报警的处理方式比如弹窗、声音、发邮件、写日志。报警阈值设置有讲究。设得太松该报的不报设得太紧天天误报用户就麻木了。我的做法是分两级一级是预警阈值设得保守一些提醒用户注意二级是报警阈值设得严格一些必须处理。比如温度预警设28度报警设32度。联动逻辑是通过脚本或规则引擎实现的。比如温度超过30度且持续10秒自动开启风机这个逻辑用规则引擎配置就行。Ricon的规则引擎支持如果-那么的结构可以组合多个条件支持延时、去抖、互锁。互锁是个重要概念。比如风机和水泵不能同时启动因为电流太大。这种逻辑要在联动里做互锁判断避免同时触发。还有手动优先用户手动操作时自动联动要暂时让位不然用户刚关了风机联动又给开开了体验很差。注意联动逻辑一定要做失败处理。比如下发开风机指令后要检测风机是否真的启动了通过电流或状态反馈如果没启动要重试或报警。我见过一个项目联动指令发出去了但设备没响应系统以为开了结果温度一直升最后出了事故。5. 历史数据存储与趋势分析5.1 历史库配置与存储策略历史数据是事后分析、故障追溯、报表统计的基础。Ricon内置了历史库配置起来比自建InfluxDB简单很多。历史库的配置主要有几个参数存储路径、保留天数、压缩方式、写入批次。存储路径建议放在SSD上因为写入频率高。保留天数根据项目需求定一般30到90天如果法规要求更长那就得配更大的硬盘。压缩方式选默认的就行Ricon一般用列式存储加压缩压缩比还不错。写入批次是指攒多少条数据写一次盘批次太小写入频繁影响性能太大又可能丢数据一般设100到500条比较合适。存储策略方面我前面提过分级存储这里再展开说一下。不是所有数据点都需要存历史只有需要事后分析的才存。比如设备状态、关键工艺参数要存而一些中间计算值、临时变量就不用存。存储方式上模拟量用定时存储比如每10秒存一次开关量用变化存储状态变了才存。这样能大幅减少历史数据量。还有一个细节是历史数据的补录。网络中断期间的数据如果设备本地有缓存恢复后可以补传。Ricon支持历史数据补录但需要设备端配合把带时间戳的数据发上来。这个功能在弱网环境下很有用但配置起来稍微复杂需要设备端和平台端都做相应设置。5.2 趋势曲线与报表生成趋势曲线是用户看得最多的功能之一。Ricon的趋势控件支持多条曲线叠加、缩放、平移、游标取值。配置趋势曲线时有几个参数影响体验。时间范围默认显示最近1小时但用户可能想看最近24小时或自定义时间段所以要提供时间选择器。采样间隔决定了曲线的平滑度间隔太大曲线会失真太小数据量大加载慢。一般根据时间范围动态调整看1小时用原始数据看24小时用1分钟聚合数据看30天用1小时聚合数据。Y轴范围可以自动也可以手动自动的话曲线会随数据变化缩放手动的话固定范围便于对比。我一般默认自动但提供手动锁定功能。报表功能用于生成日报、月报。Ricon支持自定义报表模板可以配置统计项最大值、最小值、平均值、累计值、时间范围、输出格式PDF、Excel。报表可以定时生成并发送到指定邮箱也可以手动导出。做报表时有个坑要注意时间对齐。如果统计的是每天0点到24点的数据要确保时区设置正确不然统计出来的日报会偏移。还有缺失数据处理如果某段时间数据缺失统计时是跳过还是补零要根据业务逻辑决定。我一般选择跳过并在报表里标注数据完整率。5.3 数据导出与第三方对接虽然Ricon自带了展示功能但有时候数据需要导出给其他系统用比如给MES系统、给数据大屏、给AI分析平台。Ricon提供了几种数据出口方式。REST API是最通用的通过HTTP接口查询实时数据或历史数据返回JSON格式。数据库直连适合数据量大的场景直接查历史库。消息推送适合实时性要求高的场景数据变化时主动推送到指定地址。用REST API的时候要注意鉴权和限流。Ricon的API一般需要Token鉴权Token有有效期要处理过期刷新。限流方面不要高频轮询能用推送就用推送能批量查就批量查。我见过有人每秒查一次全量数据把服务器查挂了。数据库直连的话要了解Ricon历史库的表结构。一般有实时表、历史表、报警表、事件表几张核心表。查询时注意加时间范围条件不然全表扫描会很慢。还有直接查库是只读操作不要写库写库要通过Ricon的接口不然可能破坏数据一致性。6. 常见问题排查与性能优化实录6.1 设备离线与数据不更新的排查思路设备离线是最高频的问题我整理了一个排查流程按这个顺序走基本能定位到原因。第一步确认设备本身是否正常。用其他工具比如MQTT客户端、Modbus调试工具直连设备看能不能拿到数据。如果直连也拿不到那是设备或网络的问题跟Ricon无关。第二步确认网络连通性。从Ricon服务器ping设备IPtelnet设备端口。如果不通检查防火墙、路由、网线、交换机。第三步确认Ricon里的配置是否正确。IP、端口、从站地址、Topic、ClientID这些填错一个就连不上。特别是Modbus的从站地址很多设备默认是1但有些是别的要查设备手册。第四步看Ricon的日志。日志里一般会记录连接失败的原因比如connection refusedtimeoutauthentication failed。根据日志提示定位问题。第五步检查采集线程状态。如果采集线程卡死或阻塞所有设备都会离线。这种情况一般是某个设备的通信超时时间设得太长把线程占住了。解决办法是调小超时时间或者把设备分组不同组用不同线程。数据不更新但设备显示在线这种情况一般是数据点配置问题。检查数据点的采集方式、采集周期、寄存器地址、数据类型。我遇到过一次数据类型选错了设备返回的是浮点数我选成了整数结果数据一直是0。改成浮点数就正常了。6.2 画面卡顿与采集延迟的优化手段画面卡顿和采集延迟是性能问题的两个典型表现原因可能出在采集端、服务端、展示端任何一个环节。采集端优化减少不必要的采集点降低采集频率用批量读取代替单点读取合理设置死区。如果设备支持用订阅模式代替轮询模式。服务端优化增加采集线程数调整历史库写入批次优化脚本性能关闭不必要的日志。如果数据量特别大考虑分库分表或引入时序数据库。展示端优化减少画面上的控件数量降低刷新频率趋势曲线用聚合数据避免一次加载太多历史数据。浏览器端可以用缓存相同的数据不要重复请求。我做过一个优化案例一个画面有200多个控件刷新频率1秒打开要5秒操作还卡。优化后把控件减到80个刷新频率改成5秒趋势曲线用1分钟聚合数据打开时间降到1秒以内操作也流畅了。关键数据一个没少只是把不重要的合并或隐藏了。还有一个容易忽略的点是浏览器性能。监控画面一般用Chrome或Edge打开如果电脑配置低或者同时开了很多标签页也会卡。建议监控终端用配置好一点的电脑浏览器只开监控页面。6.3 常见问题速查表与避坑经验下面这张表是我这几年踩坑总结出来的覆盖了大部分常见问题遇到问题可以先查表。问题现象可能原因排查方法解决方案设备离线网络不通ping、telnet检查防火墙、路由设备离线配置错误核对IP、端口、从站地址修正配置数据不更新数据类型错误检查数据点数据类型改成正确类型数据不更新寄存器地址错误对照设备手册修正地址数据跳变无滤波查看原始数据加滑动平均滤波画面卡顿控件太多统计控件数量精简控件画面卡顿刷新太快检查刷新频率降低频率历史数据缺失存储策略问题检查数据点存储方式改成定时或变化存储历史数据缺失硬盘满检查磁盘空间清理或扩容报警误报阈值太紧分析历史数据调整阈值报警漏报阈值太松分析历史数据调整阈值联动不执行条件不满足检查规则条件修正条件联动不执行互锁冲突检查互锁逻辑调整互锁时间不对时区错误检查系统时区改成Asia/Shanghai最后分享几个避坑经验。一是配置要备份Ricon的配置可以导出每次改配置前先导出备份改坏了能回滚。二是变更要记录谁在什么时候改了什么记下来出问题好追溯。三是测试要充分新配置先在测试环境验证没问题再上生产。四是监控要到位Ricon本身也要监控CPU、内存、磁盘、采集线程状态这些指标要盯着出问题能提前发现。这个平台搭好之后后续还可以扩展的方向挺多。比如接入视频监控把摄像头画面嵌到组态画面里比如做移动端适配让用户在手机上看比如对接AI分析用历史数据做预测性维护。我最近在试的是把Ricon的数据通过API推给一个简单的机器学习模型做设备故障预警初步效果还行等跑一段时间再分享。