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

IEC104转MQTT网关快速实现了IEC104到MQTT的转换和数据交互

随着智能电网技术的不断进步,IEC 104(IEC 60870-5-104)协议作为电力系统中重要的远动通信标准,正逐步融入更广泛的物联网生态系统中。亚马逊AWS(Amazon Web Services),作为全球领先的云计算服务平台,其物联网解决方案AWS IoT为IEC 104设备的接入与数据处理提供了强大的能力。本文将探讨IEC104转MQTT网关如何接入亚马逊AWS平台以及它在MQTT、阿里云、华为云、ThingsBoard、Ignition以及Zabbix等物联网平台中的相关应用,快来看看吧。

一、什么是IEC104?

IEC 60870-5-104 (IEC104) 协议是 IEC101协议的扩展,在传输、网络、链路和物理层服务方面有所变化,以适应完整的网络访问。IEC104使用开放的 TCP/IP 接口连接到网络,以便连接到 LAN(局域网),并且可以使用具有不同设备(ISDN、X.25、帧中继等)的路由器连接到广域网 (WAN)!它还定义了两个单独的链路层,适用于通过以太网和串行线路(PPP -点对点协议)传输数据。

二、亚马逊AWS平台

AWS 是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互,拥有从边缘到云端的广泛而深入的 IoT 服务,是唯一一家将数据管理和丰富分析集成在易于使用的服务中的供应商。AWS IoT 提供适用于所有安全层的服务,包括预防性安全机制、持续监控、告警和审核安全配置的服务。

三、网关简介

BE113网关是一种专门设计的协议转换设备,它能够将IEC104协议的数据流转换为AWS IoT Core可接受的格式,并安全地传输至AWS云环境。这一网关不仅解决了IEC104设备与AWS IoT之间的协议不兼容问题,还提供了数据加密、错误校验等安全机制,确保数据传输的可靠性和安全性。

AWSiot.jpg

四、网关优势

1.协议兼容性:网关BE113能够支持IEC104协议与MQTT协议的无缝连接,一键对接亚马逊AWS云服务等多种云平台,实现了不同协议之间的转换和数据交互。

2.数据安全性:提供了安全保护措施,包括数据加密、身份认证等,能够保障用户数据的安全和完整性。

3.灵活性:网关支持多种IEC104、Modbus RTU Master、Modbus TCP Master和MQTT、华为云IoT、亚马逊云IoT、阿里云IoT、ThingsBoard、Ignition、Zabbix的配置,用户根据不同的应用需求进行灵活配置。

4.多接口设计:提供2/6路 RS232/RS485可选串口输入,1路电源输入,2路以太网口(WAN口和LAN口)以及2路USB接口,提供多样化的通信选项,适应不同的工业环境需求;支持SIM卡,支持WiFi;以4G网络、WiFi或以太网方式接入互联网,具有速率快,延时低的特点。

360截图20240724091828047.jpg

五、网关的应用

1.在MQTT协议中的应用

MQTT作为物联网中广泛使用的轻量级消息传输协议,AWS IoT Core原生支持MQTT协议。BE113网关将IEC 104数据转换为MQTT消息后,可以直接发布到AWS IoT Core的MQTT主题上。这样,任何遵循MQTT协议的设备或应用都可以订阅这些主题,实时获取电力系统的运行状态数据,实现数据的共享与协同处理。

用MQTT.fx发布,发布主题是MQTT Client上的订阅主题:

2.在阿里云、华为云中的应用

BE113网关的数据处理能力并不局限于AWS平台,还能对接阿里云和华为云。通过数据桥接、API集成或第三方服务,网关同样可以将IEC 104数据同步至阿里云IoT套件或华为云IoT Hub平台。

阿里云平台添加数据点只需要阿里云平台的标识符要与配置软件上MQTT标识一致。

以采集三菱FX3U和西门子S7-200SMART的数据上华为云的配置为例:配置完成后,重新打开配置软件登录设备,可以在页面看到“华为云上线状态”的提示灯变成绿色,表示华为云已连接上。(最右边显示从机设备FX3U和S7-200SMART在线的状态)

3.在ThingsBoard中的应用

ThingsBoard是一个开源的物联网平台,专注于设备的连接、数据可视化与规则引擎。钡铼网关BE113将IEC 104数据推送至AWS IoT Core后,可以通过ThingsBoard的AWS IoT集成插件将数据源接入ThingsBoard平台。在ThingsBoard上,用户可以构建丰富的仪表板来展示电力设备的实时数据、分析数据趋势并设置复杂的报警与通知规则。这种集成应用为电力系统的运维管理提供了更加直观、高效的工具支持。

4.在Ignition中的应用

