工作:MODBUS通讯协议知识

Modbus 通信协议详解 Modbus是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给 IDA(,分布式自动化接口)组织,并成立了 Modbus-IDA 组织。 阅读详情
AI摘要

本文详细介绍了Modbus三种通讯分类(TCP/IP、RTU、ASCII),展示了协议格式,包括报文结构、功能码、地址和校验码的应用。通过实例讲解了如何设置PLC的主从站通信,并讨论了Modbus调试工具的配置。

工作:MODBUS通讯协议知识

在这里插入图片描述

一、Modbus三种通讯分类

  1. Modbus TCP/IP
    使用网口通讯,更多是用于快速网络设备,如机器人,上位机视觉。
    在这里插入图片描述

  2. Modbus RTU
    使用RS232或者RS485/RS422接口,通讯方式是串口通讯,是直接传输二进制数值的通讯,工业领域用得最多。
    在这里插入图片描述

  3. Modbus ASCII
    使用RS232或者RS485/RS422接口,通讯方式是串口通讯,Modbus ASCII比前两者少用,支持Modbus ASCII协议的设备一定也会支持Modbus RTU协议。
    在这里插入图片描述
    在这里插入图片描述

三种类型区别:
硬件接口以及传输数据方式不一样

如果设备之间需要Modbus协议通讯的时候,这两个设备必须都支持Modbus协议。由于是基于串口通讯,串口通讯的格式双方也要一致。 如96 8 1 偶(UART通讯格式)。
在这里插入图片描述

二、Modbus协议格式

1. Modbus报文解析

在这里插入图片描述

2. 报文里的设备地址(从站地址)

在这里插入图片描述

3. 报文中的校验码

在这里插入图片描述

在这里插入图片描述

发送时,串口通讯软件将带对数据校验后带校验码报文发出去(勾上数据校验即可),对方收到后,对发过来的带校验码的报文进行校验后,其校验码一定是00 00

注意,串口通讯里的奇偶校验位是不在Modbus报文的,奇偶校验位是在串口通讯UART发送一个字节后对该字节进行奇偶校验,只对此字节负责,不对Modbus报文内容负责。

3.常用功能码

Modbus中常用的功能码有 8个,可以分为位操作和字操作两类,如下表
在这里插入图片描述

3.1 读线圈功能码H01/H02

在这里插入图片描述
这里读取的线圈数量不可以超过2000Bits(250字节X8bits),下面有介绍原因

在这里插入图片描述
如下为FX3U PLC输入与输出线圈,设备规格书一般会提示是哪些只读,哪些是可读可写。
在这里插入图片描述上图中H02功能码是可以读出X0-X377,但不可以使用参数为读写的H01功能码去读取x0-x377,因为X点只支持读取。
例子:
(1)读取PLC的M点(读取什么类型只要参照上面Modbus参数即可,发送时记得勾选数据校验)

01【从站地址】 01【功能码】 00【起始地址(高字节)】 00【起始地址(低字节)】 00【读取数量(高字节)】 10【读取数量(低字节)】

即从M0开始读取,读取10个Bit位

返回值:

01【从站地址】 01【功能码】 02【返回数据字节数】 FF【返回字节1(低字节)】 00【返回字节2(高字节)】 F8【CRC校验码】 0C【CRC校验码】

因为读10Bit位,所以会返回2个字节,00FF即M0-M7全ON,M8-M15全OFF,注意返回的数据里,低字节在前,高字节在后。

(2)读取PLC的X点(读取什么类型只要参照上面Modbus参数即可,发送时记得勾选数据校验)
01【从站地址】 02【功能码】 34【起始地址(高字节)】 00【起始地址(低字节)】 00【读取数量(高字节)】 06【读取数量(低字节)】

即从X0开始读取,读取6个Bit位

返回值:

01【从站地址】 02【功能码】 01【返回数据字节数】 03【返回字节1(低字节)】 _【返回字节2(高字节)】 E1【CRC校验码】 89【CRC校验码】

因为读6Bit位,所以只会返回1个字节,03即X0-X1全ON,X2-X7全OFF,注意返回的数据里,低字节在前,高字节在后。
这里如果用H01(此功能码参数为可读可写的数据)会报错的,返回如01 81 02 C1 91的数据,81就是读取出错,因为X点为只读参数,不可对其使用H01

3.2 读寄存器功能码H03和H04

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如下为FX3U PLC寄存器,通常设备规格书一般会提示是哪些只读,哪些是可读可写。

