【一】通信协议概述

通信协议概述

简介:

        很早之前就思考了要写一下电力系统常用的几种通信协议,一直拖着也没有行动,这次终于下定决心来出一个《通信协议》这样的专栏。电力行业数字化方面资料较少,我理解主要一方面是数字化程度还不高,一方面是电力行业技术保密要求高,所有很难找到行业的技术资料,所以我决心开个头把自己在行业的积累全盘分享出来,方便大家熟悉到行业的一些技术。

概览:

IEC 60870-5协议族

        了解IEC 60870-5协议族系列的协议之前我们需要了解一下IEC,国际电工委员会(IEC)成立于1906年,它是世界上成立最早的国际性电工标准化机构,负责有关电气工程和电子工程领域中的国际标准化工作,而IEC 60870-5协议族正式由国际电工委员会编制的。

IEC 102规约

        IEC 60870-5-102是一种通信协议,用于远程监测和控制电力系统中的设备和过程。它是IEC 60870-5协议族中的一员,也被称为TCP/IP规约。
        一、IEC 60870-5-102协议的主要特点有:
        1、采用 TCP/IP协议进行通信,具有高效性和稳定性;
        2、支持点对点通信和广播通信;
        3、支持双向通信,可实现命令控制和状态反馈;
        4、具有多种数据传输格式,包括二进制、ASCII码和BCD码等;
        5、支持多种数据传输方式,包括定时传输、变化传输和请求/响应传输等。

IEC 104规约

        IEC 104(International Electrotechnical Commission 104)是一种用于远程监控和控制系统的通信协议。它是国际电工委员会(IEC)制定的标准协议,用于在电力系统、水处理、工业自动化等领域中实现设备之间的通信。

Modbus规约

        Modbus是一种通信协议,用于在自动化系统中实现设备之间的通信。它是由Modicon公司(现在属于施耐德电气)在1979年开发的,成为了一种广泛应用的工业通信协议。

        Modbus协议有多个变种,包括Modbus ASCII、Modbus RTU和Modbus TCP。它们在物理层和数据链路层上有所不同。

        Modbus ASCII:使用ASCII字符编码进行数据传输,通常在串行通信中使用。数据以ASCII码形式表示,每个字符由7位表示。
        Modbus RTU:使用二进制编码进行数据传输,通常在串行通信中使用。数据以二进制形式表示,每个字符由8位表示。
        Modbus TCP:基于TCP/IP网络进行数据传输,通常在以太网通信中使用。数据以TCP/IP数据包的形式进行传输。

        Modbus协议支持多种功能码,用于定义不同的操作类型,包括读取数据、写入数据、读取设备状态等。它可以用于传输各种类型的数据,如开关量、模拟量、设备状态等。

        Modbus协议被广泛应用于工业自动化、楼宇自动化和能源管理等领域。它的简单性、可靠性和可扩展性使得它成为了一种常用的通信协议,许多设备和系统都支持Modbus通信接口。

Modbus比其他通信协议使用的更广泛的主要原因有:

        1、公开发表并且无版权要求

        2、易于部署和维护

        3、对供应商来说,修改移动本地的比特或字节没有很多限制

        Modbus允许多个 (大约240个) 设备连接在同一个网络上进行通信,举个例子,一个测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。

MQTT协议

        MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。

        MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

        MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

        1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

        2、对负载内容屏蔽的消息传输;

        3、使用 TCP/IP 提供网络连接;

        4、有三种消息发布服务质量:

        5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

        6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

总结:

        本篇内容主要是为后续通信系列文章起到开篇的作用,文中内容主要是收集和汇总而成,对通信协议整体进行了概述,IEC 60870-5协议族方面目前只使用到了102和104,后续接触到新的协议会重新更新文章内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/317821.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔记系统的部署架构

前天给笔记系统打了0.0.3的tag,一个简单的全栈功能闭环基本完成。既然是开源,因此,这里有必要分享一下部署结构,希望能够获得小伙伴们的反馈。 目前整个系统采用docker容器来部署。应用介绍 auth_app: 登录/注册的前端应用 web_ap…

