PLC 基础课 第23讲 Modbus RTU 实战:PLC 读变频器、读仪表、读温控器到底怎么看地址

浏览量:1 次 发布时间:2026-05-08 13:29 作者:明扬工控商城 下载docx

最近更新:PLC 基础课 第19讲 报警分级与停机策略:提示、预警、联锁停机,到底该怎么分



前面第22讲,我们把串口通讯入门讲透了。
那一讲解决的是一个“通讯底层到底怎么回事”的问题:

什么是串口通讯
RS-232 和 RS-485 到底有什么区别
波特率、数据位、校验位、停止位到底在管什么
主站、从站、站号到底是什么
为什么很多通讯问题不是线坏了,而是参数和层次没分清

但到了真实项目里,很多人最容易卡住的地方,往往不是“RS-485 是什么”,而是下一步这个更具体、也更让人头疼的问题:

线接好了,参数也设了,接下来 PLC 到底该读哪个地址?

你会发现,很多初学者真正开始做 Modbus RTU 时,最常见的困惑不是“听不懂 Modbus 这个词”,而是这些特别现实的问题:

为什么说明书里写 40001,我在 PLC 里填 40001 却读不出来
为什么有的手册写 0001,有的写 0000,有的又写 1001
为什么同样是“频率”,有的读出来是 350,有的却显示 35.0
为什么读到的值明明有变化,但就是不对
为什么有的寄存器能读,写不了
为什么有的参数要用 03 读,有的又说要用 04
为什么温控器读温度时有时是整数,有时又要除以 10
为什么变频器故障码能看到,但我就是分不清这是“总故障位”还是“具体故障号”
为什么说明书写的是一个地址,程序里却要减 1
为什么别人一看手册就会读地址,我看手册却越看越乱

这些问题说明了一件事:

Modbus RTU 真正难的地方,往往不是“概念名词”,而是“地址和数据到底怎么落到程序里”。

所以这一讲,我们就把 PLC 做 Modbus RTU 实战时,最核心、最容易卡住、也最有现场味的部分真正讲透:

主站和从站怎么配合
03、04、06、16 这些常见功能怎么理解
地址到底怎么看
40001 这种写法到底是什么意思
为什么有时要减 1
变频器、仪表、温控器的数据怎么理解
数据读回来以后为什么经常还要换算
出了问题该怎么排

如果说前面第22讲讲的是:

通讯的路怎么搭起来

那么这一讲讲的就是:

这条路搭起来以后,PLC 到底该去哪里拿数据、怎么拿、拿回来怎么解释。

这一步特别关键。
因为现场很多“通讯不通”的问题,最后查下来,线路没问题,参数也对,真正错的其实是:

地址理解错了
功能码用错了
数据格式没看懂
寄存器类型搞混了

所以这一讲,就是在把这些最实战的坑一个一个掰开。

一 先把最根上的问题讲清楚:Modbus RTU 到底在干什么

先别急着看地址。

你可以先把 Modbus RTU 理解成一种特别朴素的问答方式:

主站按固定格式发问题,从站按固定格式回答。

例如 PLC 是主站,变频器是从站。
PLC 问:

你现在的实际频率是多少
你的故障码是多少
你的电流是多少
我想把运行频率设成 35.0Hz,你收一下
我想给你一个启停命令,你执行一下

从站收到以后,按照 Modbus RTU 的规则回答或者执行。

所以 Modbus RTU 不是“线”,不是“接口”,不是“485 本身”。
它是:

建立在串口基础之上的一种通信用语法。

也就是说:

RS-485 决定“怎么把话送过去”
Modbus RTU 决定“话该怎么说、什么意思、怎么回答”

这个层次一定要先稳住。

二 Modbus RTU 最核心的三个东西是什么

如果把一整套 Modbus RTU 实战压缩成最核心的三个问题,其实就是:

第一,找谁

也就是站号。

