OPC实时数据发布到MQTT及存储MySQL数据库
Posted KepOPC工业互联
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OPC实时数据发布到MQTT及存储MySQL数据库相关的知识,希望对你有一定的参考价值。
工厂的生产过程中,经常会出现传感器断线、控制器掉电或故障等意外情况,有些关键的部件在发生此类情况时,厂区调度员及管理者应该第一时间明确它的故障信息,从而采取对应的处理措施,以减少工厂生产线的停工时间,减少企业损失。So....... 很多做智能工厂OT or IT系统集成的人士提出一些需求和构想,那就是:
(1) 我想知道我的MES获取数据源的各个OPC服务器(包括OPC DA 和 OPC UA)的运行状态;
(2) 我想知道每个OPC服务器中点位的状态,以及坏点的比例;
(3) 我想知道哪些传感器数据在变化,哪些数据一直不变,以及各占多少比例;
(4)我想知道每个点位的实时值,并且能够通过多种方式获取到。
因此,针对OPC数据采集和分析的软件对这些需求进行了开发,并提供多种方式的输出,如MQTT/SQL等,方便用户及时了解现场设备和节点的状态。
OPC-MQTT-mysql软件功能特性:
(1)OPC服务器的连接及状态监测:检测并记录用户自定义配置的OPC服务器(DA&UA)的连接状态,记录实时连接状态到MySQL数据库并动态更新。
(2)参数设置:用户通过软件配置OPC服务器的名称、节点(item)、节点值扫描周期等,OPC服务器节点支持分组,能够配置多个OPC服务器监测组,通过软件配置MySQL数据库连接参数、MQTT服务器的连接参数及加密条件。
(3)OPC服务器的数据采集:软件按照设定的分组获取节点的值、状态、时间,并存储到MySQL数据库并按照设定周期更新,同时通过MQTT方式发布到代理服务器(RabbitMQ、EMQX等),用户能够订阅到需要的节点名、值、刷新状态、时间等实时信息。
(4)数据分析:软件界面提供节点报警参数设置(变化阈值、上限、下限、持续时间等条件),动态采集数据的过程中分析报警数据、并统计实时更新比例和坏点比例,方便用户及时发现故障并维护设备或控制系统,减少损失。
(5)数据交换及发布:软件采集到的节点实时数据及报警数据均能够通过MQTT方式发布到代理服务器(RabbitMQ、EMQX等),同时将报警数据存储到MySQL数据库中,方便用户自主开发的Web App对实时报警信息的订阅及查询。
(6)运行模式及可靠性:软件支持一键启动,手动/自动运行模式切换,用户配置完成后可选择自动运行模式,支持OPC、MySQL、MQTT的断线自动重连,7*24*365无人值守运行模式,退出需输入密码认证,防止人为关闭进程。
以上是关于OPC实时数据发布到MQTT及存储MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章
物联网平台设备数据同步到RDS & MySQL数据库(保姆级教学)