匿名
未登录
登录
丢石头百科
搜索
查看“RS485 Modbus Relay”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
RS485 Modbus Relay
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Product |images= |categories= {{Category|继电器}} |brand=丢石头 |features= * RS485 Modbus 继电器 |interfaces= {{Category|RS485接口}} |related= * [[Solid State Relay Module]] * [[Relay Module With Optocoupler]] * [[XH-M131 Photosensitive Resistor Module]] }} == 产品概述 == *继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。 *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)为例 [[File:Modbus RTU Relay_引脚说明.png|800px]] *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可不接 **打开上位机软件 ***[[File:RS485 Modbus Relay_上位机测试1.png|600px]] ***刷新串口 ***选择对应的串口 ***选择波特率9600 ***打开串口 *'''设置通信ID''' **如果485总线上只有一个模块,则可以点击读取ID按钮自动读取模块的ID,并显示到ID文本框内(16进制格式)。并且可以通过设置ID按钮,将模块的ID设置为ID文本框内的值(16进制格式)。设置的模块ID会保存到模块内,断电也可以保存。 ***[[File:RS485 Modbus Relay_上位机测试2.png|600px]] **如果485总线上不止一个模块,则不可用以上的方法读取或设置ID。必须将要通信的模块的ID手动填到ID文本框内(16进制格式),才可以操作对应的模块。如果ID填0则是广播模式,总线上所有的模块都会收到相同的指令进行相同的动作,但回复的指令可能出现冲突导致意想不到的结果。 ***[[File:RS485 Modbus Relay_上位机测试3.png|600px]] *'''操作继电器''' **通过继电器控制的按钮可以操作对应通道的继电器,或全部打开全部关闭。对应通道的输出状态指示会在收到模块回复后进行相应的显示。 ***[[File:RS485 Modbus Relay_上位机测试4.png|600px]] *'''调试功能''' **调试区域显示当前串口发送和接收到的指令数据(16进制格式)。点击直接发送按钮可以通过串口发送发送数据文本框内的数据。点击计算CRC按钮会自动计算发送数据文本框内所有数据的CRC,并将结果加到结尾,可以方便进行modbus指令的调试。注意:由于发送的指令已经包含CRC,所以如果要手动修改发送的指令,需要将最后两个字节删除然后再按计算CRC按钮。 ***[[File:RS485 Modbus Relay_上位机测试5.png|600px]] === Modbus RTU指令简介 === Modbus设备通过接收来自外部控制端(如:上位机/MCU)的Modbus RTU指令来执行相关操作,一帧指令一般由设备地址、功能码、寄存器地址、寄存器数据、校验码组成,帧长度和功能码有关。一般每帧数据的首字节为设备地址,可设置范围为1-255,默认255(即0xFF),最后2字节为CRC校验码。 假设设备地址为255,则常用的Modbus RTU指令如下: *'''打开1号继电器''' <pre> 发送: FF 05 00 00 FF 00 99 E4 原样返回:FF 05 00 00 FF 00 99 E4 </pre> 备注1:发送帧的第3--4个字节代表继电器地址,继电器1--继电器8的地址分别为0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007 备注2:发送帧的第5--6个字节代表数据,0xFF00代表打开继电器,0x0000代表关闭继电器 *'''关闭1号继电器''' <pre> 发送: FF 05 00 00 00 00 D8 14 原样返回:FF 05 00 00 00 00 D8 14 </pre> *'''打开所有继电器''' <pre> 发送:FF 0F 00 00 00 08 01 FF 30 1D 返回:FF 0F 00 00 00 08 41 D3 </pre> *'''关闭所有继电器''' <pre> 发送:FF 0F 00 00 00 08 01 00 70 5D 返回:FF 0F 00 00 00 08 41 D3 </pre> *'''设置设备地址为255''' <pre> 发送: 00 10 00 00 00 01 02 00 FF EB 80 原样返回:00 10 00 00 00 01 02 00 FF EB 80 </pre> 备注:发送帧的第8和第9个字节0x00FF为写入的设备地址 *'''读取设备地址 255''' <pre> 发送: 00 03 00 00 00 01 85 DB 返回: 00 03 02 00 FF C5 C4 </pre> 备注:返回帧的第4个和第5个字节0x00FF为读取到的设备地址 *'''设置波特率为9600''' <pre> 发送: FF 10 03 E9 00 01 02 00 03 8B CC 返回: FF 10 03 E9 00 01 C5 A7 </pre> *'''读取继电器状态率''' <pre> 发送: FF 01 00 00 00 08 28 12 返回: FF 01 01 01 A1 A0 </pre> == 参考资料 == *[[:File:RS485 Modbus Relay_上位机.rar|上位机]] *[[:File:RS485 Modbus Relay_模块说明.zip|模块使用说明]] == 注意事项 == *电源与负载请在参数范围内使用,请勿超范围使用。 *额定负载和寿命是一个参考值,会根据不同的环境因素负载性质与种类而有较大不同,因此最好在实际或模拟实际的使用中进行确认。 *模块的负载能力受环境温度和自身温升的影响较大,需依据实际工作环境条件利用空气对流散热即可,要求安装在有良好对流环境。 *高温下的电耐久性:模块在高温下使用时,电耐久性会比常温下使用要低,所以请在实际使用中进行确认。 == FAQ == {{Service00}}
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
RS485 Modbus Relay
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志