例如 PLC 现在是去找 1 号变频器,还是 2 号温控器,还是 5 号电表。
这决定了你在一条总线上到底是在跟谁对话。

第二,干什么

也就是功能码。

你是想读数据
还是写数据
是读一个寄存器
还是读一段寄存器
是写一个
还是写多个

第三,读或写哪里

也就是寄存器地址。

比如你到底是想读“实际频率”
还是想读“故障码”
还是想写“频率给定值”
还是想写“启停控制字”

你把这三件事合在一起看,
Modbus RTU 的核心就很清楚了:

找哪台设备,用什么方式,对哪个寄存器做读写。

后面的很多复杂感,其实都绕不开这三件事。

三 什么叫寄存器,为什么看 Modbus 手册时满眼都是寄存器

很多初学者第一次看 Modbus 说明书时,会被各种地址表吓住。
其实你先不要急着怕,先把“寄存器”这个词理解清楚。

你可以把寄存器理解成:

设备内部专门留出来的一格一格数据位置。

就像一个设备内部有很多小抽屉。
每个抽屉都有编号,里面放着某种数据。

例如:

某个抽屉里放实际频率
某个抽屉里放输出电流
某个抽屉里放故障码
某个抽屉里放当前温度
某个抽屉里放设定温度
某个抽屉里放启动命令
某个抽屉里放运行状态字

PLC 通过 Modbus 去读写,其实就是:

去访问这些编号好的“数据抽屉”。

所以以后你看到“寄存器地址表”,
本质上就是设备厂家在告诉你:

我把哪些数据放在哪些抽屉里了。

四 Modbus 最常见的四类对象,先建立个感觉

虽然现场手册写法五花八门,但 Modbus 经典上常提四类对象。
你先不用死背协议标准细节,先建立一个朴素感觉。

1 线圈

更偏开关量输出/控制位
常见于读写 0 和 1 这类状态

2 离散输入

更偏只读的开关量输入状态

3 输入寄存器

更偏只读的数值型数据
例如测量值、采样值、反馈值

4 保持寄存器

更偏可读可写的数值型数据
例如设定值、参数、命令字、控制字

在真实项目里,你最常碰到的,往往就是后面两类:

输入寄存器
保持寄存器

因为变频器、仪表、温控器很多数据,本质上都是“数值”。

例如:

实际频率
电流
温度
压力
重量
故障码
设定值
控制字

这些大多都落在“寄存器”这一类,不是单纯的线圈位。

五 为什么经常看到 40001、30001、0001 这种写法,初学者最容易在这儿晕

这几乎是 Modbus 入门最经典的坑。

你在设备手册里,可能会看到这些地址写法:

40001
40010
30005
0001
0000
1001
2002
甚至有的就写成十六进制或偏移地址

于是很多人就开始糊涂:

到底哪个才是真地址
PLC 里该填哪个
为什么同一个数据,有时别人说填 1,有时又说填 0,有时说填 40001

先讲最重要的一句话:

很多手册里的“40001”这种写法,并不一定是你在 PLC 指令里直接填写的原始地址。

它有时更像一种“寄存器类型 + 编号”的表示方式,
而不是最终协议帧里的偏移地址。

也就是说,手册上的地址写法,
有时是“给人看懂”的,
不是“给 PLC 直接照抄”的。

这一点特别关键。

六 40001 到底是什么味道,先用最朴素的方式理解

你可以先这么理解:

很多 Modbus 手册里喜欢用前缀来区分寄存器类型。

例如:

0xxxx 常常让人联想到线圈
1xxxx 常常让人联想到离散输入
3xxxx 常常让人联想到输入寄存器
4xxxx 常常让人联想到保持寄存器

所以 40001 的味道通常是:

保持寄存器里的第 1 号位置。

30001 的味道通常是:

输入寄存器里的第 1 号位置。

注意,这个阶段你先把它理解成“给人分类看的地址表示法”就够了。
不要急着把它直接塞进 PLC 地址框。

