RS485模组 输入输出 IO扩展 Modbus RTU协议

freefree技术Resources

这篇内容可直接阅读,适合用于基础学习和Search引流。

RS485模组 输入输出 IO扩展 Modbus RTU协议缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.

一.产品Function

1.模块供电根据下单时的参数供电;

2.通讯接口支持 RS485,标准的 modbus RTU 协议

3.Baud rate 4800,9600(默认),14400,19200,38400,56000,57600,115200; 4.可以设置 1-255 个Device address,1 为默认address;

5.具有通信超时判断Function,通信断开多少秒之后,继电器打开还是Close,可自由选择 6.输入输出 系列的模块还额外拥有-联动Function.(自锁,非锁自由Switch)

7.产品出厂默认设置是:address是 1,Baud rate 9600,8 位data bit,1 位stop bit,无校验

二.主要参数

技术参数                   描述
输入输出系列(特殊系列)4 路输入输出,6 路输入输出, 8 路输入输出,16 路输入输出(此系列 输入可控制输出,可以 485+输入端  一起控制继电器,下 单时请备注)
输出系列8 路输出,16 路输出,32 路输出,64 路输出
输出继电器触点四种选择5A10A(推荐)16A30A
Communication Interface标准的 RS485 接口
通信协议标准 Modbus-RTU 协议
Baud rate4800,9600(默认) ,14400,19200  ,38400 ,57600 ,115200
通信距离RS485 通信距离<1000 米
工作电压下单时选择
通讯超时检测通讯超时检测Function!
function code01 02 03 04 05 10 15  (7 种  function code)
保护等级输入口光耦隔离, 通讯口隔离电压  3000Vrms  500DC  连续,    +/- 15KVESD 保护,防雷击,防浪涌;总负载高达 256 节点;符合 AEC – Q100 标准;满足 EN2368 标准;潮敏等级(MSL)3
产品稳定性采用进口芯片, 内置看门狗,可靠性高
使用环境temperature( -40℃  ~   +85℃),湿度(0   ~  85%(不结露))

三.硬件接线

端子名称                   定义
A输出常开点
B输出常闭点
C输出公共端
VCC模块供电(正极)
GND模块供电(负极)
SS光电switch等 输入端公共端
X1 -X16光电switch等 输入端
注: SS 接正,X1-X16 就要接负SS 接负, X1-X16 就要接正
RS485模组 输入输出 IO扩展 Modbus RTU协议插图
RS485模组 输入输出 IO扩展 Modbus RTU协议插图1

四.特殊指令详解(06 function code)

1.通讯  超时  register说明

PLC address                                 说明
400021-16 路继电器或码
400031-16 路继电器与码
4000417-32 路继电器或码
4000517-32 路继电器与码

若因某种原因导致通信中断,且故障time大于超时register中所设定的time,即认为通讯超时 (模块上故障指示灯会常亮,直到通讯正常才闪烁)

发生通讯超时后各通道的输出状态由以下公式决定:

超时输出状态              或码                       与码
保持不变(默认)01
断开00
闭合11

例子:以 16 路继电器模组为例子

※当发生通讯故障超过 3 秒后要求:0~7 路断开,8~11 路保持原有状态,12~15 闭合。 1)首先设置超时time为 3 秒即:register 40008=30

Parse:register 40008 里面的单位为多少,超时time就是多少 0.1 秒

2)再设置对应的 “或码” 和 “与码” register即:

40002H=0xF000 (1111 0000 0000 0000)

40003H=0xFF00 (1111 1111 0000 0000)

结果是:0~7 路断开,8~11 路保持原有状态,12~15 闭合

3)等待通信中断 3 秒后,即可看到效果。

2.继电器延迟动作指令

1. 延迟动作 register说明

PLC address                                 说明
40014start通道(第几路开始)
40015要控制多少个继电器quantity
40016控制延迟time  (数字*0.1S)
400171 表示闪开 2 表示闪断

例如从第 1 通道开始数,要控制 8 个继电器,延迟time 3 秒,闪开模式(瞬间打开,3 秒后Close) send指令:01 10 00 0D 00 04 08 00 00 00 08 00 1E 00 01 1B AE

field名称Hex(16 进制)
Device address01
function code10
registerstarting address高byte00
registerstarting address低byte0D(第 14 个register开始)
number of registers高byte00
number of registers低byte04(写入 4 个register)
register databyte个数08
data bit高byte00
data bit低byte00
data bit高byte00
data bit低byte08
data bit高byte00
data bit低byte1E
data bit高byte00
data bit低byte01
CRC16 校验低byte
CRC16 校验高byte

3.其余特殊register说明

PLC address                  值                       描述
40001:0输入口的标准模式与联动模式的 选择当register 40001 的值为以下 3 种 模式中的某一种,输入口就会改 变模式0. 标准模式(不关联,输入与输 出互不干扰)1. 非锁模式(关联模式,485+物 理控制)2. 自锁模式(关联模式,485+物 理控制)
400020通信状态或码(1-16 路)
4000365535通信状态掩码(1-16 路)
400040通信状态或码(17-32 路)
4000565535通信状态掩码(17-32 路)
400060通信状态或码(33-48 路)
4000765535通信状态掩码(33-48 路)
4000820通信超时time(单位:秒)
400090断电记忆保存模式:重新上电后, 继电器是断电前的状态0. 不保存(默认)1. 保存
400511站号位,值为多少,站号就是多少
400521Baud rate设置。RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    0:4800RS485模组 输入输出 IO扩展 Modbus RTU协议插图2     1: 9600RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    2:14400RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    3:19200RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    4:38400RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    5: 56000RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    6: 57600RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    7:115200注:此参数掉电保存
400530check digit0. 无校验1. even parity2. odd parity

