首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
通信协议专题
搭建SpringBoot+ Netty + WebSocket 通信协议框架
运用场景:与机器设备进行通讯或者其他场景; pom文件就不上传了,直接上代码,网上都可以找的到 主要是 SpringBoot 和 Netty 的依赖 1.配置类 @Component@ConfigurationProperties(prefix = "ws")public class WebSocketConfig {private int port;private String host
阅读更多...
串行通信协议——UART
概述 UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种广泛使用的串行通信协议,用于实现计算机与外设之间或两个计算机之间的数据传输。UART通信以异步方式进行,这意味着发送和接收设备不需要共享时钟信号。在嵌入式系统、工业控制、消费电子产品等领域,UART通信协议得到了广泛应用。 UART通信原理 UART通信基于RS-
阅读更多...
浅谈通信协议设计
目录 1.设计原则 2.注意事项 2.1.大小端编码问题 2.2.字节对齐 2.3.显式指定整型字段的长度 2.4.涉及到浮点数要考虑精度问题,建议放大成整数或者使用字符串去传输 2.5.协议与自动升级功能 1.设计原则 设计通信协议时,需要考虑以下几个原则: 1) 简单性:协议设计应尽可能简单,简单的协议更易于实现和维护,减少出错的可能性。复杂的协议往往会导致理解和实现的
阅读更多...
江协科技stm32————11-1SPI通信协议
目录 SPI通信 硬件电路 移位示意图 SPI时序基本单元 模式0 模式1 SPI时序 发送指令 指定地址写 指定地址读 SPI通信 四根通信线: SCK(Serial Clock):串行时钟线 MOSI(Master Output Slave Input):主机输出从机输入 MISO(Master Input Slave Output):主机输入从机
阅读更多...
通信协议——Modbus 讲明白了
目 录 Modbus通信协议一、说明1.1 描述1.2 查询1.3 响应 二、异常三、功能码 Modbus通信协议 Modbus由Modicon公司(也是现在的施耐德电气)于1979年开发,是一种工业现场总线协议标准。最初是为使用PLC(可编程逻辑控制器)通信而发表,即该协议最先是在PLC通信上使用的。 因以下特点而广泛使用: 1、免费 —— 使用在任何产品上 2、简单
阅读更多...
分布式通信协议分析-TCP/IP和UDP/IP
TCP/IP TCP/IP(Transmission Control Protocol/Internet Protocol)是一种可靠的网络数据传输控制协议。定义了主机如何连入因特网以及数据如何在他们之间传输的标准。 TCP/IP协议参考模型把所有TCP/IP系列协议归类到四个抽象层中; 每一个抽象层建立在低一层提供的服务上,并且为高一层提供服务 ICMP:控制报文协议 IGMP:
阅读更多...
S7通信协议从入门到精通_1_Sharp7(C#)类编写西门子 S7系列 plc驱动程序(扩展C++语言)
文章目录 1. 什么是Sharp71.1 什么是Sharp71.2 下载文件中包含的内容1.3 使用示例 2. 如何使用Sharp7进行上位机开发2.1 S7-1200的配置2.2 创建示例项目2.3 连接到plc2.3 从DB读取2.4 写入DB2.5 示例代码 3. 扩展3.1 C++上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法 1. 什么
阅读更多...
通信协议学习:CAN总线协议
以下的学习主要是观看江科大视频后的总结,需要学习建议观看原视频:https://www.bilibili.com/video/BV1vu4m1F7Gt/?p=1&spm_id_from=pageDriver&vd_source=0a52d160c212359f7f490eb9a868d174 CAN总线简介 CAN总线(Controller Area Network Bus)原名控制器
阅读更多...
【通信协议】SPI总线
目录 SPI简介 硬件电路 SPI模式 软件模拟初始化 时序基本单元 起始条件 终止条件 发送与接收 SPI基本单元代码 MySPI.h MySPI.c SPI简介 SPI(Serial Peripheral Interface),即串行外围设备接口,是由Motorola公司开发的一种高速全双工通用数据总线。它被广泛地使用在要求通讯速率较高的场合。 特
阅读更多...
自定义通信协议设计基础
原文转自:http://www.360doc.com/content/14/0915/11/1073512_409611008.shtml 对于很多设备之间的通信,经常需要自己设计一套通信协议。当然此处的通信协议一般都是建立在TCPIP协议等协议基础之上的协议,也就是在已有协议的基础之上,在定义一套协议。例如:有一套检测降雨量的设备(一般为简单的嵌入式设备)需要把采集到的的数据上报给中
阅读更多...
C# 使用M2Mqtt库开发MQTT通信协议
直接上代码: 第一步:使用NugGet 安装 M2Mqtt 工具,选择最新版本即可; 第二步:输入服务器的IP 及端口,创建客户端: MqttClient client;public MqttApi(){// MQTT服务器IP地址string host = "172.16.60.122";int serverPort = 1883;// 实例化Mqtt客户端 client
阅读更多...
主流PLC通信协议
主流PLC通信协议包括Modbus、Profibus、Ethernet/IP、Profinet、CANopen、DeviceNet、Modbus TCP/IP、OPC。 Modbus是一种串行通信协议,支持多种物理层接口(如RS-232、RS-485等),用于PLC与其他设备(如HMI、变频器等)之间的数据交换。Profibus是一种现场总线通信协议,适用于工业自动化领域,支持高速数
阅读更多...
STM32——SPI通信协议以及软件读写
1、SPI协议 SPI相对于I2C传输速度更快;设计简单,通信协议使用硬件线比较多,有些资源浪费 以下设备需要进行共地,如果从机没有独立的供电源,主机需要给供电 SS线低电平有效,主机只能选择一个从机 推挽输出的高低电平均有高驱动能力,(I2C为防止电路短路采用开漏输出模式) 当某个从机未被选中时,它的MISO为高阻态,并不输出有用信息 首先由波特率发生器产生时钟上升下降沿
阅读更多...
DF1通信协议JAVA开发
目录 DF1 定义 具备DF1 半双工的设备 报文结构 半双工 全双工 校验 CMD 地址结构 PLC-2和1774-PLC 逻辑地址 物理寻址 1774-PLC物理寻址 PLC3 逻辑寻址 物理寻址 符号寻址 PLC-5 逻辑寻址 逻辑ASCII寻址 物理寻址 浮点 协议说明 1 串口设置 2 报文组成标识 DST and SRC CMD a
阅读更多...
嵌入式通信协议----Wi-Fi协议详解(二)(基于STM32+有人物联网WIFI模块)
四、有人WIFI模块 1.模块介绍 Wi-Fi 模块用于实现串口到 Wi-Fi 数据包的双向透明转发,模块内部完成协议转换,通 过该模块,客户可以将物理设备连接到 Wi-Fi 网络上,从而实现物联网的控制与管理。 2.模块参数 Wi-Fi 模块的出厂默认参数如图所示: 基本参数如下图所示: Wi-Fi 无线模块有三种 Wi-Fi
阅读更多...
STM32---SPI通信协议(小白入、含源码)
写在前面:在单片机的学习过程中,各种通信协议的学习是必不可少的,在前面我们学习了串口通信、IIC通信,本节我们来认识一下SPI通信协议。包括其SPI基本概念、NORFLASH芯片的介绍以及相关的例程实验。 目录 一、SPI介绍 1.1什么是SPI? 1.2SPI结构框图 1.3SPI工作模式 1.4SPI工作寄存器 二、NORFLASH介绍 2.1NOR FLASH简介
阅读更多...
【车载开发系列】基本通信总线常识及通信协议
【车载开发系列】基本通信总线常识及通信协议 基本通信总线常识及通信协议 【车载开发系列】基本通信总线常识及通信协议一. 协议分类二. 通信方式分类三. 同步和异步四. 波特率五. 通讯协议横向比对六. 通讯协议总结 一. 协议分类 常见通信协议通常可以分为并行通信协议和串行通信协议。 通信协议优点缺点特征说明并行通信发送速度快传输距离短,资源占用多在同一时刻发送多位数据(可
阅读更多...
Java项目之消息队列(手写java模拟实现mq)【七、⽹络通信协议设计、消息队列服务器端实现、客户端实现】✔ ★
⼗⼀. ⽹络通信协议设计 定义 Request / Response /** 表示一个网络通信中的请求对象. 按照自定义协议的格式来展开的*/public class Request {private int type;private int length;private byte[] payload;public int getType() {return type;}pub
阅读更多...
通信协议—Modbus
1、modbus简介 Modbus服务器:接收处理来自客户端的请求,并返回相应的响应; Modbus客户端:向Modbus服务器发送请求,并接收服务器返回的响应的设备或程序; 2、modbus poll调试工具下载 modbus poll用于测试和调试Modbus从设备;Modbus Slave用来模拟从站设备,接收主站的命令包,回送数据包。 官网地址 Modbus test an
阅读更多...
【通信协议-RTCM】固定天线参考点信息 ---- 对应RTCM十六进制编码ID(3ED 3EE)
1. 1005型信息的内容-固定天线参考点,无高度信息 DATA FIELDDF NUMBERDATA TYPENO. OF BITS Message Number(e.g.,“1005”= 0011 1110 1101) - 消息编号 DF002 uint12 12 Reference Station ID - 参考值ID DF003 uint12 12 Reserved fo
阅读更多...
【通信协议-RTCM】GPS-RTK可观测消息 ---- 对应RTCM十六进制 编码ID(3E9 3EA 3EB 3EC)
1. 消息头的内容,类型1001、1002、1003、1004:GPS RTK消息 DATA FIELDDF NUMBERDATA TYPENO. OF BITS Message Number(e.g.,“1001”= 0011 1110 1001) - 消息编号 DF002 uint12 12 Reference Station ID - 参考值ID DF003 uint12 1
阅读更多...
Modbus通信协议(1)--基础知识
一、基础知识 1.信息的划分 2.基本概念 3.机器数和真值 4.原码、反码与补码 5.存储单位 6.基本类型数据 7.数的浮点表示 8.各种进位制的对比 9.十进制 10.二进制 11.十六进制 12.不同进制的换算 13.位的标记 二、常用的信息编码 1.西文字符的计算机表示 2.汉字处理过程
阅读更多...
工控PLC通信协议规约采集测试软件工具网关监测系统
系统概述 功能概述 DAQ for IIOT通用工业数据采集系统是一套运行在边缘计算机上的设备数据采集与管理软件,主要用于对各种仪器设备(PLC、注塑机、数控机床、电表、流量计等)数据的采集、控制、存储、查询、展示以及上传。 系统主体功能包括: 灵活的传输配置(链路、存储、设备、因子、上传服务)数据采集和上传实时监控(设备、上传)告警配置和监控数据存储和查询(表格、图表、Web API)组
阅读更多...
常用的通信协议
最近在做项目,用到了一些通信协议,这里详细整理一下相关的通信协议,方便以后查阅。 常用的通信协议 单工 半双工 全双工单工通信(Simplex Communication)半双工(Half-duplex Communication)全双工(Full-duplex Communication)参考资料 并行通信 VS 串行通信并行通信(Parallel Commmunication)串行通信
阅读更多...
程序员基础:通信协议——Http、TCP、UDP
CP HTTP UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 TCP HTTP UDP三者的关系: TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FT
阅读更多...
Modbus通信协议--RTU
一、RTU介绍 MODBUS协议支持多种功能码,不同的功能码对应不同的操作: 0x01读线圈状态0x02读离散输入状态0x03读保持寄存器0x04读输入寄存器0x05写单个线圈0x06写单个保持寄存器0x0F写多个线圈0x10写多个保持寄存器 二、实验 1.0x03功能码读单个保持寄存器 1.1 请求帧格式 从站地址功能码起始地址(高位)起始地址(低位)数量(高位)数量(低位)校验
阅读更多...