因为很多 PLC 通讯指令或软件里,
它真正要你填的是“偏移地址”或者“起始地址”,
而不是手册上这串完整显示地址。

七 为什么很多时候要“减 1”,这几乎是 Modbus 最经典的现场坑

这一点一定要讲透。

很多手册写:

40001
40002
40003

但有些 PLC 或上位软件在实际配置时,要求你填的是:

0
1
2

也就是说,40001 对应偏移 0,40002 对应偏移 1。

这就是大家常说的“地址减 1”。

为什么会这样?

因为对很多协议实现来说,
真正通讯帧里传的是:

从 0 开始计数的偏移量。

而手册上为了让人看起来更直观,
往往写成从 1 开始的寄存器编号。

所以:

手册写 40001
程序里可能填 0

手册写 40010
程序里可能填 9

这就是“减 1”的由来。

但注意

不是所有设备、所有软件、所有 PLC 配置界面都统一这样。
有些软件会让你直接写 40001
有些让你写 1
有些让你写 0
有些会明确说明“请输入偏移地址”

所以真正现场里最重要的不是死记“永远减 1”,
而是:

看清当前 PLC 指令或软件要求填的是“显示地址”还是“偏移地址”。

这点特别关键。

八 怎么判断当前到底该不该减 1

这是特别实战的问题。

你可以从几个角度去判断。

第一,看 PLC 通讯指令说明

有的指令手册会明确写:

输入寄存器地址
保持寄存器起始地址
偏移地址从 0 开始

那这时候你就该按偏移来填。

第二,看组态软件或通讯配置界面提示

有的界面会直接写:

Address Offset
Starting Address
Function 03 Register Number

这些词就很有提示意义。

第三,看厂家示例

很多手册会给一个实际例子。
例如写明:

若读取 40001,则地址填 0000

这种最直接。

第四,实测验证

如果资料不够清楚,
你可以用一个已知会变化、很容易识别的数据点去试。
例如输出频率、当前温度。
如果填 0 读到了正确变化值,那就说明这套软件大概率用偏移地址。
如果填 1 才对,那就再调整。

所以现场里不要把“减 1”当迷信,
而是把它当成一个要确认的软件/设备习惯。

九 功能码为什么这么重要,03、04、06、16 到底该怎么理解

这也是 Modbus RTU 实战最重要的一部分。

你可以先用特别朴素的方式记住最常见的四个。

03 读保持寄存器

常用于读设定值、参数、控制字,也有很多设备把运行数据也放这里。
所以 03 在现场特别常见。

04 读输入寄存器

更常见于读测量值、反馈值、采样值。
例如实际温度、实际电流、实际压力等。

06 写单个保持寄存器

适合写一个参数、一个设定值、一个控制字。

16 写多个保持寄存器

适合一次写多个连续寄存器。
例如写一组参数、写一个 32 位值占两个寄存器、写一段数据。

你先不要把它理解得太死板。
因为现场设备厂家并不总是严格按“最教科书式”的分法来做。
有些设备把很多反馈值也放在保持寄存器里,让你用 03 读。
所以最终还是以手册为准。

但作为入门感觉,这四个是特别值得先记住的。

十 为什么同样是“读数据”,有时要用 03,有时要用 04

这个问题是 Modbus 实战里特别常见的迷惑点。

例如你会看到:

某手册说当前频率在 40010,要用 03 读
另一手册说当前温度在 30002,要用 04 读

为什么?

因为设备厂家把数据放的位置不一样。
有的把“运行数据”也放在保持寄存器区,
有的把“测量数据”放在输入寄存器区。

所以不能用人的直觉去猜:

“这个数据看起来像反馈,应该就是 04 吧”

不一定。

真正标准的做法是:

看手册写它属于哪类寄存器,再决定用哪个功能码。

如果手册明确写:

Holding Register 40001
那一般就按 03 去读,按 06/16 去写

如果手册写:

Input Register 30001
那通常就按 04 去读

所以功能码不是看你“想读什么心情”,
而是看“数据被设备放在哪类寄存器里”。