在这里插入图片描述
在这里插入图片描述

例子:
(1)读取PLC的数据寄存器D(读取什么类型只要参照上面Modbus参数即可,发送时记得勾选数据校验)

01【从站地址】 03【功能码】 00【起始地址(高字节)】 00【起始地址(低字节)】 00【读取字数量(高字节)】 02【读取字数量(低字节)】

即从D0开始读取,读取2个字节。

返回值:

01【从站地址】 03【功能码】 04【返回数据字节数】 1A【返回字节1(寄存器1高字节)】 1B【返回字节2(寄存器1低字节)】 1C【返回字节3(寄存器2高字节)】 1D【返回字节4(寄存器2低字节)】 F8【CRC校验码】 0C【CRC校验码】

因为读2个字,所以会返回4个字节,值分别为1A 1B 1C 1D,注意返回的数据里,高字节在前,低字节在后。

3.3 写单线圈和多线圈功能码H05和H0F

在这里插入图片描述

在这里插入图片描述上面打错字,”十字进“是十进制

如下为FX3U PLC线圈,通常设备规格书一般会提示是哪些只读,哪些是可读可写。
在这里插入图片描述
例子:
(1)置位/复位单个PLC的中间继电器M(读取什么类型只要参照上面Modbus参数,发送时记得勾选数据校验)

01【从站地址】 05【功能码】 00【起始地址(高字节)】 00【起始地址(低字节)】 FF【置位FF/复位00】 00【固定值】

即置位M0。

返回值:

01【从站地址】 05【功能码】 00【起始地址(高字节)】 00【起始地址(低字节)】 FF【置位FF/复位00】 00【固定值】 8C【CRC校验码】 3A【CRC校验码】

(2)置位/复位多个PLC的中间继电器M(读取什么类型只要参照上面Modbus参数,发送时记得勾选数据校验)

01【从站地址】 0F【功能码】 00【起始地址(高字节)】 00【起始地址(低字节)】 00【写线圈数量(高字节)】 09【写线圈数量(低字节)】 02【字节数】 FF【线圈形成的十六进制值(低字节)】 01【线圈形成的十六进制值(高字节)】

即以十六进制值FF置位或复位低字节那8个线圈,以十六进制值01置位或复位高字节那1个线圈(M0-M7全ON,M8=on),
注意是先低字节再到高字节。

返回值:

01【从站地址】 0F【功能码】 00【起始地址(高字节)】 00【起始地址(低字节)】 00【写线圈数量(高字节)】 09【写线圈数量(低字节)】 95【CRC校验码】 CD【CRC校验码】

3.4 写单寄存器和多寄存器功能码H06和H10

在这里插入图片描述

在这里插入图片描述
注意H10的H是十六进制
如下为FX3U PLC寄存器,通常设备规格书一般会提示是哪些只读,哪些是可读可写。
在这里插入图片描述
例子:
(1)读单个寄存器(读取什么类型只要参照上面Modbus参数,发送时记得勾选数据校验)

01【从站地址】 06【功能码】 00【寄存器地址(高字节)】 02【寄存器地址(低字节)】 FF【写入值(高字节)】 FF【写入值(低字节)】

返回值:
01【从站地址】 06【功能码】 00【寄存器地址(高字节)】 02【寄存器地址(低字节)】 FF【写入值(高字节)】 FF【写入值(低字节)】 29【CRC校验码】 BA【CRC校验码】

(2)读多个寄存器(读取什么类型只要参照上面Modbus参数,发送时记得勾选数据校验)
01【从站地址】 10【功能码】 00【寄存器地址(高字节)】 00【寄存器地址(低字节)】 00【写寄存器数量(高字节)】 03【写寄存器数量(低字节)】 03【写入总字节数】 0A【写入字节1(寄存器1高字节)】 0B【写入字节2(寄存器1低字节)】 1A【写入字节3(寄存器2高字节)】 1B【写入字节4(寄存器2低字节)】 2A【写入字节5(寄存器3高字节)】 2B【写入字节6(寄存器3低字节)】

返回值:

01【从站地址】 10【功能码】 00【寄存器地址(高字节)】 00【寄存器地址(低字节)】 00【写寄存器数量(高字节)】 03【写寄存器数量(低字节)】 80【CRC校验码高字节】 08【CRC校验码低字节】

3.5 Modbus消息结构

(看懂前面3.1章节可以跳过)
引用 Pou光明

以功能码01(0x01)为例进行说明。

