RS485 Modbus Relay

来自丢石头百科
Yousimaier17讨论 | 贡献2024年2月2日 (五) 15:12的版本
RS485 Modbus Relay
基本信息

分类: 继电器

品牌: 丢石头

功能简介
特性
  • RS485 Modbus 继电器

接口

RS485接口

相关产品

产品概述

  • 继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
  • RS485 Modbus继电器模块搭载成熟稳定的8位MCU和RS485电平通讯芯片。采用标准MODBUS RTU格式的RS485通讯协议,可以实现2/3/4路输入信号检测、2/3/4路继电器输出,可用于数字量检测或者功率控制场合。

产品特点

  • 板载成熟稳定的8bit MCU和SP3485电平转换芯片
  • 电源电压:7~32V
  • 通讯协议:支持标准Modbus RTU协议
  • 通讯接口:支持RS485接口
  • 通讯波特率:4800/9600/19200,默认9600bps,支持掉电保存
  • 输出信号:继电器开关信号,支持手动、闪闭、闪断模式。闪闭/闪断的延时基数为0.1S,最大可设闪闭/闪断时间为0xFFFF*0.1S=6553.5S
  • 设备地址:范围1-255, 默认255,支持掉电保存
  • 波特率、输入信号、继电器状态、设备地址可使用软件/指令进行读取
  • 板载2路/3路/4路5V,10A/250VAC 10A/30VDC继电器,可连续吸合10万次,具有二极管泻流保护,光耦保护电路,响应时间短
  • 板载继电器开关指示灯和电源指示灯;

引脚说明

以Modbus RTU Relay (2)为例

Modbus RTU Relay 引脚说明.png

  • 1、A+,B-:RS485通讯接口,A+,B-分别接外部控制端的A+,B-
  • 2、DC3.3-24V光耦信号输入(不可用于控制继电器吸合):
    • IN1: 通道1正极
    • IN2: 通道2正极
    • GND_IN:公共端负极
  • 3、VCC,GND: DC7-24V 5.08mm电源输入端子
  • 4、继电器2开关信号输出:
    • NC2:常闭端,继电器吸合前与COM短接,吸合后悬空;
    • COM2:公共端;
    • NO2:常开端,继电器吸合前悬空,吸合后与COM短接。
  • 5、继电器1开关信号输出:
    • NC1:常闭端,继电器吸合前与COM短接,吸合后悬空;
    • COM1:公共端;
    • NO1:常开端,继电器吸合前悬空,吸合后与COM短接。
  • 6、继电器指示灯:继电器吸合时点亮
  • 7、GND,RXD,TXD:TTL电平UART通讯接口,GND,RXD,TXD分别接外部控制端的GND,TXD,RXD,支持连接3.3V/5V 外部TTL串口
  • 8、RS485和TTL串口选择端
    • 当使用RS485通信时,DI接TXD、RO接RXD
    • 当使用TTL通信时DI和RO都接NC端

使用说明

上位机测试

  • 连接串口
    • 将继电器模块与USB转485模块相连,连接方式:A - A,B - B。GND可不接
    • 打开上位机软件
      • RS485 Modbus Relay 上位机测试1.png
      • 刷新串口
      • 选择对应的串口
      • 选择波特率9600
      • 打开串口
  • 设置通信ID
    • 如果485总线上只有一个模块,则可以点击读取ID按钮自动读取模块的ID,并显示到ID文本框内(16进制格式)。并且可以通过设置ID按钮,将模块的ID设置为ID文本框内的值(16进制格式)。设置的模块ID会保存到模块内,断电也可以保存。
      • RS485 Modbus Relay 上位机测试2.png
    • 如果485总线上不止一个模块,则不可用以上的方法读取或设置ID。必须将要通信的模块的ID手动填到ID文本框内(16进制格式),才可以操作对应的模块。如果ID填0则是广播模式,总线上所有的模块都会收到相同的指令进行相同的动作,但回复的指令可能出现冲突导致意想不到的结果。
      • RS485 Modbus Relay 上位机测试3.png
  • 操作继电器
    • 通过继电器控制的按钮可以操作对应通道的继电器,或全部打开全部关闭。对应通道的输出状态指示会在收到模块回复后进行相应的显示。
      • RS485 Modbus Relay 上位机测试4.png
  • 调试功能
    • 调试区域显示当前串口发送和接收到的指令数据(16进制格式)。点击直接发送按钮可以通过串口发送发送数据文本框内的数据。点击计算CRC按钮会自动计算发送数据文本框内所有数据的CRC,并将结果加到结尾,可以方便进行modbus指令的调试。注意:由于发送的指令已经包含CRC,所以如果要手动修改发送的指令,需要将最后两个字节删除然后再按计算CRC按钮。
      • RS485 Modbus Relay 上位机测试5.png

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

参考资料

注意事项

  • 电源与负载请在参数范围内使用,请勿超范围使用。
  • 额定负载和寿命是一个参考值,会根据不同的环境因素负载性质与种类而有较大不同,因此最好在实际或模拟实际的使用中进行确认。
  • 模块的负载能力受环境温度和自身温升的影响较大,需依据实际工作环境条件利用空气对流散热即可,要求安装在有良好对流环境。
  • 高温下的电耐久性:模块在高温下使用时,电耐久性会比常温下使用要低,所以请在实际使用中进行确认。

FAQ

Icon-mail.png 联系 丢石头

我们的工作时间是: 09:00-18:00 (UTC+8 周一到周六)