十一 变频器、仪表、温控器,最常读写的到底是什么东西

这一段特别实战。
你以后看说明书时,就会更有感觉。

1 变频器最常见

读:

实际频率
输出电流
运行状态
故障状态
故障码
输出电压
运行方向

写:

运行控制字
启停命令
频率给定值
某些参数设定

2 仪表最常见

读:

当前测量值
电流
电压
功率
压力
流量
液位
累计值

写:

上下限
报警值
倍率
部分设定参数

3 温控器最常见

读:

当前温度 PV
设定温度 SV
报警状态
输出状态

写:

设定温度
控制参数
报警阈值
运行/停止命令(部分型号支持)

你会发现,虽然设备种类不同,
但 Modbus 读写的味道其实很一致:

读反馈值
写设定值
读状态
写命令

这会帮助你看手册时更快建立方向感。

十二 数据读回来为什么经常“不对”,很多时候不是读错,而是没看懂“缩放关系”

这点特别重要。

很多人第一次 Modbus 读设备时,最常见的一个反应是:

“读到了,但值不对。”

其实很多时候不是通讯错了,
而是:

你读到的是设备内部工程格式,不是画面上最终显示格式。

例如:

变频器实际频率读回来是 350
但它实际表示的是 35.0Hz

温控器温度读回来是 256
但它实际表示 25.6℃

压力仪表读回来是 452
但实际表示 0.452MPa

故障码读回来是 3
但它不是“第三个寄存器”,而是“故障代码 3”

所以你以后 Modbus 读到值以后,
一定不要只问:

“通没通?”

还要问:

这个值的单位是什么?
有没有放大 10 倍、100 倍、1000 倍?
是无符号还是有符号?
它是原始值还是工程值?

这一步非常关键。

十三 为什么有时一个数据占一个寄存器,有时却占两个寄存器

这个问题也特别常见。

很多普通数值,一个 16 位寄存器就够了。
例如:

0 到 9999
0 到 5000
-100 到 100
这类都比较常见。

但如果数据范围更大,或者精度更高,
厂家可能会把一个数拆成两个连续寄存器来存。

例如:

累计电量
累计运行时间
大范围脉冲数
32 位整数
浮点数

这时候你就会在手册里看到:

High word / Low word
Upper / Lower
32-bit value
Float occupies 2 registers

这说明:

一个完整数据不是一个寄存器能装下,要两个寄存器拼起来。

这也是为什么有时 PLC 读到了两个字,但自己又不知道该怎么合成一个值。

所以你以后看手册,一定要留意:

这个数据是 16 位
还是 32 位
还是浮点
是不是占两个寄存器

否则即使地址没读错,数据解释也会错。

十四 为什么同样占两个寄存器,顺序还可能有区别

这又是一个非常经典的现场坑。

两个寄存器组成一个值时,
有的厂家会把高位字放前面,低位字放后面。
有的又反过来。

也就是说:

寄存器 A 是高字,B 是低字
还是
寄存器 A 是低字,B 是高字

这个顺序不统一,
就会导致你明明已经读对了两个寄存器,
最后拼出来的值却特别离谱。

例如:

一个很正常的运行小时数,拼出来变成天文数字
一个温度值看起来特别夸张
一个频率值像乱码一样

这时就要高度怀疑:

字顺序理解错了。

所以后面你只要碰到“双寄存器数据看起来特别怪”,
一定要想到这一层。

十五 有符号和无符号,为什么也会让人误判

这个点很多初学者也容易忽略。

有些寄存器里的数值是不会出现负数的。
例如:

频率
电流
累计量
大多数计数值

那通常按无符号看就行。

但有些数据是可能有正负的。
例如:

偏差值
温度偏移
某些位置量
某些模拟量偏移
某些电网功率方向值

如果你把一个本该当成有符号的数据,
按无符号去理解,
就会看到一个特别大的怪数字。