(1)功能码01H读取Modbus从站中线圈寄存器的状态,可以是单个寄存器,或者是多个连续的寄存器。
发送:
假设从站地址为01H,读取线圈寄存器的起始地址为0017H,读取38(十进制)个寄存器,指令结构如下表:
在这里插入图片描述
这里发送了01 01 00 17 00 26 OD D4 这8个字节。设备B接收到了这8个字节,那么设备B就根据Modbus协议约定功能执行相应的动作,这8个字节称为报文,也叫一个信息帧,当然因为命令差异,报文可以不止8个字节。

响应:

各线圈的状态与数据内容的每个bit对应,1代表ON,0代表OFF.若查询线圈的数量不是8的倍数,则在最后一个字节的高位补0.
读线圈结果:
在这里插入图片描述
第一个字节CDH对应线圈0017H到001E的状态,转为二进制是11001101,其中bit0对应0017H,bit7对应001E
在这里插入图片描述

三、 Modbus协议的绝对地址

1 对应区的值范围与功能。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、学习Modbus通讯,举例设置PLC主从站

本节为摘选第二集: MODBUS RTU模式下通信设置和线路连接(三菱PLC)的部分内容。

以FX3U的 Modbus RTU进行设置,实际项目要根据实际项目硬件规格书进行设置。

1. 硬件

Modbus RTU使用串口通讯,可以使用RS485接线
在这里插入图片描述
在这里插入图片描述

  • 实际接线举例…

以FX3U-32MT+485BD板+485ADP-MB为例
在这里插入图片描述
FX3U只能扩展出2个通道。这里特别说明下,如果没有485BD板,那么此时的485ADP-MB就
变成了通道1。
在这里插入图片描述

2. 软件

由于要验证功能码报文,所以拿串口调试助手当主站,plc当从站。而且由于485BD板不能当从站,因此要通过485ADP-MB来进行测试。
TIPS:PLC是一个最好的从站设备,它有MODBUS所有的存储区特性.
在这里插入图片描述
(a) 由于要拿通道2的485ADP-MB来进行测试,所以要用到以下特殊寄存器
D8420: 通信格式:我们按照如下通信格式进行设置: 数据位=8,奇偶校验=偶校验,停止位=1,波特率=9600,RS485连接。那么按照通信格式设置表格它的二进制为0001 0000 10000111,转换为16进制值是H1087,所以 “MOV H1087 D8420”
在这里插入图片描述
在这里插入图片描述

( b ) D8421: 协议: 我们按照如下协议设置: MODBUS协议,MODBUS从站,RTU模式。那么它的16进制值为H11,要"MOV H11 D8421"
在这里插入图片描述

( c ) D8434:从站本站号: 设置为1。那么它的16进制值为H1,要“MOV H1 D8434"
将上面三个的特殊寄存器设置完后,我们要用M8411特殊辅助寄存器来触发将它们写入到PLC中。它是在用到MODBUS通信时,用来写入通信设定的。如果是RS/RS2指令,就可以用M8002来写入,没有特殊要求。
在这里插入图片描述

到此,FX3U的485ADP-MB从站就设置完毕了.

五、FX3U Modbus指令ADPRW

可以使用SSCOM作从站,PLC作主站,然后PLC往SSCOM发内容进行通讯,成功通讯后可以显示出来PLC发出的报文,方便进行练习。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • SSCOM接到的信息

但是由于SSCOM不是真正设备,无法返回M0/M1数据,所以PLC M100/M101会还是OFF

六、Modbus调试助手

本节内容摘自-Pou光明

TCP协议下有Server和Client,两个都需要设置,不然只有一个也无法通信~
实验材料:Windows系统的电脑、Modbus Poll(Client)、ModSim32(Server)

1. ModSim32(Server)的相关设置

(1) ModSim32 初始界面
在这里插入图片描述
(2)修改Address和Length,MODBUS Point Type使用默认类型,Devide Id使用默认值是1,方便使用
在这里插入图片描述
(3)点击上方菜单栏【Connection】–>【Connect】–>【Modbus/TCP Svr】。确定服务器端口,点击【OK】按钮。成功启动后不再有“NOT CONNECTED!”显示
在这里插入图片描述
本次我们使用的是第三种保持寄存器类型。
本教程主要侧重Server与Client的通信搭建,其他更多的功能熟练之后容易探索。

2. Modbus Pol(Client)的相关设置