WebRTC入门:基础的核心协议与概念(二十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

Open3D对产生偏差的点云数据进行校正

由于相机安装问题,导致点云数据两边翘起来,为了计算把翘起来的部分拉平整 import time import open3d as o3d; import numpy as np; import matplotlib.pyplot as plt from scipy.signal import find_peaks import pandas as pdOriginalPly o3d.io.rea…

自养号测评:掌握Shopee运营黑科技的必备攻略

虾皮卖家们经常挂在嘴边的“权重”,简而言之,就是商品或店铺在Shopee平台上受到重视的程度。它的存在是为了评估商品或店铺是否满足用户需求,能否助力订单转化,为平台创造更多收益。就像我们给孩子们打分一样,分数越高…

Vue3函数式弹窗实现

要在一些敏感操作进行前要求输入账号和密码,然后将输入的账号和密码加到接口请求的header里面。如果每个页面都去手动导入弹窗组件,在点击按钮后弹出弹窗。再拿到弹窗返回的账号密码后去请求接口也太累了,那么有没有更简单的实现方式呢&#…

python_locust压测

可以在命令行启动,cmd命令框,进入此文件的目录输入: locust -f .\dash.py --host"https://litemall.hogwarts.ceshiren.com" -f: 指定性能测试脚本文件的绝对路径。 –host: 指定被测试应用的URL的地址&…

Qt/QML编程学习之心得:Grid、GridLayout、GridView、Repeater(33)

GRID网格用处非常大,不仅在excel中,在GUI中,也是非常重要的一种控件。 Grid 网格是一种以网格形式定位其子项的类型。网格创建一个足够大的单元格网格,以容纳其所有子项,并将这些项从左到右、从上到下放置在单元格中。每个项目都位于其单元格的左上角,位置为(0,0)。…

【JavaScript】深度理解js的函数(function、Function)

简言 学了这么久的JavaScript,函数在JavaScript中最常用之一,如果你不会函数,你就不会JavaScript。 函数就是Function对象,一个函数是可以通过外部代码调用的一个“子程序”,它是头等(first-class&#xf…

微机原理常考简答题(二)

一,简述8086CPU响应可屏蔽中断的条件及过程。 CPU响应可屏蔽中断的条件是有中断请求,中断标志IF1开中断,现行指令执行结束。 CPU响应可屏蔽中断的过程:CPU在INTR引脚上接到一个中断请求信号,如果此时IF1,并…

group by 查询慢的话,如何优化?

1、说明 根据一定的规则,进行分组。 group by可能会慢在哪里?因为它既用到临时表,又默认用到排序。有时候还可能用到磁盘临时表。 如果执行过程中,会发现内存临时表大小到达了上限(控制这个上限的参数就是tmp_table…

基于完整熵编码系数组的JPEG图像加密方案

论文题目:JPEG image encryption with grouping coefficients based on entropy coding 期刊:Journal of Visual Communication and Image Representation 分区:中科苑三区,老牌图像处理期刊 文章目录 摘要概要整体架构流程实验结…

mac怎么拼图?Mac拼图技巧分享

mac怎么拼图?在Mac上拼图是一种令人愉悦的创意表达方式,可以让你将多张图片巧妙地融合在一起,创造出令人惊叹的艺术品。本文将向你介绍在Mac上进行拼图的几种方法,帮助你轻松实现这一目标。 一、使用Mac内置的预览功能进行拼图 M…

100个GEO基因表达芯片或转录组数据处理之GSE159676(002)

写在前边 虽然现在是高通量测序的时代,但是GEO、ArrayExpress等数据库储存并公开大量的基因表达芯片数据,还是会有大量的需求去处理芯片数据,并且建模或验证自己所研究基因的表达情况,芯片数据的处理也可能是大部分刚学生信的道友…

物联网协议Coap之Core和NetWork简介

目录 前言 一、Coap的Core包 1、Coap对象 2、Message对象 3、Request对象 4、Response对象 二、Coap的NetWork调试 1、UDP运行模式 2、Network消息接收 3、Sender线程发送数据 三、总结 前言 在之前的博文中,对Californium中Coap的实现进行了简要的介绍&a…

IT从业人员如何养生?

目前,电脑对人体生理和心理方面的负面影响已日益受到人们的重视。为此科学使用电脑,减少电脑和网络的危害是十分必要的。好代码网总结了一些it从业人员的保健知识,分享给大家。 一是要增强自我保健意识 工作间隙注意适当休息,一般…

计算机体系结构----缓存一致性/多处理机

本文严禁转载,仅供学习使用。参考资料来自中国科学院大学计算机体系结构课程PPT以及《Digital Design and Computer Architecture》、《超标量处理器设计》、同济大学张晨曦教授资料。如有侵权,联系本人修改。 本文衔接上文计算机体系结构----存储系统 …

秒懂百科,C++如此简单丨第十二天:ASCLL码

目录 必看信息 Everyday English 📝ASCLL码是什么? 📝ASCLL码表 📝利用ASCLL码实现大写转小写 📝小试牛刀 总结 必看信息 ▶本篇文章由爱编程的小芒果原创,未经许可,严禁转载。 ▶本篇文…

ActiveMQ反序列化RCE漏洞复现(CVE-2023-46604)

漏洞名称 Apache ActiveMQ OpenWire 协议反序列化命令执行漏洞 漏洞描述 Apache ActiveMQ 是美国阿帕奇(Apache)软件基金会所研发的一套开源的消息中间件,它支持Java消息服务、集群、Spring Framework等。 OpenWire协议在ActiveMQ中被用于…

2024年 13款 Linux 最强视频播放器

Linux视频播放器选择多样,如榛名、MPlayer、VLC等,功能强大、支持多格式,满足各类用户需求 Linux有许多非常强大的播放器,与windows最强视频播放器相比,几乎丝毫不逊色! 一、榛名视频播放器 榛名视频播放…

基于JAVA的民宿预定管理系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用例设计2.2 功能设计2.2.1 租客角色2.2.2 房主角色2.2.3 系统管理员角色 三、系统展示四、核心代码4.1 查询民宿4.2 新增民宿4.3 新增民宿评价4.4 查询留言4.5 新增民宿订单 五、免责说明 一、摘要 1.1 项目介绍 基于…