“RS232 Modbus Relay PRO”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) |
Yousimaier17(讨论 | 贡献) (→使用说明) |
||
第75行: | 第75行: | ||
* 继电器的输出端相当于一个电子开关,本身是不输出电流电压的 | * 继电器的输出端相当于一个电子开关,本身是不输出电流电压的 | ||
* 当继电器输出端接入的负载功率较大或负载类型为感性负载等情况时,建议在负载端加入一个RC吸收回路,在降低通断过程对继电器触点产生的干扰 | * 当继电器输出端接入的负载功率较大或负载类型为感性负载等情况时,建议在负载端加入一个RC吸收回路,在降低通断过程对继电器触点产生的干扰 | ||
+ | |||
=== 上位机测试 === | === 上位机测试 === | ||
* '''连接串口''' | * '''连接串口''' | ||
− | ** | + | **将继电器模块与USB转485模块相连,连接方式:A - A,B - B。GND可不接 |
**打开[[:File:RS485 Modbus Relay_上位机.rar|上位机软件]] | **打开[[:File:RS485 Modbus Relay_上位机.rar|上位机软件]] | ||
***[[File:RS485 Modbus Relay_上位机测试1.png|600px]] | ***[[File:RS485 Modbus Relay_上位机测试1.png|600px]] | ||
第85行: | 第86行: | ||
***打开串口 | ***打开串口 | ||
*'''设置通信ID''' | *'''设置通信ID''' | ||
− | ** | + | **如果485总线上只有一个模块,则可以点击读取ID按钮自动读取模块的ID,并显示到ID文本框内(16进制格式)。并且可以通过设置ID按钮,将模块的ID设置为ID文本框内的值(16进制格式)。设置的模块ID会保存到模块内,断电也可以保存。 |
***[[File:RS485 Modbus Relay_上位机测试2.png|600px]] | ***[[File:RS485 Modbus Relay_上位机测试2.png|600px]] | ||
+ | **如果485总线上不止一个模块,则不可用以上的方法读取或设置ID。必须将要通信的模块的ID手动填到ID文本框内(16进制格式),才可以操作对应的模块。如果ID填0则是广播模式,总线上所有的模块都会收到相同的指令进行相同的动作,但回复的指令可能出现冲突导致意想不到的结果。 | ||
+ | ***[[File:RS485 Modbus Relay_上位机测试3.png|600px]] | ||
*'''操作继电器''' | *'''操作继电器''' | ||
**通过继电器控制的按钮可以操作对应通道的继电器,或全部打开全部关闭。对应通道的输出状态指示会在收到模块回复后进行相应的显示。 | **通过继电器控制的按钮可以操作对应通道的继电器,或全部打开全部关闭。对应通道的输出状态指示会在收到模块回复后进行相应的显示。 | ||
第127行: | 第130行: | ||
*'''设置设备地址为255''' | *'''设置设备地址为255''' | ||
<pre> | <pre> | ||
− | + | 发送:00 10 00 00 00 01 02 00 FF EB 80 | |
原样返回:00 10 00 00 00 01 02 00 FF EB 80 | 原样返回:00 10 00 00 00 01 02 00 FF EB 80 | ||
</pre> | </pre> | ||
第134行: | 第137行: | ||
*'''读取设备地址 255''' | *'''读取设备地址 255''' | ||
<pre> | <pre> | ||
− | + | 发送:00 03 00 00 00 01 85 DB | |
− | + | 返回:00 03 02 00 FF C5 C4 | |
</pre> | </pre> | ||
备注:返回帧的第4个和第5个字节0x00FF为读取到的设备地址 | 备注:返回帧的第4个和第5个字节0x00FF为读取到的设备地址 |
2025年2月20日 (四) 18:00的版本
| ||||||||||||||||||||||
| ||||||||||||||||||||||
| ||||||||||||||||||||||
产品概述
- 继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
产品特点
- 板载成熟稳定的8bit MCU和SP3232电平转换芯片
- 电源电压:5~32V
- 通讯协议:支持标准Modbus RTU协议
- 通讯接口:支持RS232接口
- 通讯波特率:4800/9600/19200,默认9600bps,支持掉电保存
- 输出信号:继电器开关信号
- 设备地址:范围1-255, 默认255,支持掉电保存
- 波特率、输入信号、继电器状态、设备地址可使用软件/指令进行读取
- 板载2路/3路/4路5V,10A/250VAC 10A/30VDC继电器,可连续吸合10万次,具有二极管泻流保护,光耦保护电路,响应时间短
- 板载继电器开关指示灯和电源指示灯;
产品说明
- 1、VCC,GND: DC5-32V 5.08mm电源输入端子
- 2、RS232通讯接口:2脚 TXD;3脚 RXD;5脚 GND。
- 3、电源指示灯
- 4、继电器指示灯:继电器吸合时点亮
- 5、继电器1开关信号输出:
- NC1:常闭端,继电器吸合前与COM短接,吸合后悬空;
- COM1:公共端;
- NO1:常开端,继电器吸合前悬空,吸合后与COM短接。
- 6、继电器2开关信号输出:
- NC2:常闭端,继电器吸合前与COM短接,吸合后悬空;
- COM2:公共端;
- NO2:常开端,继电器吸合前悬空,吸合后与COM短接。
- 7、光耦保护电路
使用说明
- 控制继电器时若出现发送指令无法控制的情况,可以尝试以下操作
- 在控制指令之间加入一条清除指令:0d 0a 0d 0a 0d 0a 0d 0a
- 指令之间的延时需要大于20ms
- 继电器的输出端相当于一个电子开关,本身是不输出电流电压的
- 当继电器输出端接入的负载功率较大或负载类型为感性负载等情况时,建议在负载端加入一个RC吸收回路,在降低通断过程对继电器触点产生的干扰
上位机测试
- 连接串口
- 将继电器模块与USB转485模块相连,连接方式:A - A,B - B。GND可不接
- 打开上位机软件
- 设置通信ID
- 操作继电器
- 调试功能
Modbus RTU指令简介
Modbus设备通过接收来自外部控制端(如:上位机/MCU)的Modbus RTU指令来执行相关操作,一帧指令一般由设备地址、功能码、寄存器地址、寄存器数据、校验码组成,帧长度和功能码有关。一般每帧数据的首字节为设备地址,可设置范围为1-255,默认255(即0xFF),最后2字节为CRC校验码。
假设设备地址为255,则常用的Modbus RTU指令如下:详情请查看模块使用说明
- 打开1号继电器
发送: FF 05 00 00 FF 00 99 E4 原样返回:FF 05 00 00 FF 00 99 E4
备注1:发送帧的第3--4个字节代表继电器地址,继电器1--继电器8的地址分别为0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007
备注2:发送帧的第5--6个字节代表数据,0xFF00代表打开继电器,0x0000代表关闭继电器
- 关闭1号继电器
发送: FF 05 00 00 00 00 D8 14 原样返回:FF 05 00 00 00 00 D8 14
- 打开所有继电器
发送:FF 0F 00 00 00 08 01 FF 30 1D 返回:FF 0F 00 00 00 08 41 D3
- 关闭所有继电器
发送:FF 0F 00 00 00 08 01 00 70 5D 返回:FF 0F 00 00 00 08 41 D3
- 设置设备地址为255
发送:00 10 00 00 00 01 02 00 FF EB 80 原样返回:00 10 00 00 00 01 02 00 FF EB 80
备注:发送帧的第8和第9个字节0x00FF为写入的设备地址
- 读取设备地址 255
发送:00 03 00 00 00 01 85 DB 返回:00 03 02 00 FF C5 C4
备注:返回帧的第4个和第5个字节0x00FF为读取到的设备地址
- 设置波特率为9600
发送: FF 10 03 E9 00 01 02 00 03 8B CC 返回: FF 10 03 E9 00 01 C5 A7
- 读取继电器状态
发送: FF 01 00 00 00 08 28 12 返回: FF 01 01 01 A1 A0
生成校验码
模块指令通过现成的上位机软件来发送时,CRC校验码是自动生成的,如果想使用串口调试软件(如SSCOM)来测试Modbus继电器模块时就需要手动生成CRC校验码放在发送帧的末尾,比如打开第1路继电器(手动模式):
- 打开/关闭继电器(手动模式)的发送帧组成为:设备地址(1Byte)+功能码(1Byte)+寄存器地址(2Byte)+寄存器数据(2Byte)+CRC校验码(2Byte)
- 假设设备地址为0xFF, 则发送帧的前6个字节为:FF 05 00 00 FF 00
- 使用CRC校验工具对这6个字节求校验码:http://www.ip33.com/crc.html
- 交换校验计算结果E499的高低字节位置后得到CRC校验码99E4,以及完整的发送帧:FF 05 00 00 FF 00 99 E4
- 将该发送帧通过串口调试软件SSCOM V5.13.1发送到Modbus继电器模块即可打开第一路继电器(手动模式),如下:
参考资料
注意事项
- 电源与负载请在参数范围内使用,请勿超范围使用。
- 额定负载和寿命是一个参考值,会根据不同的环境因素负载性质与种类而有较大不同,因此最好在实际或模拟实际的使用中进行确认。
- 模块的负载能力受环境温度和自身温升的影响较大,需依据实际工作环境条件利用空气对流散热即可,要求安装在有良好对流环境。
- 高温下的电耐久性:模块在高温下使用时,电耐久性会比常温下使用要低,所以请在实际使用中进行确认。
FAQ
|