(1)Modbus Poll初始化界面
Tx代表接收数据,Err表示错误,F代表功能码类型,SR是扫描(发送)周期
在这里插入图片描述
在这里插入图片描述

(2)读写定义的设置

点击上方菜单栏的【Setup】->【Read/Write Definition…】或者F8快捷键直接打开

Slave ID保持一致为1,Function使用默认参数,注意这里地址设置为0,与Server端地址相差1,Quantity是设置的寄存器数量,下次给大家分享pymodbus库时会有很好的对应说明,这里面了解下即可。Scan Rate使用默认的即可。下方的View Rows 是对可以看见的区域设置,随便点点,没什么大问题的。之后点击【Apply】->【OK】按钮使设置成功。
在这里插入图片描述
(a)TCP IP的通讯设置

在这里插入图片描述
在这里插入图片描述
(b)串口通讯的设置(Modbus RTU/Mobus ASCII才用)

(3)连接服务器的设置

点击上方菜单栏的【Connection】->【Connect…】或F3快捷键直接打开

Connection 默认选择的是Modbus TCP/IP,下方是远程Modbus Server的设置,像网络调试助手一样连接服务器一样,需要设置服务器的Ip和Port.其余参数使用默认传参数即可。之后点击【OK】按钮即可。
在这里插入图片描述

  • (a)Modbus TCP 连接服器

(4)连接成功与更改数值

连接成功如下:
在这里插入图片描述
更改数据操作:

鼠标左键双击蓝色单元格,会出现弹窗图中的弹窗,修改Value部分单元格数值为【666】,之后点击【Send】按钮完成修改。
在这里插入图片描述
修改成功后效果:
在这里插入图片描述
(5)Modbus客户端这边设置相对多一些,熟悉后就像使用网络调试助手一样。从设置上来看,Client与Server双方在访问的地址上必须一致,否则Client连接时会报出【无效地址】的错误。如下:

在这里插入图片描述

ModbusTCP协议报文详细分析 ModbusTCP协议分析 ModbusTCP与ModbusUDP的报文格式是一样的,它们之间的区别其实就是TCP与UDP的区别,因此下面就针对ModbusTCP的协议进行分析,ModbusTCP与ModbusRtu(ModbusASCII)之间的区别如下图: 从上图可以看出,ModbusTCP在Modbus串行通信的基础上,去除了校验(由于TCP本身就带有校验和)和设备地址(ModbusTCP弱化了设备地址,用IP地址来取代),再加上MBAP报文头(占7 bytes),下面针对MBAP进行分析说明 阅读详情

相关推荐

ModbusTCP报文详解

一文带你了解ModbusTCP报文详解

Mumyi_的博客 6755

Modbus通信协议详解--清晰易懂--入门级

文章对Modbus的内容做了全面的讲解,包括Modbus的各类特性、Modbusde的各项分类协议,如RTU、TCP等。还详尽的分析了Modbus全部功能码、Modbus的报文格式等,文章通俗易懂,适合新手小白及想要了解Modbus协议的人群。通过本篇文章,你将能对Modbus协议有一个快速的认知了解。

m0_47136030的博客 6万+

一文搞懂物联网Modbus通讯协议