例如本来想表示 -1,
你却读成了 65535 一类的值。
这就会让人怀疑通讯错了。
其实通讯可能没错,
只是解释方式错了。

所以现场里“值很怪”,
不一定是地址错。
也可能是:

缩放错
字顺序错
符号位理解错

十六 一个特别实用的思路:先找“最好验证”的数据点去试通讯

这点很工程。

你第一次做某台设备的 Modbus RTU,
不要一上来就去读那种特别复杂、不知道范围、也不容易变化的参数。

更好的做法是,先找那些:

容易变化
范围好判断
手册定义清楚
现场容易验证

的数据点来试。

例如:

变频器实际频率
温控器当前温度
电表当前电压
称重当前值
故障码
运行状态字

为什么这样做更好?

因为你更容易判断:

地址有没有读对
功能码有没有用对
缩放关系有没有看懂

比如你让变频器从 10Hz 跑到 20Hz,
实际频率寄存器如果从 100 变成 200,
你马上就很有感觉了。
这比一上来去读某个“厂家内部保留参数”强太多。

十七 一个完整小案例:PLC 读变频器实际频率,到底该怎么想

咱们用一个特别典型的例子来走一遍思路。

场景

PLC 通过 Modbus RTU 读一台变频器的实际输出频率。

第一步 先看手册

你最少要确认这几件事:

它的通讯接口是 RS-485
协议是 Modbus RTU
站号是多少
串口参数是多少
“实际频率”放在哪个寄存器
这个寄存器属于输入寄存器还是保持寄存器
单位是 0.1Hz、0.01Hz,还是直接 Hz

第二步 决定功能码

如果手册说它在 40010,通常偏向用 03
如果手册说它在 30010,通常偏向用 04

第三步 决定地址填写方式

PLC 通讯指令到底要求你填:

40010
10
还是 9

这取决于你的 PLC 指令和软件要求。
一定要结合说明书或实际验证。

第四步 读回来后看数值

如果电机当前跑 35Hz,
你读回来是 350,
那就说明它大概率是放大 10 倍。
后面 HMI 显示时就要除以 10,或者按 0.1Hz 格式显示。

第五步 和现场核对

让频率变化几个已知点,
看读回来的值是否同步变化,
这样最容易验证你理解对不对。

你看,这一整套下来,
真正关键的不是“背 Modbus 协议”,
而是把:

站号
功能码
地址
缩放

这几件事全部对齐。

十八 一个完整小案例:PLC 读温控器当前温度,为什么经常读到 256 这种数

再看一个特别常见的温控器例子。

场景

PLC 读温控器当前温度 PV。

现场现象

实际温度大约 25.6℃,
PLC 却读到 256。

很多初学者第一反应是:

地址错了?

其实很可能地址没错。
而是厂家为了避免小数,
把温度放大 10 倍存在寄存器里。

也就是说:

256 表示 25.6℃

这时你要做什么

不是去怀疑通讯,
而是去看手册有没有写:

resolution 0.1
unit 0.1℃
decimal 1 place
scaled by 10

然后在 PLC 或 HMI 里按正确方式显示。

所以你以后看到这种“刚好差一个 10 倍”的值,
第一反应就应该是:

缩放关系。

这在温控器、仪表、变频器里都特别常见。

十九 一个完整小案例:PLC 写变频器频率给定,为什么“写成功了”也不一定真生效

这也是特别现场的问题。

场景

PLC 通过 Modbus RTU 去写变频器的频率给定值。

你以为的逻辑

找到地址
用 06 或 16 写进去
搞定

但现场可能会出的问题

第一,频率来源没切到通讯
你写进去了,但变频器当前其实还在面板给定或模拟量给定模式

第二,单位不对
你想写 35.0Hz,结果写成 35,
设备收到的是 3.5Hz 或别的值

第三,寄存器是控制给定没错,但启停来源又不一致
也就是频率给定是通讯,启停却还在端子

第四,写到了参数寄存器,但当前运行并没有引用这一组参数

