
一. 概述
MB16DI16RO 16路开关输入量采集和16路继电器输出模块,可采集16路干接点或湿节点信号(有源或无源输入);作为干接点输入或者传感器(NPN或者PNP)输入可以设置跳线共正极或共负极输入;作为有源输入时极性自动转换,无须跳线切换;16路继电器可通过MODBUS总线进行可控制;模块采用Modbus-RTU通讯,可直接适配PLC、DCS以及国内各种组态软件等。
开关量输入和继电器输入、电源输入、RS485通讯电气信号相互隔离,有效抑制各类串模和共模干扰,也保证模块可靠地工作。
二. 特点
1. 采用Modbus-RTU协议。
2. 信号采集、继电器输出、电源、RS485通讯电气信号相互隔离。
3. RS485通讯信号输出接口采用过压过流双保护。
4. 输入信号类型和通讯格式可通过软件设置。
5. 电源极性保护。
6. 灵活的开入信号设置
1) 当设置为有源输入,开入信号可以同时为共阳输入或者同时为共阴输入。
2) 当设置为干接点输入时,只要短接DI输入端到DI公共端就行。
三. 技术指标
项目 |
参数 |
信号输入 |
1.输入通道:16路干接点或湿节点开关量输入 2.信号类型:共阴或共阳输入极性自动识别 3.信号电平:高电平(10V ~ 30V) 低电平(0V ~ 3V) 4. 采样速率:1000HZ 5. 隔离电压保护:1000V |
信号输出 |
1.输出通道:16路常开继电器输出 2.负载容量:阻性负载250V/3A 感性负载250V/1A 3. 隔离电压保护:1000V |
通讯输出 |
1.通讯协议:MODBUS-RTU 2.接口类型:隔离RS485通讯,输出接口采用过压过流双保护 3.波特率: 1200bps、2400bps、4800bps、9600bps、19200bps. 38400bps、57600bps、115200bps 4.校验位: 无校验、偶校验、奇校验 5.设置方式:模块地址、波特率、校验位通过软件设置 6.通讯距离:@9600bps 1200米 7. 电器隔离保护:1000V |
模块尺寸 |
单独模块尺寸:145mm*90mm*40mm |
安装方式 |
1. 导轨安装:标准35mm DIN导轨安装 2. 螺丝固定(长宽):135mm*70mm |
工作环境 |
温度:-10 ~ +55℃ 湿度:35~85%(不结露) |
工作电源 |
1.供电电压:10V~30V宽范围供电,带电源极性保护 2.电源功耗:小于6W |
四. 产品外观
五. 模块外围接线图
1. 开关量输入接线说明
2. 继电器输出接法(常开)
3. 通讯和电源的接法
六. 模块指示灯和开关功能说明
1. POW/SET; 模块工作状态指示
A.绿灯亮:模块工作在运行状态。 B.红灯亮:模块有配置参数写入,需重新上电。
2. TXD/RXD: 通讯状态指示
A. 绿灯闪亮:通讯接收到数据 B. 红灯闪亮:模块正在发送数据
C. 绿灯常亮:DATA+和DATA-上接的通讯RS485线接反了或者接线有断线。
3. 模块左侧复位开关用途
1) 当通讯参数(模块地址、波特率、校验位)不知道或是通讯参数误设,不能和模块通讯建立联系,解决的办法是把通讯参数复位;我们用曲别针按住复位开关不放开,5秒钟后模块[POW/SET]红色指示灯亮,放开复位开关,此时通讯参数已经复位,只要把模块的电源断电后重新启动一次,此时模块的通讯参数已经复位。
2) 复位后的通讯参数:地址:1、波特率:9600bps、校验位:无。
七. 原理方框图
第二章 Modbus寄存器和通讯协议说明
一. 模块支持的MODBUS功能码
寄存器类型 |
功能码 |
功能码说明 |
线圈寄存器 |
0x01H |
读取一个或多个线圈寄存器 |
0x05H |
写一个线圈寄存器 |
|
0x0FH |
写一个或多个线圈寄存器 |
|
开入量寄存器 |
0x02H |
读取一个或多个开入量寄存器 |
输入寄存器 |
0x04H |
读取一个或多个输入寄存器 |
保持寄存器 |
0x03H |
读取一个或多个保持寄存器 |
0x06H |
写一个数据到保持寄存器 |
|
0x10H |
写一个或多个数据到保持寄存器 |
二. 寄存器定义描述
1. 线圈寄存器(可以使用功能码:0x01H、0x05H、0x0FH)
地址 |
参数 |
读/写 |
最小值 |
最大值 |
说明 |
00001 |
RO0 |
读写 |
0 |
1 |
继电器输出0 |
00002 |
RO1 |
读写 |
0 |
1 |
继电器输出1 |
00003 |
RO2 |
读写 |
0 |
1 |
继电器输出2 |
00004 |
RO3 |
读写 |
0 |
1 |
继电器输出3 |
00005 |
RO4 |
读写 |
0 |
1 |
继电器输出4 |
00006 |
RO5 |
读写 |
0 |
1 |
继电器输出5 |
00007 |
RO6 |
读写 |
0 |
1 |
继电器输出6 |
00008 |
RO7 |
读写 |
0 |
1 |
继电器输出7 |
00009 |
RO8 |
读写 |
0 |
1 |
继电器输出8 |
00010 |
RO9 |
读写 |
0 |
1 |
继电器输出9 |
00011 |
RO10 |
读写 |
0 |
1 |
继电器输出10 |
00012 |
RO11 |
读写 |
0 |
1 |
继电器输出11 |
00013 |
RO12 |
读写 |
0 |
1 |
继电器输出12 |
00014 |
RO13 |
读写 |
0 |
1 |
继电器输出13 |
00015 |
RO14 |
读写 |
0 |
1 |
继电器输出14 |
00016 |
RO15 |
读写 |
0 |
1 |
继电器输出15 |
2. 离散量输入寄存器(可以使用功能码:0x02H)
地址 |
参数 |
读/写 |
最小值 |
最大值 |
说明 |
10001 |
DI0 |
只读 |
0 |
1 |
开关输入通道0 |
10002 |
DI1 |
只读 |
0 |
1 |
开关输入通道1 |
10003 |
DI2 |
只读 |
0 |
1 |
开关输入通道2 |
10004 |
DI3 |
只读 |
0 |
1 |
开关输入通道3 |
10005 |
DI4 |
只读 |
0 |
1 |
开关输入通道4 |
10006 |
DI5 |
只读 |
0 |
1 |
开关输入通道5 |
10007 |
DI6 |
只读 |
0 |
1 |
开关输入通道6 |
10008 |
DI7 |
只读 |
0 |
1 |
开关输入通道7 |
10009 |
DI8 |
只读 |
0 |
1 |
开关输入通道8 |
10010 |
DI9 |
只读 |
0 |
1 |
开关输入通道9 |
10011 |
DI10 |
只读 |
0 |
1 |
开关输入通道10 |
10012 |
DI11 |
只读 |
0 |
1 |
开关输入通道11 |
10013 |
DI12 |
只读 |
0 |
1 |
开关输入通道12 |
10014 |
DI13 |
只读 |
0 |
1 |
开关输入通道13 |
10015 |
DI14 |
只读 |
0 |
1 |
开关输入通道14 |
10016 |
DI15 |
只读 |
0 |
1 |
开关输入通道15 |
3. 保持寄存器(可以使用功能码:0x03H、0x06H、0x10H)
地址 |
参数 |
读/写 |
最小值 |
最大值 |
说明 |
40065 |
设备类型 |
只读 |
0 |
256 |
26 (MB16DI16RO模块) |
40066 |
设备状态 |
只读 |
0 |
0x0101 |
Bit4:复位按键状态 Bit0:模块复位请求标志 |
40067 |
模块电压 |
只读 |
0 |
300 |
0.0-29.9V |
40069 |
产品版本 |
只读 |
0 |
65535 |
硬件版本(高8位) + 软件版本(低8位) |
40070 |
生产信息 |
只读 |
0 |
65535 |
年(高8位) + 批号(低8位) |
40071 |
模块地址 |
读/写 |
1 |
247 |
1(默认) |
40072 |
波特率 |
读/写 |
0 |
7 |
0(1200) 1(2400) 2(4800) 3(9600) 默认4(19200) 5(38400) 6(57600) 7(115200) |
40073 |
校验位 |
读/写 |
0 |
2 |
0(无校验.) 默认 1(偶校验) 2(奇校验) |