简介:一般来说,常见的物联网通讯协议众多,如蓝牙、Zigbee、WiFi、ModBus、PROFINET、EtherCAT、蜂窝等。而在众多的物联网通讯协议中,Modbus是当前非常流行的一种通讯协议。它一种串行通信协议,是Modicon公司于1979年为使用可编程逻辑控制器(PLC)通信而制定的,可以说,它已经成为工业领域通信协议的业界标准。 1 概述 随着IT技术的快速发展,当前已经步入了智能化时代,其中的物联网技术将在未来占据越来越重要的地位。根据百度百科的定义,物联网(Internet of .

阿里云云栖号 3080

Modbus通信协议详解

Modbus通信协议详解

路过的熊的博客 3万+

Modbus 看这一篇就够了

Modbus是工业界常用的一种通讯协议,也就是通讯的约定。Modbus协议包括RTU、ASCII、TCP,其中Moudbus-RTU最常用。Modbus和OPC A、MQTT等通讯协议本质上都是为了实现多个设备相互通信的应用层协议。

m0_65548585的博客 1526

三菱通讯协议与MODBUS通讯实操指南

MODBUS协议诞生于工业自动化领域,最初由Modicon公司(现为施耐德电气的一部分)在1979年发布。它的出现主要是为了简化不同品牌和型号的工业设备之间的通讯。MODBUS协议的设计初衷是提供一种简单、统一的通讯方式,以便各种PLC(可编程逻辑控制器)和现场设备能够相互通信和交换信息。早期的MODBUS协议是基于串行通讯的,因此它在当时的工业环境中得到了广泛的应用。

weixin_42593130的博客 1181

Modbus TCP通讯协议

一、简介 Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。 标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。 二、ModbusTCP数据帧 ModbusTCP的数据帧可分为两部分:MBAP+PDU。 2.1 报文头MBAP

qq_45804685的博客 5万+

【windows】【系统还原】亦是美kms执行一键关闭defender 之后,windows defender 被卸载了,无论如何都打不开

还是执行 都没有明显效果 那么,我最后是怎么解决得呢? 一、打开控制面板(任务栏搜索kzmb)

weixin_41899098的博客 6905

Modbus通讯协议常用功能码解释

Modbus通讯协议功能码解释

li707414287的博客 3万+

BERTopic安装指南:hdbscan依赖问题全解析(附解决方案)

本文详细解析了安装BERTopic时常见的hdbscan依赖报错问题,深入剖析了C++编译环境缺失、Python版本兼容性以及包管理渠道混用三大核心原因。针对Windows、macOS和Linux不同系统,提供了创建虚拟环境、使用conda安装预编译包、安装C++编译工具等具体解决方案,帮助用户顺利安装BERTopic并开始文本主题建模实践。

weixin_29061041的博客 213

基于传输门与传输管逻辑的全加器设计

全加器是指对输入的两个二进制数相加(A与B)同时会输入一个低位传来的进位(Ci-1),得到和数(SUM)和进位(Ci)。一位全加器可以处理低位进位,并输出本位加法进位。由于这种晶体管的漏极和源极完全可以互换使用,因此这种电路的输入端与输出端也可以互换,这就是具有信号传输双向特性的传输管。传输管的输入信号可以传输到输出端,同时输出端的信号也可以传输到输入端。半加器是指对输入的两个一位二进制数相加(A与B),输出一个结果位(SUM)和进位(C),没有进位的输入加法器电路,是一个实现一位二进制数的加法电路。

qq_40353731的博客 4382

modbus通讯协议详解

、Modbus 协议简介    Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。典型的主设备包括工控机和工业控制器等...

一个摩羯座的程序猿 1万+

Ubuntu 22.04 “软件与更新”装了NVIDIA驱动,WiFi等设备不见了

在Win10装了Ubuntu22.04的双系统,台式机里面有NVIDIA 3080Ti的独立显卡,Ubuntu默认使用的nouveau驱动,需要更换成NVIDIA相应的驱动,在软件和更新里面一键安装了NVIDIA-driver-535-server之后,发现wifi、蓝牙等设备消失了。这个问题的根源据说跟这个nouveau驱动有关,希望linux社区可以解决这个问题。命令安装后 sudo reboot就可以重新看到WiFi以及蓝牙等设备图标了。然后用U盘拷贝到不能上网的Ubuntu22.04系统上,利用。

me_ysd的博客 5853

modbus tcp通讯协议_Modbus协议简介

Modbus是一种工业协议,于1979年开发,旨在实现自动化设备之间的通信。 Modbus最初是作为通过串行层传输数据的应用级协议实现的,现已扩展到包括通过串行、TCP/IP和用户数据报协议(UDP)的实现。1、什么是Modbus协议?Modbus是使用主从关系实现的请求 - 响应协议。在主从关系中,通信总是成对发生,一个设备必须发起请求,然后等待响应,并且发起设备(主设备)负责发起每次...

weixin_39801075的博客 3万+

AI智能体安全沙箱agentguard:为LLM代码执行筑起防火墙

在AI应用开发领域,大语言模型(LLM)驱动的智能体(Agent)能够自动生成并执行代码,极大地提升了自动化能力。然而,赋予AI直接执行系统命令的权限也带来了显著的安全风险,如恶意代码注入、敏感数据泄露和系统资源滥用。为了解决这一核心矛盾,安全沙箱技术应运而生,它通过在不可信代码与宿主系统之间建立隔离层,实现"默认拒绝、最小权限"的安全原则。agentguard项目正是这一理念的工程实践,它结合白名单机制与容器化隔离,为AI智能体提供了可配置、可审计的安全执行环境。该方案不仅适用于内部自动化工具开发,也为构

weixin_28695537的博客 296

17track单号查询逆向分析

这就说明该网站很有可能存在其它检测点,而检测本地替换最大可能的就是检测了代码格式化或者代码长度。也一样,要么导致网站卡死,要么会导致网页加载异常,这里可能就难到不少人了,让我们一步一步解决。而这个站主要是检测了代码格式化,无限循环检测造成了网站卡死,经多次测试发现检测点共三处。方法中代码很长,但是经调试后发现,它其实只返回一个固定的值,这里直接写死即可。同样的,虽然看起来很长,但是跟过之后就会发现流程很简单,这里主要就是对。追加了一些值,是一条很长的语句,整理代码。,核心流程也很简单,稍微跟一下就出来了,

pyzzd的博客 1622

modbus通讯协议

MODBUS协议最简单又是最直白的解释 2018年01月11日 10:00:36 JiaoCL 阅读数 16468 Modbus是一种单主站的主/从通信模式。Modbus网络上只能有一个主站存在,主站在 Modbus网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。 Modbus通信标准协议可以通过各种传输方式传播,如 RS232C...

g200407331的专栏 1万+

展锐 Android 15 无听筒方案删除配置

【代码】展锐 Android 15 无听筒方案删除配置。

m0_60898338的博客 165

单片机modbus通讯协议实例_【收藏】Modbus通讯协议原来是这样的!

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。了解M...

weixin_39661881的博客 1745

单片机设计具备断电记忆功能的计时器

本文介绍了如何设计一款具备断电记忆功能的计时器,利用单片机和EEPROM存储器实现了计时器值的保存和恢复。当然,在实际的设计中还需要考虑其他因素,如电源管理、时钟精度等,以确保计时器的正常运行和准确性。选择合适的单片机:在设计计时器时,我们需要选择一款具备存储功能的单片机,以便在断电后能够保存计时器的状态。可以优化显示方式,使用更加直观的界面来展示计时器的值;函数中,我们首先从 EEPROM 中读取计时器的初始值,然后在一个无限循环中每秒钟增加计时器的值,并将新的值写入 EEPROM 中。

RlDart的博客 1094

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Modbus通讯协议解析

Modbus 是一个【请求Request/应答Response协议】,包括【ASCII、RTU、TCP三种主流传输模式】等,是1979年开发出的一种工业通信协议,并没有规定物理层。也支持网络通讯,其实Modbus协议是七层网络协议【应用层】协议。此协议定义了控制器能够认识和使用的【消息结构,即数据帧格式】,而不管它们是通过何种硬件方式进行通信的。所以硬件接口可以是RS-232、RS-422、RS-485和以太网等设备。

dd_630的博客 1698

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

格力空调通讯协议_格力空调485通讯协议格式 485总线上modbus通信协议?

1, 485总线上modbus通信协议?在实际项目中,我们常常会遇到要将具有RS232/485、CAN及MODBUS等专用通信协议的接口设备连接到PROFIBUS总线上,使设备成为PROFIBUS总线上的一个从站。选择一种高效,简单,使用方便,性能保证的方案,是提高工程质量和效率的保证。产品型号:PB-B-MODBUS总线桥有2种型号 PB-B-MM/232/485/V3x:MODBUS接口做MO...

weixin_31459571的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

通讯协议(modbus、串口、rs422,rs232,rs485)

本文系统介绍了数据采集与通信协议的基础知识。首先阐述了奈奎斯特定理和模数转换原理,重点分析了ADC分辨率、编码宽度等关键参数对采集精度的影响。其次详细讲解了串口通信协议(UART)及其物理层实现(RS232/RS485),包括帧格式、波特率等核心概念。文章重点解析了Modbus RTU协议,详述其寄存器类型、报文格式和工作流程,并通过实例演示了读写操作的具体实现方法。最后简要介绍了DAQ助手的数据采集配置方法,包括采样模式选择等。全文涵盖了从模拟信号采集到数字通信的完整技术链,为工业自动化领域的数据采集系统

m0_57547938的博客 1760

Modbus通讯协议

注:AO:通常使用 DAC(数字到模拟转换器)将数字信号转换为模拟信号输出。AI:模拟信号通过 ADC(模拟到数字转换器)转换为数字信号,以便在计算机或控制系统中进行处理。

weixin_51904054的博客 1327
上一篇: 工作:三菱PLC与伺服之CC-Link IE Field Network通讯应用
下一篇: RS232、RS422、RS485硬件及RS指令、RS2指令应用知识学习
尖枫508
博客等级 码龄8年 397粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尖枫508

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值