所以“写成功”不等于“工艺已经按你想的生效”。

一个成熟思路通常是:

先确认控制来源

启停来源
频率来源
都必须跟你的项目方案一致

再确认写入格式

单位、缩放、地址、功能码都对

最后再通过反馈验证

实际频率有没有跟着变化
而不是只看“PLC 写入完成了”

二十 为什么状态字、控制字这类寄存器,往往比单个参数更难看懂

很多设备手册里,不仅有普通寄存器值,
还会有“状态字”“控制字”这种东西。

它们的特点是:

一个寄存器里,不是只放一个数值,而是每一位代表一种状态或命令。

例如一个控制字里可能包含:

运行
停止
正转
反转
复位
点动
使能
多段速选择

一个状态字里可能包含:

运行中
故障中
就绪
反转状态
过载
到频率
本地模式
远程模式

这类数据为什么难?

因为你不能只把整个寄存器看成一个普通数字。
你还得进一步拆位去理解。

例如寄存器值是 5,
你要知道:

它不是“频率 5Hz”,
而可能是第 0 位和第 2 位为 1。

所以状态字和控制字的难点就在于:

读到值以后,还要按位解释。

这类东西在变频器、伺服、智能仪表里都很常见。

二十一 一个特别实用的排查顺序:Modbus RTU 读不出来时先查什么

这部分特别重要,现场很实用。

第一步 查基础层

485 线对不对
A/B 逻辑对不对
设备有没有上电
通讯口有没有选对
波特率、校验位、数据位、停止位一致没有
站号对没有

第二步 查功能码

手册说的是保持寄存器还是输入寄存器
你到底该用 03 还是 04
写的时候该用 06 还是 16

第三步 查地址理解

当前 PLC 软件要求填的是偏移地址还是显示地址
该不该减 1
有没有看错寄存器段

第四步 查数据格式

是不是缩放错了
是不是两个寄存器拼接顺序错了
是不是有符号/无符号理解错了

第五步 查设备控制来源

特别是写入类问题,
设备是不是根本没启用通讯作为控制来源
你写进去了,它却没用上

这个顺序非常实战。
按这个层次查,效率会高很多。

二十二 初学者最容易踩的几个坑

这一段你后面做项目时会特别有感觉。

1 把 40001 直接当最终地址照填

不看 PLC 指令到底要显示地址还是偏移地址。

2 只记“减 1”,不看软件要求

有些地方要减,有些地方不用,不能机械套公式。

3 功能码用错

本来该用 03 的用了 04,本来该写保持寄存器却理解成输入寄存器。

4 数据读到了,但没看懂缩放关系

35.0Hz 读成 350,25.6℃ 读成 256,然后怀疑通讯错了。

5 忽视双寄存器数据

明明一个值占两个寄存器,却只读了一个。

6 双寄存器顺序理解错

高低字颠倒,读出来像乱码。

7 忽视有符号和无符号

负值被解释成很大的正数。

8 只看写成功,不看反馈

PLC 写完了,但设备实际没按这个值运行。

9 只会背地址,不知道这个寄存器到底是什么类型的数据

结果后面显示、换算、报警、联锁都容易做错。

10 排查时没有层次

线、参数、地址、功能码、数据格式全混着猜,越猜越乱。

二十三 给你一个特别实用的实战顺序:第一次做一台设备的 Modbus RTU,应该怎么下手

以后你只要第一次接一台变频器、仪表、温控器,都可以按这个顺序走。

第一步

先确认串口基础
RS-485
波特率
校验位
数据位
停止位
站号

第二步

先找一个最容易验证的数据点
实际频率
当前温度
当前电压
当前重量
不要一上来就碰复杂参数

第三步

确认这个点属于哪类寄存器
40001 这一类
还是 30001 这一类
对应 03 还是 04

第四步

确认 PLC 软件填的是哪种地址格式
显示地址
寄存器号
还是偏移地址

第五步