Ignition作为工业自动化领域的领先软件平台,广泛应用于SCADA系统。IEC104转MQTT网关BE113可以与Ignition结合使用,通过云边协同的方式实现电力设备的远程监控与控制。网关将IEC 104数据转换为Ignition可识别的格式后,Ignition能够实时显示设备状态、处理报警信息并发送控制命令至现场设备。这种集成方式不仅提高了工业自动化系统的响应速度和管理效率,还降低了运维成本和维护难度。

5.在Zabbix中的应用

Zabbix是一个开源的企业级监控解决方案,支持对系统、网络和应用进行全面监控。虽然Zabbix本身可能不直接支持IEC 104协议,但钡铼这款IEC104转MQTT网关可以将IEC 104数据转换为Zabbix可识别的格式(如通过数据库同步、API调用等方式),实现电力系统的监控与报警功能。在Zabbix中配置相应的监控项和触发器后,即可实时监控电力系统的运行状态并在异常情况下发出警报通知相关人员进行处理。

360截图20240724091411817.jpg

网关BE113作为连接传统电力系统与现代物联网平台的桥梁,在MQTT、阿里云、华为云、ThingsBoard、Ignition以及Zabbix中的集成应用展现了其强大的灵活性和适应性。通过钡铼网关的部署与应用,电力企业可以轻松地实现IEC104设备智能化升级,提升数据处理的实时性、准确性与安全性,助力提升电力系统的智能化管理和运行效率。

相关文章:

IEC104转MQTT网关快速实现了IEC104到MQTT的转换和数据交互

随着智能电网技术的不断进步,IEC 104(IEC 60870-5-104)协议作为电力系统中重要的远动通信标准,正逐步融入更广泛的物联网生态系统中。亚马逊AWS(Amazon Web Services),作为全球领先的云计算服务…...

【OpenCV C++20 学习笔记】调节图片对比度和亮度(像素变换)

调节图片对比度和亮度(像素变换) 原理像素变换亮度和对比度调整 代码实现更简便的方法结果展示 γ \gamma γ校正及其实操案例线性变换的缺点 γ \gamma γ校正低曝光图片矫正案例代码实现 原理 关于OpenCV的配置和基础用法,请参阅本专栏的其…...

web UI自动化测试 浏览器模式设置

自动化之浏览器模式设置 做selenium UI自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器,浏览器启动相当地耗费时间,在本机运行用例的话还得放开双手,可以使用chrome的headless模式,让浏览器在后台运行…...

OpenCV图像滤波(1)双边滤波函数bilateralFilter的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 功能描述 bilateralFilter是图像处理和计算机视觉领域中的一种高级图像滤波技术,特别设计用于在去除噪声的同时保留图像的边缘和细节。相比于传…...

前端开发使用Big.js精算避免误差

1、下载 npm install big.js 全局引入还是局部引入可根据项目框架及个人需求 2、静态引入 < script src https://unpkg.com/big.js6.0.0/big.mjs > </ script > 或者 import Big from https://raw.githubusercontent.com/mikemcl/big.js/v6.0.0/big.mjs; i…...

在 Ubuntu 22.04/20.04 安装 CVAT 和 SAM 指南

1. 安装 Docker 和 Docker Compose sudo apt-get update sudo apt-get --no-install-recommends install -y \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-ke…...

【SpringCloud】 微服务分布式环境下的事务问题,seata大合集

目录 微服务分布式环境下的事务问题 分布式事务 本地事务 BASE理论与强弱一致性 BASE理论 强弱一致性 常见分布式事务解决方案 - 2PC 常见分布式事务解决方案 - TCC 常见分布式事务解决方案 - 最大努力通知 常见分布式事务解决方案 - 最终一致性 Seata介绍与术语 Seata…...

vite5+vue3开发阅读APP实战笔记20240725

目前界面长成这样&#xff1a; 配置别名 修改vite.config.js import {defineConfig} from vite import vue from vitejs/plugin-vue import path from "path"// https://vitejs.dev/config/ export default defineConfig({server: {open: true,port: 8088,},plug…...

Intel任命Micron技术开发主管领导Intel Foundry制造运营

- **新闻要点**&#xff1a;Intel聘请了Micron的技术开发主管Dr. Naga Chandrasekaran担任首席全球运营官、执行副总裁以及Intel Foundry制造和供应链组织的总经理。他将负责Intel的所有制造运营事务。 #### 任命背景 - **领导团队**&#xff1a;Chandrasekaran将成为Intel执行…...

苹果发布iOS 18 Beta 4,新增CarPlay 壁纸等多项功能改进

本文首发于公众号“AntDream”&#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注&#xff0c;和我一起每天进步一点点 iOS 18 Beta 4&#xff1a;新功能与改进的探索 苹果公司在2024年7月9日向开发者推送了iOS 18的第四个开发者预览版Beta 4更新&#xff0c;内部…...

谷粒商城实战笔记-50-51-商品分类的删除

