第一章 产品介绍 一、产品概述 MBSL16DI16RO模块是16路数字量隔离输入、16路数字量继电器隔离输出模块,通过隔离RS485接口输出。模块采用标准的Modbus RTU通讯,可直接适配
各种上位机组态软件、PLC、DCS等。模块电源、RS485通讯电气信号相互隔离,有效抑制各类串模和共模干扰,同时也保障了模块的稳定、可靠工作。 1、采用RS485 MODBUS RTU标准通讯,可与上位机组态软件、PLC、工业触摸屏等进行组网、带通讯状态指示灯 2、信号控制、电源、RS485通讯电气信号相互隔离。 3、通讯电路采用防雷、抗干扰设计、电源极性保护。 4、RS485通讯信号输出接口采用过压过流双保护。 5、可广泛用于工业现场设备的信号采集和控制。 6、通讯格式可通过软件设置。
二、主要技术指标 项目 | 技术指标 |
信号输入/输出 | 1、输入通道:16路数字量输入2、输出通道:16路继电器输出3、负载容量:阻性负载5A/通道 |
通讯输出 | 1.通讯协议:MODBUS-RTU2.接口类型:隔离RS485通讯,输出接口采用过压过流双保护3.波特率: 4800bps、9600bps、19200bps、38400bps、57600bps4.校验位:无校验、偶校验、奇校验5.设置方式:模块地址、波特率、校验位均可通过软件设置6.通讯距离:@9600bps 1200米 |
模块尺寸及安装方式 | 1、 安装方式:标准DIN导轨安装或螺丝安装2、 外形尺寸:125×90×43mm |
工作环境 | 温度:-10~+60℃ 湿度:35~85%(不结露) |
工作电源 | 1.供电电压:10V~28V宽范围供电,带电源极性保护2.电源功耗:小于5W |
三、接口定义 端子名称 | 说明 | 端子名称 | 说明 |
PW+ | 外部电源输入正端 | 485A | RS485信号A+ |
PW- | 外部电源输入负端 | 485B | RS485信号B- |
DI1 | 数字量输入通道1 | DO1 | 数字量输出通道1 |
DI2 | 数字量输入通道2 | DO2 | 数字量输出通道2 |
DI3 | 数字量输入通道3 | DO3 | 数字量输出通道3 |
DI4 | 数字量输入通道4 | DO4 | 数字量输出通道4 |
DI5 | 数字量输入通道5 | DO5 | 数字量输出通道5 |
DI6 | 数字量输入通道6 | DO6 | 数字量输出通道6 |
DI7 | 数字量输入通道7 | DO7 | 数字量输出通道7 |
DI8 | 数字量输入通道8 | DO8 | 数字量输出通道8 |
DI9 | 数字量输入通道9 | DO9 | 数字量输出通道9 |
DI10 | 数字量输入通道10 | D10 | 数字量输出通道10 |
DI11 | 数字量输入通道11 | D11 | 数字量输出通道11 |
DI12 | 数字量输入通道12 | D12 | 数字量输出通道12 |
DI13 | 数字量输入通道13 | D13 | 数字量输出通道13 |
DI14 | 数字量输入通道14 | D14 | 数字量输出通道14 |
DI15 | 数字量输入通道15 | D15 | 数字量输出通道15 |
DI16 | 数字量输入通道16 | D16 | 数字量输出通道16 |
COM | 输入公共端 | COM | 输出公共端 |
四、 模块接线示意图 五、通讯说明 1、通讯参数说明(出厂值): 9600,N,8,1 第二章 Modbus寄存器和通讯协议说明 一. 模块支持的MODBUS功能码和地址范围 1.模块支持的MODBUS功能码
寄存器类型 | 地址范围 | 功能码 | 功能码说明 | 操作 |
输出线圈寄存器 | 00001-000016 | 0x01H | 读多个线圈寄存器 | 读取一个或多个线圈寄存器的值 |
0x05H | 写一个线圈寄存器 | 写一个线圈寄存器的值 |
0x0FH | 写一个或多个线圈寄存器 | 写一个或多个线圈寄存器的值 |
保持寄存器 | 40001-40016 | 0x03H | 读多个保持寄存器 | 读取一个或多个保持寄存器的值 |
0x 06H | 写单个个保持寄存器 | 将一个数据写入保持寄存器 |
0x 10H | 写多个保持寄存器 | 将一个或多个数据写入保持寄存器 |
输入数字量 | 10001-100016 | 0x02H | 读输入离散量 | 离散量输入寄存器 |
二.寄存器定义描述 1. 输出线圈寄存器(功能码:0x01H、0x05H、0x0FH) 地址 | 参数 | 长度 | 读/写 | 最小值 | 最大值 | 说明 |
00001 | DO1 | 1 | 读/写 | 0 | 1 | 数字量输出位1的状态 |
00002 | DO2 | 1 | 读/写 | 0 | 1 | 数字量输出位2的状态 |
00003 | DO3 | 1 | 读/写 | 0 | 1 | 数字量输出位3的状态 |
00004 | DO4 | 1 | 读/写 | 0 | 1 | 数字量输出位4的状态 |
00005 | DO5 | 1 | 读/写 | 0 | 1 | 数字量输出位5的状态 |
00006 | DO6 | 1 | 读/写 | 0 | 1 | 数字量输出位6的状态 |
00007 | DO7 | 1 | 读/写 | 0 | 1 | 数字量输出位7的状态 |
00008 | DO8 | 1 | 读/写 | 0 | 1 | 数字量输出位8的状态 |
00009 | DO9 | 1 | 读/写 | 0 | 1 | 数字量输出位9的状态 |
000010 | DO10 | 1 | 读/写 | 0 | 1 | 数字量输出位10的状态 |
000011 | DO11 | 1 | 读/写 | 0 | 1 | 数字量输出位11的状态 |
000012 | DO12 | 1 | 读/写 | 0 | 1 | 数字量输出位12的状态 |
000013 | DO13 | 1 | 读/写 | 0 | 1 | 数字量输出位13的状态 |
000014 | DO14 | 1 | 读/写 | 0 | 1 | 数字量输出位14的状态 |
000015 | DO15 | 1 | 读/写 | 0 | 1 | 数字量输出位15的状态 |
000016 | DO16 | 1 | 读/写 | 0 | 1 | 数字量输出位16的状态 |
2. 保持寄存器(功能码:0x03H、0x06H、0x10H) 地址 | 参数 | 长度 | 读/写 | 最小值 | 最大值 | 说明 |
40001 | DI(1~8) | 2 | 只读 | 0 | 0xff | 读取8位数字量输入的状态 |
40002 | DI(9~16) | 2 | 只读 | 0 | 0xff | 读取8位数字量输入的状态 |
40003 | 设备地址 | 2 | 读/写 | 1 | 247 | 1(默认) |
40004 | 波特率 | 2 | 读/写 | 1 | 5 | 1(4800) 2(9600)默认 3(19200) 4(38400) 5(57600) |
40005 | 校验位 | 2 | 读/写 | 1 | 3 | 1(无校验.)默认 2(奇校验) 3(偶校验) |
40006 | 功能码选择 | 2 | 读/写 | 0 | 1 | 如果设置为1则从保持寄存器控制输出端口,设置为0则是由 |
40007 | 产品版本 | 2 | 只读 | 0 | -- | 年份+月份+日 |
40009 | DO(1~8) | 2 | 读/写 | 0 | 0xff | 写8位数字量输出的状态 |
400010 | DO(9~16) | 2 | 读/写 | 0 | 0xff | 写8位数字量输出的状态 |
3. 离散量输入寄存器(功能码:0x02H) 地址 | 参数 | 长度 | 读/写 | 最小值 | 最大值 | 说明 |
10001 | DI1 | 1 | 只读 | 0 | 1 | 数字量输入位1的状态 |
10002 | DI2 | 1 | 只读 | 0 | 1 | 数字量输入位2的状态 |
10003 | DI3 | 1 | 只读 | 0 | 1 | 数字量输入位3的状态 |
10004 | DI4 | 1 | 只读 | 0 | 1 | 数字量输入位4的状态 |
10005 | DI5 | 1 | 只读 | 0 | 1 | 数字量输入位5的状态 |
10006 | DI6 | 1 | 只读 | 0 | 1 | 数字量输入位6的状态 |
10007 | DI7 | 1 | 只读 | 0 | 1 | 数字量输入位7的状态 |
10008 | DI8 | 1 | 只读 | 0 | 1 | 数字量输入位8的状态 |
10009 | DI9 | 1 | 只读 | 0 | 1 | 数字量输入位9的状态 |
100010 | DI10 | 1 | 只读 | 0 | 1 | 数字量输入位10的状态 |
100011 | DI11 | 1 | 只读 | 0 | 1 | 数字量输入位11的状态 |
100012 | DI12 | 1 | 只读 | 0 | 1 | 数字量输入位12的状态 |
100013 | DI13 | 1 | 只读 | 0 | 1 | 数字量输入位13的状态 |
100014 | DI14 | 1 | 只读 | 0 | 1 | 数字量输入位14的状态 |
100015 | DI15 | 1 | 只读 | 0 | 1 | 数字量输入位15的状态 |
100016 | DI16 | 1 | 只读 | 0 | 1 | 数字量输入位16的状态 |