读回来以后先别急着下结论
看看有没有缩放、符号位、双寄存器格式问题

第六步

确认一个读点没问题以后,再去扩展其他点和写入操作

这个顺序非常稳。
比“把整张地址表一口气全搬进 PLC”靠谱得多。

二十四 本课小结

这一课你最少要真正吃透下面这些点。

第一,Modbus RTU 的实战核心,不只是“能不能通讯”,而是找谁、干什么、读写哪里这三件事要全部对齐,也就是站号、功能码、寄存器地址三件事要清楚。

第二,设备说明书里的 40001、30001 这类写法,很多时候是“寄存器类型 + 编号”的显示方式,不一定等于 PLC 指令里最终直接填写的偏移地址。

第三,很多 PLC 或软件实际要求填写的是从 0 开始的偏移地址,所以才会出现大家常说的“地址减 1”;但是否要减 1,一定要结合当前 PLC 指令和软件规则确认,不能机械套用。

第四,Modbus RTU 里最常见、最值得先熟起来的功能码是 03、04、06、16,分别对应读保持寄存器、读输入寄存器、写单个保持寄存器、写多个保持寄存器。

第五,读写某个点之前,一定要先看它属于哪类寄存器,再决定用哪个功能码,而不是凭“这个值看起来像反馈”去猜 03 还是 04。

第六,数据读回来不对,很多时候不是通讯错了,而是没有看懂缩放关系、符号位、双寄存器长度和高低字顺序。

第七,变频器、温控器、仪表最常见的 Modbus 应用,本质上都是读反馈值、写设定值、读状态、写命令,只是寄存器地址表和数据格式不同。

第八,现场排查 Modbus RTU 问题时,可以按基础层、功能码层、地址层、数据格式层逐层去查,这比盲目乱改参数高效得多。

二十五 学完这一课后,你应该能做到什么

学完这一课,你至少应该能做到这些事情:

知道为什么很多 Modbus RTU 问题其实不是“通不通”,而是“地址怎么看”
知道 40001、30001 这种写法到底是什么味道
知道为什么有些地方要减 1,有些地方又不能机械减
知道 03、04、06、16 这几个常见功能码到底在干什么
知道读回来的数值为什么经常还要做缩放和格式判断
知道以后再拿到一本变频器、温控器或仪表的 Modbus 地址表时,已经不会只是“照着抄”,而会开始真正去理解它的结构

到这里,PLC 基础课在通讯这条线上,已经把串口基础和 Modbus RTU 实战入口真正接起来了。

二十六 下节预告

下一课如果继续往下接,我建议可以写:

PLC 基础课 第24讲
模拟量闭环控制入门:恒压供水、恒温控制里 PID 到底在干什么

因为到第23讲这里,通讯和外部设备读写这条线已经很完整了。
第24讲再回到控制本身,把 PID 和闭环控制的味道讲透,这套基础课就会更完整,也更像现场真正会遇到的内容。


明扬工控商城

推荐阅读:

PLC 基础课 第24讲 模拟量闭环控制入门:恒压供水、恒温控制里 PID 到底在干什么

PLC 基础课 第23讲 Modbus RTU 实战:PLC 读变频器、读仪表、读温控器到底怎么看地址

PLC 基础课 第22讲 串口通讯入门:RS-232、RS-485、波特率、校验位、站号一次搞懂

PLC 基础课 第17讲 联锁逻辑专题:电机互锁、阀门互锁、前后动作联锁怎么写

PLC 基础课 第18讲 防抖、滤波、延时确认:现场信号不稳时,PLC 程序怎么处理

PLC 基础课 第19讲 报警分级与停机策略:提示、预警、联锁停机,到底该怎么分

热门标签:
PLC 基础课 第23讲 Modbus RTU 实战:PLC 读变频器、读仪表、读温....docx

将本文的Word文档下载到电脑

推荐度:

下载

全部评论

请登录
产业新闻-明扬资讯网
科技资讯-明扬资讯网

大家都在看