RS485模组 输入输出 IO扩展 Modbus RTUProtocol

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

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

一.产品功能

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

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

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

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

7.产品出厂默认设置是:地址是 1,Baud rate 9600,8 位数据位,1 位停止位,无校验

二.主要参数

技术参数                   Description
输入输出系列(特殊系列)4 路输入输出,6 路输入输出, 8 路输入输出,16 路输入输出(此系列 输入可控制输出,可以 485+输入端  一起控制继电器,下 单时请备注)
输出系列8 路输出,16 路输出,32 路输出,64 路输出
输出继电器触点四种选择5A10A(推荐)16A30A
Communication Interface标准的 RS485 Interface
通信协议标准 Modbus-RTU Protocol
Baud rate4800,9600(默认) ,14400,19200  ,38400 ,57600 ,115200
通信距离RS485 通信距离<1000 米
工作电压下单时选择
通讯超时检测通讯超时检测功能!
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光电开关等 输入端公共端
X1 -X16光电开关等 输入端
注: SS 接正,X1-X16 就要接负SS 接负, X1-X16 就要接正
RS485模组 输入输出 IO扩展 Modbus RTU协议插图
RS485模组 输入输出 IO扩展 Modbus RTU协议插图1

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

1.通讯  超时  寄存器说明

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

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

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

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

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

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

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

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

40002H=0xF000 (1111 0000 0000 0000)

40003H=0xFF00 (1111 1111 0000 0000)

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

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

2.继电器延迟动作指令

1. 延迟动作 寄存器说明

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

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

字段名称Hex(16 进制)
Device address01
function code10
寄存器起始地址高字节00
寄存器起始地址低字节0D(No. 14 个寄存器开始)
寄存器数量高字节00
寄存器数量低字节04(写入 4 Registers)
寄存器数据字节个数08
数据位高字节00
数据位低字节00
数据位高字节00
数据位低字节08
数据位高字节00
数据位低字节1E
数据位高字节00
数据位低字节01
CRC16 校验低字节
CRC16 校验高字节

3.其余特殊寄存器说明

PLC address                  值                       Description
40001:0输入口的标准模式与联动模式的 选择当寄存器 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通信超时时间(单位:秒)
400090断电记忆保存模式:重新上电后, 继电器是断电前的状态0. 不保存(默认)1. 保存
400511站号位,值为多少,站号就是多少
400521波特率设置。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  常规的功能码)

1.继电器输出

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

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

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

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

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

2.读取继电器状态

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

上位机发送:01 01 00 00 00 01 FD CA

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

IO 板返回:01 01 01 01 90 48

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

3.光耦输入

查询光耦

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

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

IO 板返回:01 02 01 00 A1 88

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

4.全开全关指令 OF(写多个继电器指令)

16 路全开:01 0F 00 00 00 10 02 FF FF E3 90

16 路全关:01 0F 00 00 00 10 02 00 00 E2 20

field  (hexadecimal)        含义                       备注
01Device address站号
0F0F 指令写多个继电器
00 00starting address 
00 10控制数量hexadecimal 10 等于十进制 16, 控制 16 个继电器状态
02byte count命令字节数(FF FF 2 个字节)
FF FF(或 00 00)fully open(或全关)CommandFF fully open 00 Close all
E3 90(或 E2 20)CRC16CRC checksum

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

field  (hexadecimal)        含义                       备注
01Device address站号
0F0F 指令 
00 00starting address 
00 10查询数量 
54 07CRC16CRC checksum

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

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

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

控制第一路关闭: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

控制第二路关闭: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

控制第三路关闭: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

控制第四路关闭: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

控制第五路关闭: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

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

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

.上位机部分

上位机讲解

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

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

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

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

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

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

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

4.打开继电器,   点击按钮

RS485模组 输入输出 IO扩展 Modbus RTU协议插图6
技术术语(共 6 个)—— Click to Expand
RS485工业常用的差分串行通信标准,支持多点通信
function codeModbus功能码指定读/写操作类型,如01读线圈、03读保持寄存器
registerModbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
PLC可编程逻辑控制器,工业自动化控制的核心设备
Baud rate串行通信每秒传输符号数,Modbus RTU常用9600/19200
serial port计算机与外部设备进行串行通信的物理接口
来源/工具信息 —— Click to Expand
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbuscommunication protocol technical community Category Device register manual 字数 7614 字 · 阅读约 20 分钟 更新 2026-06-30 永久链接 https://www.modbus.cn/25930.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus debugging tool,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 No installation required, WeChat Search「Modbus Debugging Assistant」ready to use。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.