五.常规指令详解(01 02 05 15  常规的function code)

1.继电器输出

控制 1 路继电器(以第一路开为例)

上位机send:01 05 00 00 FF 00 8C 3A

field  (hexadecimal)        含义                       备注
01Device address站号
0505 指令控制单路指令
00 00register address继电器的register address
FF 00指令开的动作(00 FF 为关)
8C 3ACRC16CRC 校验码

IO 板返回码:01 05 00 00 FF 00 8C 3A

field(hexadecimal)含义备注
01Device address站号
0505 指令控制单路指令
00 00register address继电器的register address
00 FF指令开的动作(00 FF 为关)
8C 3ACRC16CRC 校验码

2.读取继电器状态

继电器查询(查询第 1 路)

上位机send:01 01 00 00 00 01 FD CA

field(hexadecimal)           含义                       备注
01Device address站号
0101 指令查询继电器状态指令
00 00starting address要查询的第一个继电器 address
00 01查询quantity要查询的继电器quantity
FD CACRC16CRC 校验码

IO 板返回:01 01 01 01 90 48

field(hexadecimal)           含义                       备注
01Device address站号
0101 指令查询继电器状态指令
01byte count要查询的第一个继电器 address
01查询的状态01 开; 00 关
90 48CRC16CRC 校验码

3.光耦输入

查询光耦

上位机send:01 02 00 00 00 01 B9 CA(查询第 1 路状态)

field(hexadecimal)           含义                       备注
01Device address站号
0202 指令查询离散量输入(光耦输 入)状态指令
00 00starting address要查询的第一个光耦的 register address
00 01查询quantity 
B9 CACRC16CRC 校验码

IO 板返回:01 02 01 00 A1 88

field(hexadecimal)含义备注
01Device address站号
0202 指令查询离散量输入(光耦输 入)状态指令
01byte count要查询的byte count
00查询状态00 和 01
A1 88CRC16CRC 校验码

4.fully openClose all指令 OF(写多个继电器指令)

16 路fully open:01 0F 00 00 00 10 02 FF FF E3 90

16 路Close all:01 0F 00 00 00 10 02 00 00 E2 20

field  (hexadecimal)        含义                       备注
01Device address站号
0F0F 指令写多个继电器
00 00starting address 
00 10控制quantityhexadecimal 10 等于decimal 16, 控制 16 个继电器状态
02byte count命令byte count(FF FF 2 个byte)
FF FF(或 00 00)fully open(或Close all)命令FF fully open 00 Close all
E3 90(或 E2 20)CRC16CRC 校验码

全断fully open返回码:01 0F 00 00 00 10 54 07

field  (hexadecimal)        含义                       备注
01Device address站号
0F0F 指令 
00 00starting address 
00 10查询quantity 
54 07CRC16CRC 校验码

5.指令列表(个别举例):

控制第一路打开:01 05 00 00 FF 00 8C 3A

控制返回信息:01 05 00 00 FF 00 8C 3A

控制第一路Close:01 05 00 00 00 FF 8D 8A

控制返回信息:01 05 00 00 00 FF 8D 8A

控制第二路打开:01 05 00 01 FF 00 DD FA

控制返回信息:01 05 00 01 FF 00 DD FA

控制第二路Close:01 05 00 01 00 FF DC 4A

控制返回信息:01 05 00 01 00 FF DC 4A

控制第三路打开:01 05 00 02 FF 00 2D FA

控制返回信息:01 05 00 02 FF 00 2D FA

控制第三路Close:01 05 00 02 00 FF 2C 4A

控制返回信息:01 05 00 02 00 FF 2C 4A

控制第四路打开:01 05 00 03 FF 00 7C 3A

控制返回信息:01 05 00 03 FF 00 7C 3A

控制第四路Close:01 05 00 03 00 FF 7D 8A

控制返回信息:01 05 00 03 00 FF 7D 8A

控制第五路打开:01 05 00 04 FF 00 CD FB

控制返回信息:01 05 00 04 FF 00 CD FB

控制第五路Close:01 05 00 04 00 FF CC 4B

控制返回信息:01 05 00 04 00 FF CC 4B

控制第六路打开:01 05 00 05 FF 00 9C 3B

控制返回信息:01 05 00 05 FF 00 9C 3B

控制第六路Close:01 05 00 05 00 FF 9D 8B

控制返回信息:01 05 00 05 00 FF 9D 8B

.上位机部分

上位机讲解

1.双击 app,Select serial port,Baud rate,点击  “connect”  button。如下图所示:

RS485模组 输入输出 IO扩展 Modbus RTU协议插图3

2.connect上之后,   Clickbutton“打开参数设置”

RS485模组 输入输出 IO扩展 Modbus RTU协议插图4

3.点击button“读取参数”。上位机会自动获取模块的所有参数设置(参数

设置完之后,要重启生效)

RS485模组 输入输出 IO扩展 Modbus RTU协议插图5

4.打开继电器,   点击button

RS485模组 输入输出 IO扩展 Modbus RTU协议插图6
技术术语(共 6 个)—— 点击展开
RS485工业常用的差分串行通信标准,支持多点通信
function codeModbusfunction code指定读/写OperationType,如01读线圈、03读保持register
registerModbus register存储data单元,分线圈/离散输入/保持/输入register四类
PLC可编程逻辑控制器,Automation控制的核心设备
Baud rate串行通信每秒传输符号数,Modbus RTU常用9600/19200
串口计算机与外部设备进行串行通信的物理接口
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category 设备register手册 字数 7614 字 · 阅读约 20 分钟 更新 2026-06-30 永久链接 https://www.modbus.cn/25930.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

发表回复

您的邮箱address不会被公开。 必填项已用 * 标注