文章目录 一&#xff0c;50-商品服务-API-三级分类-删除-逻辑删除1&#xff0c;逻辑删除的配置1.1 配置全局的逻辑删除规则&#xff08;可省略&#xff09;1.2 配置逻辑删除Bean&#xff08;可省略&#xff09;1.3 Bean相应字段上加上注解TableLogic 2&#xff0c;后台接口开发…...

vue3+g2plot实现词云图

词云图 效果预览: 核心代码: import {WordCloud } from @antv/g2plot;fetch(https://gw.alipayobjects.com/os/antfincdn/jPKbal7r9r/mock.json).then((res) => res.json()).then((data) => {const wordCloud = new WordCloud(container, {data,wordField: x,weigh…...

Golang | Leetcode Golang题解之第273题整数转换英文表示

题目&#xff1a; 题解&#xff1a; var (singles []string{"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"}teens []string{&…...

使用C#手搓Word插件

WordTools主要功能介绍 编码语言&#xff1a;C#【VSTO】 1、选择 1.1、表格 作用&#xff1a;全选文档中的表格&#xff1b; 1.2、表头 作用&#xff1a;全选文档所有表格的表头【第一行】&#xff1b; 1.3、表正文 全选文档中所有表格的除表头部分【除第一行部分】 1.…...

WordPress主题追格企业官网主题免费开源版V1.1.6

追格企业官网主题免费开源版由追格开发的一款开源wordpress主题&#xff0c;专为企业建站和追格企业官网小程序&#xff08;开源版&#xff09;PC配套而设计&#xff0c;功能集新闻动态、留言反馈、产品与服务、公司简介、联系我们等模块。...

uniapp引入自定义图标

目录 一、选择图标&#xff0c;加入购物车 二、下载到本地 三、导入项目 四、修改字体引用路径 五、开始使用 这里以扩展iconfont图标为例 官网&#xff1a;iconfont-阿里巴巴矢量图标库 一、选择图标&#xff0c;加入购物车 二、下载到本地 直接点击下载素材&#xff0…...

pytorch-scheduler(调度器)

scheduler简介 scheduler(调度器)是一种用于调整优化算法中学习率的机制。学习率是控制模型参数更新幅度的关键超参数,而调度器根据预定的策略在训练过程中动态地调整学习率。 优化器负责根据损失函数的梯度更新模型的参数,而调度器则负责调整优化过程中使用的特定参数,通…...

防火墙与入侵检测系统(IDS/IPS)在现代网络安全中的关键角色

在数字化日益加速的今天&#xff0c;网络安全变得尤为重要。随着网络攻击的复杂性和频率不断增加&#xff0c;保护关键信息资产已成为各大小组织的首要任务。防火墙&#xff08;Firewall&#xff09;和入侵检测系统&#xff08;Intrusion Detection System&#xff0c;IDS&…...

Python 之 os、open、json、pickle 模块的“疯狂”探险记

1.open函数的使用 Python 中的 open() 函数是处理文件的标准方法。它允许你打开一个文件&#xff0c;并对其进行读取、写入或追加操作 open(file,mode,encoding)函数的格式&#xff1a;file&#xff1a;文件路径 mode&#xff1a;打开方式&#xff08;读&#xff1a; r写&…...

CTF-Web习题:2019强网杯 UPLOAD

题目链接&#xff1a;2019强网杯 UPLOAD 解题思路 打开靶场如下图所示&#xff0c;是一个注册和登录界面 那就注册登录一下&#xff0c;发现是一个提交头像的页面&#xff1a; 试了一下只有能正确显示的png图片才能提交成功&#xff0c;同时F12拿到cookie&#xff0c;base6…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh&#xff1f; debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

Caliper 配置文件解析:config.yaml

Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中&#xff0c;合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式&#xff1a;工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

恶补电源:1.电桥

一、元器件的选择 搜索并选择电桥&#xff0c;再multisim中选择FWB&#xff0c;就有各种型号的电桥: 电桥是用来干嘛的呢&#xff1f; 它是一个由四个二极管搭成的“桥梁”形状的电路&#xff0c;用来把交流电&#xff08;AC&#xff09;变成直流电&#xff08;DC&#xff09;。…...

链式法则中 复合函数的推导路径 多变量“信息传递路径”

非常好&#xff0c;我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题&#xff0c;统一使用 二重复合函数&#xff1a; z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y))​ 来全面说明。我们会展示其全微分形式&#xff08;偏导…...

用js实现常见排序算法

以下是几种常见排序算法的 JS实现&#xff0c;包括选择排序、冒泡排序、插入排序、快速排序和归并排序&#xff0c;以及每种算法的特点和复杂度分析 1. 选择排序&#xff08;Selection Sort&#xff09; 核心思想&#xff1a;每次从未排序部分选择最小元素&#xff0c;与未排…...