- 1. 1. 产品介绍
- 2. 1.1. 产品简介
- 3. 1.2. 工作模式说明
- 4. 1.2.1. 正常模式
- 5. 1.2.2. 闪开闪闭Function
- 6. 1.2.5. 本机互锁模式
- 7. 1.2.6. 双机非锁联动模式
- 8. 1.2.7. 双机自锁联动模式
- 9. 2. 规格参数
- 10. 3. 产品尺寸
- 11. 4. CommunicationProtocol与data format
- 12. 4.1. 上位机软件Download
- 13. 4.2. 设备Communication配置
- 14. 4.3. CommunicationProtocol说明

1. 产品介绍
1.1. 产品简介
MODBUS-0404 系列产品是采用标准 Modbus- RTU Protocol的Relay设备,支持 RS485/232 或 网络Communication。支持宽电压供电,多路输入输出控制,可广泛应用于工业生产、农业、智慧城 市、写字楼等各类应用Scenarios。
1.2. 工作模式说明
用户可在上位机软件修改配置模块的工作模式,注意各型号设备支持的工作模式有 所不同。
1.2.1. 正常模式
对Relay给出断开或闭合指令后,Relay作出相应动作,依照指令Complete断开或闭合。
1.2.2. 闪开闪闭Function
闪闭:Relay处于闭合状态时,OperationRelay断开一段time(设置参数*0.1s) 后 自 动闭合;
闪开:Relay处于断开状态时,OperationRelay闭合一段time(设置参数*0.1s) 后 自 动断开;
注意:闪开闪闭Function通过send指令实现,不能使用上位机软件进行模式设置。支持单 独控制一个通道的延时动作。
1.2.5. 本机互锁模式
模块本身带有光耦输入和Relay输出的板卡模块,在该模式下,光耦每输入一次信 号,对应的Relay会吸合,其他未输入信号光耦对应Relay会断开。即:
光耦输入信号生效➞对应Relay吸合其它Relay断开;
光耦输入信号Cancel➞Relay不动作。
该模式同样existence非锁模式的延迟问题,但是延迟time同样不会大于 0.05 秒。
该模式主要可以用于外部信号触发来控制不同设备启停的场合,例如多路光耦没路 外接一个button,对应的Relay外接用电设备,则按一路button,对应设备就会Switch到启动状 态,其它设备就会停止运行。
1.2.6. 双机非锁联动模式
该模式需要两个address相同、模式相同equipmentComplete,两A device通过直连 485 或者交叉 232 connect起来之后,模块 1 的光耦状态会直接控制模块 2 的对应Relay的状态 。即:
模块 1 的 1 号光耦输入信号生效➞模块 2 的 1 号Relay吸合;
模块 1 的 1 号光耦输入信号消失➞模块 2 的 1 号Relay断开
该模式下的Relay相应延迟time较前几种的模式要长,但不会大于 0.1 秒 (9600 波 特率)
该模式下如果使用 485 总线的话可以并联多A device,其中设备两两address匹配,这样 可以做到远程的switch量传输。例如:现场有多个低速的switch量需要传输到 500 米外的控 制机房去控制告警灯或者电铃,则只需在厂房布置几个模块通过两根双绞屏蔽线connect到 机房的对应模块,就可以Complete该任务。同理也可以把机房Operation的button信号信号直接传送到
1.2.7. 双机自锁联动模式
该模式需要两个address相同、模式相同equipmentComplete,两A device通过直连 485 或者交叉 232 connect起来之后,模块 1 的光耦状态生效会翻转控制模块 2 的对应Relay的状态,即:
模块 1 的 1 号光耦输入信号生效➞模块 2 的 1 号Relay翻转;
模块 1 的 1 号光耦输入信号消失➞模块 2 的 1 号Relay不动作
该模式的应用与“双机非锁联动”模式类似,但更适合于Remote control设备的启停,只需
在Operation端安装一个button即可实现按一次启动按一次停止的动作。
产品工作模式图
2. 规格参数
产品规格参数
| 参数 | 说明 |
| 工作电压 | 9-28V DC (支持防反接) |
| 设备功耗(W) | 12V 供电:不开:<0.5;fully open:<324V 供电:不开:<0.5;fully open:<3 |
| 电源指示 | 具备 1 路红色 LED 指示灯 |
| 通讯Interface | 隔离 RS485 |
| CommunicationProtocol | 标准的 Modbus RTU |
| Baud rate | 1200 ,2400 ,4800 ,9600 (默认), 19200 ,38400可以通过软件修改 |
| 默认通讯format | 9600 ,n ,8 ,1 |
| Device address | 0-255 ,5 位address拨码switch可以设置 1-31 address码,大于 31 的可以通过软件设置; |
| IO Interface | 4 路 DI (光耦隔离); 4 路 DO (常开常闭,输出端触点隔离) |
| 输出触点容量 | 10A/30VDC 或 10A/250VAC |
| 耐久性 | 10 万次 |
| 输出指示 | 具备 4 路红色 LED 指示灯 |
| 设备尺寸 | 115*90*40mm |
| 重量 | 约 330g |
| 工作temperature | Industrial Grade,-40°C~70°C |
| 工作湿度 | 5~85% RH |
| 产品Function | 闪开闪闭、电脑上位机控制、本机非锁联动、本机自锁联动、双机非锁联动 、双机自锁联动、本机互锁模式 |
| 软件支持 | 工作模式更改;Relay独立控制;switch量状态查询;Relay整体控制;debug信息查询;控制软件;支持各家Configuration软件;支持 Labview 等 |
| 卡轨安装 | 标准 DIN35mm 导轨安装 |
3. 产品尺寸
产品尺寸图
4. CommunicationProtocol与data format
4.1. 上位机软件Download
《郎汉德 IO 控制器配置Tools》
软件截图
4.2. 设备Communication配置
4.2.1. 拨码switchFunction介绍
Device address (从机address) =拨码address+软件address
例如:若拨码address设置为 11,软件address设置为 110,则Device address为 121。更改address
后需断电重启方可生效。
5 位拨码switch
设备具备拨码switch方便用户快速修改Device address。
( 1 ) 五个拨码全都拨到上面时,为address“31”;
(2) 五个拨码全都拨到下面时,为address“0”;
(3) 最左边 1 为binary最低位;
(4) 拨码address表:
拨码switchaddress
4.2.2. 软件address的设定与读取
Click上位机软件下方软件address后边的“读取”或“设置”来对设备的软件address进行 读取或设置。
软件address设置
Device address
4.2.3. Baud rate的设定与读取
Click上位机软件Baud rate设置栏的“读取”和“设置”就可以分别读取和设置Baud rate
和address,Operation后需要重启设备和修改电脑串口设置。
Baud rate设置
4.3. CommunicationProtocol说明
本产品支持标准 Modbus 指令,有关详细的指令生成与Parse方式,可根据本文中的
register表结合参考《Modbus protocol中文版》即可。本产品支持 Modbus-RTU format。
4.3.1. Modbus register说明
线圈register address表:
| register名称 | PLC register address | 说明 | |
| 线圈控制 | |||
| 线圈 1 | 写线圈 1 号指令码 | 00001 | 第 1 路Relay输出 |
| 线圈 2 | 00002 | 第 2 路Relay输出 | |
| 线圈 3 | 00003 | 第 3 路Relay输出 | |
| 线圈 4 | 00004 | 第 4 路Relay输出 | |
| 离散量输入 | |||
| 输入 1 | switch量 2 号指令 | 10001 | 第 1 路输入 |
| 输入 2 | 10002 | 第 2 路输入 | |
| 输入 3 | 10003 | 第 3 路输入 | |
| 输入 4 | 10004 | 第 4 路输入 |
配置参数
| register名称 | Modbusregister address | PLC register address | 说明 | |
| CommunicationBaud rate | 保持寄 存器 | 03E8H | 41001 | 见下表Baud ratenumerical value对应表,默认为 0,支持 0-5,该register同时决定 RS232 和 RS485 的CommunicationBaud rate |
| 备用 | 03E9H | 41002 | 备用,用户不可写任何值 | |
| 偏移address | 03EAH | 41003 | Device address=偏移address+拨码switchaddress | |
| 工作模式 | 03EBH | 41004 | 用户可以使用,存储用户data |
备注:
( 1 ) Modbus 设备指令支持下列 Modbus address:
00001 至 09999 是离散输出(线圈)
10001 至 19999 是离散输入(触点)
30001 至 39999 是输入register(通常是模拟量输入)
40001 至 49999 是保持register(通常存储设备配置信息)
采用 5 位码format,第一个字符决定registerType,其余 4 个字符代表address。address 1 从 0 开始,如 00001 对应 0000。
(2) Baud ratenumerical value对应表
| numerical value | Baud rate |
| 0 | 9600 |
| 1 | 2400 |
| 2 | 4800 |
| 3 | 9600 |
| 4 | 19200 |
| 5 | 38400 |
(3) Relay状态,通过 00001address来查询Relay状态和控制;
switch量状态,通过 10002 address来查询switch量状态。
register address按照 PLC 命名Rules,真实address为去掉最高位,然后减一。
4.3.2. 指令列表
| 指令名称 | RTU format(16 进制) |
| 查询4-Channel状态 | FE 01 00 00 00 04 29 C6 |
| 查询指令返回信息 | FE 01 01 00 61 9C |
| 控制第 1 路开 | FE 05 00 00 FF 00 98 35 |
| 控制返回信息 | FE 05 00 00 FF 00 98 35 |
| 控制第 1 路关 | FE 05 00 00 00 00 D9 C5 |
| 控制返回信息 | FE 05 00 00 00 00 D9 C5 |
| 控制第 2 路开 | FE 05 00 01 FF 00 C9 F5 |
| 控制第 2 路关 | FE 05 00 01 00 00 88 05 |
| 控制第 3 路开 | FE 05 00 02 FF 00 39 F5 |
| 控制第 3 路关 | FE 05 00 02 00 00 78 05 |
| 控制第 4 路开 | FE 05 00 03 FF 00 68 35 |
| 控制第 4 路关 | FE 05 00 03 00 00 29 C5 |
| 读第 1 路光耦 | FE 02 00 00 00 01 AD C5 |
| 返回信息 | FE 02 01 00 91 9C |
| 读第 2 路光耦 | FE 02 00 01 00 01 FC 05 |
| 读第 3 路光耦 | FE 02 00 02 00 01 0C 05 |
| 读第 4 路光耦 | FE 02 00 03 00 01 5D C5 |
4.3.3.1.Relay输出
控制 1 路Relay(以第 1 路闭合为例,其他通道参照本例)
send码 :FE 05 00 00 FF 00 98 35
| field | 含义 | 备注 |
| FE | Device address | 这里为广播address |
| 05 | 05 指令 | 单个控制指令 |
| 00 00 | address | 要控制Relayregister address |
| FF 00 | 指令 | Relay闭合的动作 |
| 98 35 | CRC 16 | 前 6 byte count据的 CRC 16 checksum |
Relay模块返回信息:
返回码 :FE 05 00 00 FF 00 98 35
| field | 含义 | 备注 |
| FE | Device address | 这里为广播address |
| 05 | 05 指令 | 单个控制指令 |
| 00 00 | address | 要控制Relayregister address |
| FF 00 | 指令 | Relay闭合的动作 |
| 98 35 | CRC 16 | 前 6 byte count据的 CRC 16 checksum |
4.3.3.2.Relay状态
Relay查询
send指令码 :FE 01 00 00 00 04 29 C6
| field | 含义 | 备注 |
| FE | Device address | 这里为广播address |
| 01 | 01 指令 | 查询Relay状态指令 |
| 00 00 | starting address | 要查询的第一个Relayregister address |
| 00 04 | 查询quantity | 要查询的Relayquantity |
| 29 C6 | CRC 16 | 前 6 byte count据的 CRC 16 checksum |
Relay返回信息:
返回码 :FE 01 01 00 61 9C
| field | 含义 | 备注 |
| FE | Device address | |
| 01 | 01 指令 | 返回指令。如果查询Error,返回 0x81 |
| 01 | byte count | 返回状态信息的所有byte count。 1+(n-1)/8 |
| 00 | 查询的状态 | 返回值为 16 进制,转换成 2 进制data,0 表示关, 1 表示开。例:对 4 路Relay若返 回field为 08,转换成 2 进制后位 1000,则第 1 、2 、3 路关,第 4 路开。 |
| 61 9C | CRC 16 | 前 6 byte count据的 CRC 16 checksum |
4.3.3.3.光耦输入
查询光耦
send指令码 :FE 02 00 00 00 04 6D C6
| field | 含义 | 备注 |
| FE | Device address | |
| 02 | 02 指令 | 查询离散量输入 (光耦输入) 状态指令 |
| 00 00 | starting address | 要查询的第一个光耦的register address |
| 00 04 | 查询quantity | 要查询的光耦状态quantity |
| 6D C6 | CRC 16 | 前 6 byte count据的 CRC 16 checksum |
光耦返回信息:
返回码 :FE 02 01 00 91 9C
| field | 含义 | 备注 |
| FE | Device address | |
| 02 | 02 指令 | 返回指令。如果查询Error,返回 0x82 |
| 01 | byte count | 返回状态信息的所有byte count。 |
| 00 | 查询的状态 | 返回的光耦状态。Bit0:第一个光耦状态Bit1:第二个光耦状态 ……Bit7:第八个光耦状态 |
| 919C | CRC 16 | 前 6 byte count据的 CRC 16 checksum |
4.3.3.4.闪开闪闭指令
闪闭send码 :FE 10 00 03 00 02 04 00 04 00 0A 41 6B
闪开send码 :FE 10 00 03 00 02 04 00 02 00 0A A1 6A
| field | 含义 | 备注 |
| FE | Device address | 16 进制,代表 10 进制254 广播address |
| 10 | 10 指令 | 写多个registerfunction code |
| 00 03 | Relayaddress | 3+5(n-1) ,n 代表控制第几个通道,10 进制需换算为 16 进制 |
| 00 02 | 控制指令quantity | 2+5(n-1),n 代表控制的通道quantity,仅支持单独控制一个通道的延时动作 |
| 04 | 控制内容byteLength | 4+10(n-1),n 代表控制的通道quantity,仅支持单独控制一个通道的延时动作 |
| 00 04 或 00 02 | 指令 | 00 04 为闪闭指令 00 02 为闪开指令 |
| 00 0A | 闪开time | 00 0A 为hexadecimal换为decimal则为 10 间隔time为(0.1 秒*10) |
| 41 6B 或 A1 6A | CRC 16 | check digit |
返回码:FE 10 00 03 00 02 A5 C7
| field | 含义 | 备注 |
| FE | Device address | |
| 10 | 10 指令 | 返回指令。如果查询Error,返回 0x82 |
| 00 03 | Device address | 查询设备的address |
| 00 02 | 接受指令数 | 设备接受的指令个数 |
| A5 C7 | CRC 16 | check digit |
举例: 1s time闭/断
1 通道闪闭 FE 10 00 03 00 02 04 00 04 00 0A 41 6B
2 通道闪闭 FE 10 00 08 00 02 04 00 04 00 0A 00 D8
3 通道闪闭 FE 10 00 0D 00 02 04 00 04 00 0A C0 E7
4 通道闪闭 FE 10 00 12 00 02 04 00 04 00 0A 81 AB
1 通道闪开 FE 10 00 03 00 02 04 00 02 00 0A A1 6A
2 通道闪开 FE 10 00 08 00 02 04 00 02 00 0A E0 D9
3 通道闪开 FE 10 00 0D 00 02 04 00 02 00 0A 20 E6
4 通道闪开 FE 10 00 12 00 02 04 00 02 00 0A 61 AA
4.3.3.5.fully openClose all指令
fully opensend码:FE 0F 00 00 00 04 01 FF 31 D2
全断send码:FE 0F 00 00 00 04 01 00 71 92
| field | 含义 | 备注 |
| FE | Device address | |
| 0F | 0F 指令 | 返回指令。如果查询Error,返回 0x82 |
| 00 00 | starting address | |
| 00 04 | 控制quantity | 控制的Relayquantity |
| 01 | byte count | send指令byte count |
| FF (或 00) | fully open(Close all) 指令 | FF fully open指令; 00 Close all指令 |
| 31 D2 (或 71 92) | CRC 16 | check digit |
全断fully open返回码:FE 0F 00 00 00 04 40 07
| field | 含义 | 备注 |
| FE | Device address | |
| 0F | 0F 指令 | 返回指令。如果查询Error,返回 0x82 |
| 00 00 | starting address | |
| 00 04 | quantity | 返回信息的Relayquantity |
| 40 07 | CRC 16 | check digit |
本Function为非标准 Modbus protocol,仅在双机模式下才可使用,适用于串口Relay主动 上报变化的switch量。
| field | 含义 | 备注 |
| 0x40 0x57 | 包头 | |
| 0x01 | Device address | |
| 0x02 | IO 状态低八位 | |
| 0x00 | IO 状态高八位 | |
| 0x42+0x01+0x02+0x00 | check digit | 0x42+Device address+IO 状态低八位+IO 状态高八位 |
产品接线端子定义
| Serial number | 引脚 | 说明 |
| 1 | + | 电源正极 |
| 2 | – | 电源负极 |
| 3 | A+ | RS485 A+ |
| 4 | RS485 B- | |
| 5 | VIN | 无源输入时 VIN 和 COM+短接用,具体View输入接线图 |
| 6 | COM+ | 无源输入时 VIN 和 COM+短接用,具体View输入接线图 |
| 7 | IN1 | 第 1 路switch量输入 |
| 8 | IN2 | 第 2 路switch量输入 |
| 9 | IN3 | 第 3 路switch量输入 |
| 10 | IN4 | 第 4 路switch量输入 |
| 11 | COM- | 无源输入时使用,具体View输入接线图 |
| 12 | 常开 | 第 4 路Relay输出常开端 |
| 13 | 公共端 | 第 4 路Relay输出公共端 |
| 14 | 常闭 | 第 4 路Relay输出常闭端 |
| 15 | 常开 | 第 3 路Relay输出常开端 |
| 16 | 公共端 | 第 3 路Relay输出公共端 |
| 17 | 常闭 | 第 3 路Relay输出常闭端 |
| 18 | 常开 | 第 2 路Relay输出常开端 |
| 19 | 公共端 | 第 2 路Relay输出公共端 |
| 20 | 常闭 | 第 2 路Relay输出常闭端 |
| 21 | 常开 | 第 1 路Relay输出常开端 |
| 22 | 公共端 | 第 1 路Relay输出公共端 |
| 23 | 常闭 | 第 1 路Relay输出常闭端 |
- 设备工作电压为 9~28V,输入电压过高或过低可能导致设备无法正常工作甚至
损坏。
2. 设备 DI 输入量端子采用光耦隔离保护,承载电压为 5 ~ 24V。
3. 设备 DO 输出端子严禁超负荷使用,请在允许的范围内正确接线(详情见接线图)。
4. 设备允许的空气湿度 5~85%RH,不具备防水能力。在凝露,或液体浸泡环境请
勿使用该产品。
5. Relay是具有一定使用寿命的元器件,当达到理论使用寿命请及时更换以免发生
6.2. Frequently Asked Questions与解决办法
( 1 ) 232 通讯,设备控制无Response,不动作
设备与上位机进行Communication使用的是 232 直连线。即 RX 对 RX,TX 对 TX,GND 对GND。 (2) Relay只能开不能关
读取address是否读到的是实际Device address,debug信息栏内是否有返回指令,返回指令是否 正确,如果读取address失败,没有返回指令或返回指令异常,检查通讯线和通讯Converters。
(3) Relay板卡供电后使用 485 Interface无法建立Communication,无法控制。
1. 485 线是否接反 、电压是否在规定范围内;
2. 软件上Device address填写 254,测试不同Baud rate是否可以控制。
(4) 485 总线挂载多A device,以广播address 254 sendRelay闭合Operation失败。
广播address是用于测试总线上只有一A device时使用,大于 1 A device时请用拨码switch区 分address来控制或通过软件设置address(多A device配置成不同address),否则会导致所有设备同 时应答,无法正确执行。
(5) PLC 与设备不能正常通讯。
1. PLC 通讯参数是否与本Relay设备匹配;
2. PLC 通讯Protocol是否为标准的 Modbus RTU;
3. 西门子 485 总线 AB 定义与本设备相反。
(6) 如何恢复出厂设置
对于带有拨码switch的型号,可以利用拨码switch恢复出厂设置,Operation步骤:上电的情况 下,拨码All拨到 ON 上, bit5 来回波动 6 次(一来一回算一次), 然后拨码All拨下, 即可用上位机软件 (Baud rate 9600 、address 254) 通讯
7. 售后服务
7.1. 售后服务承诺
本公司提供自销售日起一年内的本机售后服务,但不包括不当使用所造成的损坏,若 需要维修或调整,请寄回,但运费需自负。寄回时需确定包装良好以避免运送途中损坏, 本公司将free维修仪器的损坏。
7.2. 免责声明
本Document未授予任何知识产权的许可,并未以明示或暗示、或以禁止发言或其它方式授 予任何知识产权许可。除在其产品的销售条款和条件声明的责任之外,我公司概不承担任 何其它责任。并且我公司对本产品的销售和/或使用不作任何明示或暗示的担保,包括对 产品的特定用途适用性、适销性或对任何专利权、版权或其它知识产权的侵权责任等均不 作担保。本公司可能随时对产品规格及产品描述做出修改,恕不另行通知。
7.3. 联系方式
address: 北京市大兴区天宫院街道黄徐路25号斯凯创意大厦218号
网址: www.modbus.cn
Email: cloud@modbus.cn
Leave a Reply