一.产品功能
1.模块供电根据下单时的参数供电;
2.通讯接口支持 RS485,标准的 modbus RTU 协议
3.波特率 4800,9600(默认),14400,19200,38400,56000,57600,115200; 4.可以设置 1-255 个设备地址,1 为默认地址;
5.具有通信超时判断功能,通信断开多少秒之后,继电器打开还是关闭,可自由选择 6.输入输出 系列的模块还额外拥有-联动功能.(自锁,非锁自由切换)
7.产品出厂默认设置是:地址是 1,波特率 9600,8 位数据位,1 位停止位,无校验
二.主要参数
技术参数 描述 | |
输入输出系列(特殊系列) | 4 路输入输出,6 路输入输出, 8 路输入输出,16 路输入输出(此系列 输入可控制输出,可以 485+输入端 一起控制继电器,下 单时请备注) |
输出系列 | 8 路输出,16 路输出,32 路输出,64 路输出 |
输出继电器触点 | 四种选择5A10A(推荐)16A30A |
通信接口 | 标准的 RS485 接口 |
通信协议 | 标准 Modbus-RTU 协议 |
波特率 | 4800,9600(默认) ,14400,19200 ,38400 ,57600 ,115200 |
通信距离 | RS485 通信距离<1000 米 |
工作电压 | 下单时选择 |
通讯超时检测 | 通讯超时检测功能! |
功能码 | 01 02 03 04 05 10 15 (7 种 功能码) |
保护等级 | 输入口光耦隔离, 通讯口隔离电压 3000Vrms 500DC 连续, +/- 15KVESD 保护,防雷击,防浪涌;总负载高达 256 节点;符合 AEC – Q100 标准;满足 EN2368 标准;潮敏等级(MSL)3 |
产品稳定性 | 采用进口芯片, 内置看门狗,可靠性高 |
使用环境 | 温度( -40℃ ~ +85℃),湿度(0 ~ 85%(不结露)) |
三.硬件接线
端子名称 定义 | |
A | 输出常开点 |
B | 输出常闭点 |
C | 输出公共端 |
VCC | 模块供电(正极) |
GND | 模块供电(负极) |
SS | 光电开关等 输入端公共端 |
X1 -X16 | 光电开关等 输入端 |
注: SS 接正,X1-X16 就要接负SS 接负, X1-X16 就要接正 |
四.特殊指令详解(06 功能码)
1.通讯 超时 寄存器说明
PLC 地址 说明 | |
40002 | 1-16 路继电器或码 |
40003 | 1-16 路继电器与码 |
40004 | 17-32 路继电器或码 |
40005 | 17-32 路继电器与码 |
若因某种原因导致通信中断,且故障时间大于超时寄存器中所设定的时间,即认为通讯超时 (模块上故障指示灯会常亮,直到通讯正常才闪烁)
发生通讯超时后各通道的输出状态由以下公式决定:
超时输出状态 或码 与码 | ||
保持不变(默认) | 0 | 1 |
断开 | 0 | 0 |
闭合 | 1 | 1 |
例子:以 16 路继电器模组为例子
※当发生通讯故障超过 3 秒后要求:0~7 路断开,8~11 路保持原有状态,12~15 闭合。 1)首先设置超时时间为 3 秒即:寄存器 40008=30
解析:寄存器 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 地址 说明 | |
40014 | 起始通道(第几路开始) |
40015 | 要控制多少个继电器数量 |
40016 | 控制延迟时间 (数字*0.1S) |
40017 | 1 表示闪开 2 表示闪断 |
例如从第 1 通道开始数,要控制 8 个继电器,延迟时间 3 秒,闪开模式(瞬间打开,3 秒后关闭) 发送指令:01 10 00 0D 00 04 08 00 00 00 08 00 1E 00 01 1B AE
字段名称 | Hex(16 进制) |
设备地址 | 01 |
功能码 | 10 |
寄存器起始地址高字节 | 00 |
寄存器起始地址低字节 | 0D(第 14 个寄存器开始) |
寄存器数量高字节 | 00 |
寄存器数量低字节 | 04(写入 4 个寄存器) |
寄存器数据字节个数 | 08 |
数据位高字节 | 00 |
数据位低字节 | 00 |
数据位高字节 | 00 |
数据位低字节 | 08 |
数据位高字节 | 00 |
数据位低字节 | 1E |
数据位高字节 | 00 |
数据位低字节 | 01 |
CRC16 校验低字节 | — |
CRC16 校验高字节 | — |
3.其余特殊寄存器说明
PLC 地址 值 描述 | ||
40001: | 0 | 输入口的标准模式与联动模式的 选择当寄存器 40001 的值为以下 3 种 模式中的某一种,输入口就会改 变模式0. 标准模式(不关联,输入与输 出互不干扰)1. 非锁模式(关联模式,485+物 理控制)2. 自锁模式(关联模式,485+物 理控制) |
40002 | 0 | 通信状态或码(1-16 路) |
40003 | 65535 | 通信状态掩码(1-16 路) |
40004 | 0 | 通信状态或码(17-32 路) |
40005 | 65535 | 通信状态掩码(17-32 路) |
40006 | 0 | 通信状态或码(33-48 路) |
40007 | 65535 | 通信状态掩码(33-48 路) |
40008 | 20 | 通信超时时间(单位:秒) |
40009 | 0 | 断电记忆保存模式:重新上电后, 继电器是断电前的状态0. 不保存(默认)1. 保存 |
40051 | 1 | 站号位,值为多少,站号就是多少 |
40052 | 1 | 波特率设置。 0:4800 1: 9600 2:14400 3:19200 4:38400 5: 56000 6: 57600 7:115200注:此参数掉电保存 |
40053 | 0 | 校验位0. 无校验1. 偶校验2. 奇校验 |
五.常规指令详解(01 02 05 15 常规的功能码)
1.继电器输出
控制 1 路继电器(以第一路开为例)
上位机发送:01 05 00 00 FF 00 8C 3A
字段 (十六进制) 含义 备注 | ||
01 | 设备地址 | 站号 |
05 | 05 指令 | 控制单路指令 |
00 00 | 寄存器地址 | 继电器的寄存器地址 |
FF 00 | 指令 | 开的动作(00 FF 为关) |
8C 3A | CRC16 | CRC 校验码 |
IO 板返回码:01 05 00 00 FF 00 8C 3A
字段 | (十六进制)含义 | 备注 |
01 | 设备地址 | 站号 |
05 | 05 指令 | 控制单路指令 |
00 00 | 寄存器地址 | 继电器的寄存器地址 |
00 FF | 指令 | 开的动作(00 FF 为关) |
8C 3A | CRC16 | CRC 校验码 |
2.读取继电器状态
继电器查询(查询第 1 路)
上位机发送:01 01 00 00 00 01 FD CA
字段(十六进制) 含义 备注 | ||
01 | 设备地址 | 站号 |
01 | 01 指令 | 查询继电器状态指令 |
00 00 | 起始地址 | 要查询的第一个继电器 地址 |
00 01 | 查询数量 | 要查询的继电器数量 |
FD CA | CRC16 | CRC 校验码 |
IO 板返回:01 01 01 01 90 48
字段(十六进制) 含义 备注 | ||
01 | 设备地址 | 站号 |
01 | 01 指令 | 查询继电器状态指令 |
01 | 字节数 | 要查询的第一个继电器 地址 |
01 | 查询的状态 | 01 开; 00 关 |
90 48 | CRC16 | CRC 校验码 |
3.光耦输入
查询光耦
上位机发送:01 02 00 00 00 01 B9 CA(查询第 1 路状态)
字段(十六进制) 含义 备注 | ||
01 | 设备地址 | 站号 |
02 | 02 指令 | 查询离散量输入(光耦输 入)状态指令 |
00 00 | 起始地址 | 要查询的第一个光耦的 寄存器地址 |
00 01 | 查询数量 | |
B9 CA | CRC16 | CRC 校验码 |
IO 板返回:01 02 01 00 A1 88
字段(十六进制) | 含义 | 备注 |
01 | 设备地址 | 站号 |
02 | 02 指令 | 查询离散量输入(光耦输 入)状态指令 |
01 | 字节数 | 要查询的字节数 |
00 | 查询状态 | 00 和 01 |
A1 88 | CRC16 | CRC 校验码 |
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
字段 (十六进制) 含义 备注 | ||
01 | 设备地址 | 站号 |
0F | 0F 指令 | 写多个继电器 |
00 00 | 起始地址 | |
00 10 | 控制数量 | 十六进制 10 等于十进制 16, 控制 16 个继电器状态 |
02 | 字节数 | 命令字节数(FF FF 2 个字节) |
FF FF(或 00 00) | 全开(或全关)命令 | FF 全开 00 全关 |
E3 90(或 E2 20) | CRC16 | CRC 校验码 |
全断全开返回码:01 0F 00 00 00 10 54 07
字段 (十六进制) 含义 备注 | ||
01 | 设备地址 | 站号 |
0F | 0F 指令 | |
00 00 | 起始地址 | |
00 10 | 查询数量 | |
54 07 | CRC16 | CRC 校验码 |
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,选择串口,波特率,点击 “连接” 按钮。如下图所示:
2.连接上之后, 点击按钮“打开参数设置”
3.点击按钮“读取参数”。上位机会自动获取模块的所有参数设置(参数
设置完之后,要重启生效)
4.打开继电器, 点击按钮