当前位置: 首页 > news >正文

基于w5500的stm32f103 实战项目

嵌入式学习交流Q 群 679912988

简介

多路输入输出继电器模块是一种集成了多个继电器和输入输出接口的电子设备,广泛应用于工业自动化、智能家居、远程控制等领域。它能够通过网络/串口连接,实现对多个设备的远程控制和监测。
在这里插入图片描述

所有寄存器的值均可通过浏览器访问设备IP已获取,推荐使用谷歌浏览器
例如192.168.1.49

在这里插入图片描述

工作原理

多路输入输出继电器模块通常包含以下几个主要部分:

  1. 继电器:每个继电器可以独立控制一个电路的通断,通常通过电磁原理工作。当继电器线圈通电时,触点闭合,允许电流通过;当线圈断电时,触点断开,切断电流。
  2. 输入接口:用于接收外部信号,如按钮、传感器等。输入信号可以触发继电器的动作。
  3. 输出接口:用于连接被控制的设备,如灯光、电机等。继电器的状态变化会影响这些设备的工作状态。
  4. 控制单元:通常是一个微控制器或处理器,负责处理输入信号,控制继电器的状态,并通过网络/串口与外部系统通信。
  5. 通信接口:支持多种通信协议,如RS485、RJ45网口,实现与上位机或其他控制系统的连接。

产品参数

  • 供电方式:DC 10V~40V,防反接
  • 工作电流:≤100mA
  • 继电器数量:8路
  • 输入方式:8路干节
  • 物理接口: 1路RS485,1路RJ45
  • 串口类型: RS485 (支持Modbus-RTU、 Modbus-ASCII) 可配置的波特率
  • 通讯协议:Modbus-RTU、 Modbus-ASCII 、 TCP/IP
  • 网络接口类型: TCP Server、TCP Client、 UDP、 MQTT
  • 网络通道数量:6路,每路可单独设置目标IP地址、端口号、接口类型、域名、心跳时间等
  • 其他: 支持设备地址修改、支持设备IP MAC等修改、支持DHCP、支持DNS域名解析、支持http状态预览、支持恢复出厂、支持断开重连机制、支持mosbus-poll所有连接方式

[+格式]:
[读写权限] [寄存器地址] [默认值]

通用寄存器

可配置 设备地址、串口参数、IP、MAC等基础信息:

地址名称地址名称地址名称

0x0000
地址寄存器
ADDR

0x0003
0x0004
0x0005
MAC寄存器
MAC_0
MAC_1
MAC_2

0x000A
0x000B
GATEWAY寄存器
GATEWAY_0
GATEWAY_1

0x0001
控制寄存器
CONTROL

0x0006
0x0007
IP寄存器
IP_0
IP_1

0x000C
0x000D
DNS寄存器
DNS_0
DNS_1

0x0002
配置寄存器
CONFIG

0x0008
0x0009
MASK寄存器
MASK_0
MASK_1
ADDR

[R/W] [0x0000] [0x0001] [+格式]

配置设备的地址.

无论地址设置为多少,设备都会接收特殊地址0的报文

BitSymbolDescription
15~8保留保留
7~0ID设备地址,范围1~247,默认1

举例: 当寄存器值为0x000A时,设备地址为10

CONTROL

[W] [0x0001] [0x0000] [+格式]

控制设备执行特定操作

BitSymbolDescription
15~0CMD1:重启设备
2:恢复出厂
CONFIG

[R/W] [0x0002] [0x0000] [+格式]

配置设备的工作模式

BitSymbolDescription
15~6保留保留
5DHCP0:静态IP
1:动态IP(DHCP)
开启后 IP 寄存器不生效
4KEEP_OUT上电后恢复掉电前的输出
0:关闭
1:开启
3LOG_OUT串口日志输出
0:关闭
1:开启
2UART_PROTOCOL串口协议
0:RTU
1:ASCII
1~0UART_BAUDRATE串口波特率
0:115200
1:57600
2:19200
3:9600
MAC

[R/W] [0x0003~0x0005] [0x0000 0x0000 0x0000] [+格式]

配置设备的MAC地址, 当设置位 00.00.00.00.00.00 时,使用出厂默认MAC地址

注意 MAC地址规则,第一个字节不能为奇数

举例: 设备地址为 1a.aa.3b.42.61.02

0x00030x00040x0005
0x1AAA0x3B420x6102
IP

[R/W] [0x0006~0x0007] [0xC0A8 0x0131] [+格式]

配置设备的IP地址,默认 192.168.1.49

举例: 设备地址为 192.168.1.100

0x00060x0007
0xC0A80x0164
MASK

[R/W] [0x0008~0x0009] [0xFFFF 0xFF00] [+格式]

配置设备的子网掩码,默认 255.255.255.0

举例: 设备地址为 255.255.0.0

0x00080x0009
0xFFFF0x0000
GATEWAY

[R/W] [0x000A~0x000B] [0xC0A8 0x0101] [+格式]

配置设备的网关地址,默认 192.168.1.1

举例: 设备地址为 192.168.3.1

0x000A0x000B
0xC0A80x0301
DNS

[R/W] [0x000C~0x000D] [0x7272 0x7272] [+格式]

配置设备的DNS地址,默认 114.114.114.114

举例: 设备地址为 8.8.8.8

0x000C0x000D
0x08080x0808

SOCKET 寄存器

可配置 每路网络连接的参数,部分参数修改后需重启设备生效

支持6通道网络连接,每个通道可单独设置目标IP地址、端口号、接口类型、域名、心跳时间等。

每个通道通过第n个Socket进行控制,0≤n≤5。

地址名称

0x000E + n * 22
通道类型寄存器
SOCKET_TYPE

0x000F + n * 22
超时断开时间
SOCKET_TIMEOUT

0x0010 + n * 22
本地端口
SOCKET_LOCAL_PORT

0x0011 + n * 22
目标端口
SOCKET_REMOTE_PORT

0x0012 + n * 22
0x0013 + n * 22
目标IP
SOCKET_REMOTE_IP_0
SOCKET_REMOTE_IP_1

0x0014 + n * 22
0x0015 + n * 22
0x0016 + n * 22
0x0017 + n * 22
0x0018 + n * 22
0x0019 + n * 22
0x001A + n * 22
0x001B + n * 22
0x001C + n * 22
0x001D + n * 22
0x001E + n * 22
0x001F + n * 22
0x0020 + n * 22
0x0021 + n * 22
0x0022 + n * 22
0x0023 + n * 22
目标域名
SOCKET_REMOTE_DOMAIN_0
SOCKET_REMOTE_DOMAIN_1
SOCKET_REMOTE_DOMAIN_2
SOCKET_REMOTE_DOMAIN_3
SOCKET_REMOTE_DOMAIN_4
SOCKET_REMOTE_DOMAIN_5
SOCKET_REMOTE_DOMAIN_6
SOCKET_REMOTE_DOMAIN_7
SOCKET_REMOTE_DOMAIN_8
SOCKET_REMOTE_DOMAIN_9
SOCKET_REMOTE_DOMAIN_10
SOCKET_REMOTE_DOMAIN_11
SOCKET_REMOTE_DOMAIN_12
SOCKET_REMOTE_DOMAIN_13
SOCKET_REMOTE_DOMAIN_14
SOCKET_REMOTE_DOMAIN_15
SOCKET_TYPE

配置通道的协议类型、地址信息等参数.

BitSymbolDescription
15~8保留保留
7DOMAIN_ENABLE域名解析使能,0:禁用,1:启用
开启后 SOCKET_REMOTE_IP_1 失效
6~4PROTOCOL_TYPEMODBUS类型
0:RTU
1:ASCII
2:MBAP
3~0SOCKET_TYPE连接类型
0:关闭
1:UDP
2:TCP Server
3:TCP Client
4:MQTT

[R/W] [0x000E + n * 22] [+格式]

通道寄存器地址寄存器默认值描述
00x000E0x0001通道0 Modbus RTU Over UDP/IP
10x00240x0000通道1 Closed
20x003A0x0000通道2 Closed
30x00500x0000通道3 Closed
40x00660x0000通道4 Closed
50x007C0x0000通道5 Closed
SOCKET_TIMEOUT

配置通道长时间无数据情况下,自动断开连接,避免脏连接,默认 10000ms

仅配置 TCP Client、TCP Server、MQTT 有效, UDP 无效

配置超时时间为0时,关闭该功能

[R/W] [0x000F + n * 22] [+格式]

通道寄存器地址寄存器默认值描述
00x000F0x2710通道0 10000ms超时时间
10x00250x2710通道1 10000ms超时时间
20x003B0x2710通道2 10000ms超时时间
30x00510x2710通道3 10000ms超时时间
40x00670x2710通道4 10000ms超时时间
50x007D0x2710通道5 10000ms超时时间
SOCKET_LOCAL_PORT

配置通道的本地端口,通过本地端口与外部设备通信,或者被外部设备访问。

开启的通道间不可重复

[R/W] [0x0010 + n * 22] [+格式]

通道寄存器地址寄存器默认值描述
00x00100xC350通道0 本地端口配置为 50000
10x00260xC351通道1 本地端口配置为 50001
20x003C0xC352通道2 本地端口配置为 50002
30x00520xC353通道3 本地端口配置为 50003
40x00680xC354通道4 本地端口配置为 50004
50x007E0xC355通道5 本地端口配置为 50005
SOCKET_REMOTE_PORT

配置通道的目标端口,连接MQTT、服务器时的目标端口。

TCP Client、MQTT 模式下有效,TCP Server、 UDP、模式下无效

[R/W] [0x0011 + n * 22] [+格式]

通道寄存器地址寄存器默认值描述
00x00110xEA60通道0 目标端口配置为 60000
10x00270xEA61通道1 目标端口配置为 60001
20x003D0xEA62通道2 目标端口配置为 60002
30x00530xEA63通道3 目标端口配置为 60003
40x00690xEA64通道4 目标端口配置为 60004
50x007F0xEA65通道5 目标端口配置为 60005
SOCKET_REMOTE_IP

TCP Client、MQTT 模式下有效,TCP Server、 UDP、模式下无效

对应通道 寄存器SOCKET_TYPE中的 DOMAIN_ENABLE 使能后,该寄存器无效,被域名寄存器SOCKET_REMOTE_DOMAIN解析后的地址替代

[R/W] [0x0012 + n * 22 ~ 0x0013 + n * 22] [+格式]

通道寄存器地址寄存器默认值描述
00x0012~0x00130xC0A8 0x3134通道0 目标端口配置为 192.168.1.4
10x0028~0x00290xC0A8 0x3134通道1 目标端口配置为 192.168.1.4
20x003E~0x003F0xC0A8 0x3134通道2 目标端口配置为 192.168.1.4
30x0056~0x00550xC0A8 0x3134通道3 目标端口配置为 192.168.1.4
40x006C~0x006B0xC0A8 0x3134通道4 目标端口配置为 192.168.1.4
50x0080~0x00810xC0A8 0x3134通道5 目标端口配置为 192.168.1.4
SOCKET_REMOTE_DOMAIN

仅且对应通道寄存器SOCKET_TYPE中的 DOMAIN_ENABLE 使能后,该寄存器生效

TCP Client、MQTT 模式下有效,TCP Server、 UDP、模式下无效

[R/W] [0x0014 + n * 22 ~ 0x0023 + n * 22] [+格式]

通道寄存器地址寄存器默认值描述
00x0014~0x00230x7777 0x772E 0x7869 0x616F 0x706A 0x2E63 0x6F6D 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000通道0 域名www.xiaopj.com
10x002A~0x00390x7777 0x772E 0x7869 0x616F 0x706A 0x2E63 0x6F6D 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000通道1 域名www.xiaopj.com
20x0040~0x004F0x7777 0x772E 0x7869 0x616F 0x706A 0x2E63 0x6F6D 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000通道2 域名www.xiaopj.com
30x0056~0x00650x7777 0x772E 0x7869 0x616F 0x706A 0x2E63 0x6F6D 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000通道3 域名www.xiaopj.com
40x006C~0x007B0x7777 0x772E 0x7869 0x616F 0x706A 0x2E63 0x6F6D 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000通道4 域名www.xiaopj.com
50x0082~0x00910x7777 0x772E 0x7869 0x616F 0x706A 0x2E63 0x6F6D 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000通道5 域名www.xiaopj.com

使用测试

使用前默认已了解MODBUS协议,需要了解,请先阅读相关文档。

工具推荐

  • Modbus Poll 常见激活序列号 5A5742575C5D10
  • Modbus Slave 常见激活序列号 5455415451475662
  • 在线串口助手

报文举例

Modbuspoll 不支持地址0, 需填替换真实地址

广播查询设备地址
广播时设备地址为0,无论设备地址是多少都会接收地址为0的报文

协议方向数据
RTU发送00 03 00 00 00 01 85 db
接收01 03 02 00 01 79 84
ASCII发送3a 30 30 30 33 30 30 30 30 30 30 30 31 46 43 0d 0a
接收3a 30 31 30 33 30 32 30 30 30 31 46 39 0d 0a
MBAP发送00 00 00 00 00 06 01 03 00 00 00 01
接收00 00 00 00 00 05 01 03 02 00 01

广播修改设备地址为2
串口广播修改时,确保总线上只有一台设备,避免地址冲突

协议方向数据
RTU发送00 06 00 00 00 02 09 da
接收01 03 02 00 01 79 84
ASCII发送3a 30 30 30 36 30 30 30 30 30 30 30 32 46 38 0d 0a
接收3a 30 31 30 36 30 30 30 30 30 30 30 32 46 37 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 00 00 02
接收00 00 00 00 00 06 01 06 00 00 00 02

复位

协议方向数据
RTU发送01 06 00 01 00 01 19 ca
接收01 06 00 01 00 01 19 ca
ASCII发送3a 30 31 30 36 30 30 30 31 30 30 30 31 46 37 0d 0a
接收3a 30 31 30 36 30 30 30 31 30 30 30 31 46 37 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 01 00 01
接收00 00 00 00 00 06 01 06 00 01 00 01

恢复出厂

协议方向数据
RTU发送01 06 00 01 00 02 59 cb
接收01 06 00 01 00 02 59 cb
ASCII发送3a 30 31 30 36 30 30 30 31 30 30 30 32 46 36 0d 0a
接收3a 30 31 30 36 30 30 30 31 30 30 30 32 46 36 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 01 00 02
接收00 00 00 00 00 06 01 06 00 01 00 02

配置查询

协议方向数据
RTU发送01 03 00 02 00 01 25 ca
接收01 03 02 00 00 b8 44
ASCII发送3a 30 31 30 33 30 30 30 32 30 30 30 31 46 39 0d 0a
接收3a 30 31 30 33 30 32 30 30 30 34 46 36 0d 0a
MBAP发送00 00 00 00 00 06 01 03 00 02 00 01
接收00 00 00 00 00 05 01 03 02 00 00

修改波特率为9600

协议方向数据
RTU发送01 06 00 02 00 03 68 0b
接收01 06 00 02 00 03 68 0b
ASCII发送3a 30 31 30 36 30 30 30 32 30 30 30 33 46 34 0d 0a
接收3a 30 31 30 36 30 30 30 32 30 30 30 33 46 34 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 02 00 03
接收00 00 00 00 00 06 01 06 00 02 00 03

修改串口协议为RTU

协议方向数据
RTU发送01 06 00 02 00 00 28 0a
接收01 06 00 02 00 00 28 0a
ASCII发送3a 30 31 30 36 30 30 30 32 30 30 30 30 46 37 0d 0a
接收3a 30 31 30 36 30 30 30 32 30 30 30 30 46 37 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 02 00 00
接收00 00 00 00 00 06 01 06 00 02 00 00

修改串口协议为ASCII

协议方向数据
RTU发送01 06 00 02 00 04 29 c9
接收01 06 00 02 00 04 29 c9
ASCII发送3a 30 31 30 36 30 30 30 32 30 30 30 34 46 33 0d 0a
接收3a 30 31 30 36 30 30 30 32 30 30 30 34 46 33 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 02 00 04
接收00 00 00 00 00 06 01 06 00 02 00 04

输出线圈掉电存储

协议方向数据
RTU发送01 06 00 02 00 10 29 c6
接收01 06 00 02 00 10 29 c6
ASCII发送3a 30 31 30 36 30 30 30 32 30 30 31 34 45 33 0d 0a
接收3a 30 31 30 36 30 30 30 32 30 30 31 34 45 33 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 02 00 10
接收00 00 00 00 00 06 01 06 00 02 00 10

开启DHCP IP自动获取

协议方向数据
RTU发送01 06 00 02 00 20 29 d2
接收01 06 00 02 00 20 29 d2
ASCII发送3a 30 31 30 36 30 30 30 32 30 30 32 34 44 33 0d 0a
接收3a 30 31 30 36 30 30 30 32 30 30 32 34 44 33 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 02 00 20
接收00 00 00 00 00 06 01 06 00 02 00 20

获取所有输入

协议方向数据
RTU发送01 02 00 00 00 20 79 d2
接收01 02 04 00 00 00 00 fb e2
ASCII发送3a 30 31 30 32 30 30 30 30 30 30 32 30 44 44 0d 0a
接收3a 30 31 30 32 30 34 30 30 30 30 30 30 30 30 46 39 0d 0a
MBAP发送00 00 00 00 00 06 01 02 00 00 00 20
接收00 00 00 00 00 07 01 02 04 00 00 00 00

打开全部继电器

协议方向数据
RTU发送01 0f 00 00 00 20 04 ff ff ff ff c5 1c
接收01 0f 00 00 00 20 54 13
ASCII发送3a 30 31 30 46 30 30 30 30 30 30 32 30 30 34 46 46 46 46 46 46 46 46 44 30 0d 0a
接收3a 30 31 30 46 30 30 30 30 30 30 32 30 44 30 0d 0a
MBAP发送00 00 00 00 00 0B 01 0F 00 00 00 20 04 FF FF FF FF
接收00 00 00 00 00 06 01 0F 00 00 00 20

关闭全部继电器

协议方向数据
RTU发送01 0f 00 00 00 20 04 00 00 00 00 c4 88
接收01 0f 00 00 00 20 54 13
ASCII发送3a 30 31 30 46 30 30 30 30 30 30 32 30 30 34 30 30 30 30 30 30 30 30 43 43 0d 0a
接收3a 30 31 30 46 30 30 30 30 30 30 32 30 44 30 0d 0a
MBAP发送00 00 00 00 00 0B 01 0F 00 00 00 20 04 00 00 00 00
接收00 00 00 00 00 06 01 0F 00 00 00 20

打开地址8的线圈

协议方向数据
RTU发送01 05 00 07 ff 00 3d fb
接收01 05 00 07 ff 00 3d fb
ASCII发送3a 30 31 30 35 30 30 30 37 46 46 30 30 46 34 0d 0a
接收3a 30 31 30 35 30 30 30 37 46 46 30 30 46 34 0d 0a
MBAP发送00 00 00 00 00 06 01 05 00 07 FF 00
接收00 00 00 00 00 06 01 05 00 07 FF 00

关闭地址8的线圈

协议方向数据
RTU发送01 05 00 07 00 00 7c 0b
接收01 05 00 07 00 00 7c 0b
ASCII发送3a 30 31 30 35 30 30 30 37 30 30 30 30 46 33 0d 0a
接收3a 30 31 30 35 30 30 30 37 30 30 30 30 46 33 0d 0a
MBAP发送00 00 00 00 00 06 01 05 00 07 00 00
接收00 00 00 00 00 06 01 05 00 07 00 00

修改设备IP 192.168.1.50

协议方向数据
RTU发送01 10 00 06 00 02 04 c0 a8 01 32 4e 20
接收01 10 00 06 00 02 a1 c9
ASCII发送3a 30 31 31 30 30 30 30 36 30 30 30 32 30 34 43 30 41 38 30 31 33 32 34 38 0d 0a
接收3a 30 31 31 30 30 30 30 36 30 30 30 32 45 37 0d 0a
MBAP发送00 00 00 00 00 0B 01 10 00 06 00 02 04 C0 A8 01 32
接收00 00 00 00 00 06 01 10 00 06 00 02

关闭通道0

协议方向数据
RTU发送01 06 00 0e 00 00 e8 09
接收01 06 00 0e 00 00 e8 09
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 30 30 45 42 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 30 30 45 42 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 00
接收00 00 00 00 00 06 01 06 00 0E 00 00

通道0 配置为UDP RTU

协议方向数据
RTU发送01 06 00 0e 00 01 29 c9
接收01 06 00 0e 00 01 29 c9
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 30 31 45 41 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 30 31 45 41 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 01
接收00 00 00 00 00 06 01 06 00 0E 00 01

通道0 配置为TCP RTU

协议方向数据
RTU发送01 06 00 0e 00 02 69 c8
接收01 06 00 0e 00 02 69 c8
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 30 32 45 39 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 30 32 45 39 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 02
接收00 00 00 00 00 06 01 06 00 0E 00 02

通道0 配置为TCP Client RTU

协议方向数据
RTU发送01 06 00 0e 00 03 a8 08
接收01 06 00 0e 00 03 a8 08
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 30 33 45 38 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 30 33 45 38 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 03
接收00 00 00 00 00 06 01 06 00 0E 00 03

通道0 配置为MQTT RTU

协议方向数据
RTU发送01 06 00 0e 00 04 e9 ca
接收01 06 00 0e 00 04 e9 ca
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 30 34 45 37 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 30 34 45 37 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 04
接收00 00 00 00 00 06 01 06 00 0E 00 04

通道0 配置为UDP ASCII

协议方向数据
RTU发送01 06 00 0e 00 11 28 05
接收01 06 00 0e 00 11 28 05
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 31 31 44 41 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 31 31 44 41 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 11
接收00 00 00 00 00 06 01 06 00 0E 00 11

通道0 配置为TCP ASCII

协议方向数据
RTU发送01 06 00 0e 00 12 68 04
接收01 06 00 0e 00 12 68 04
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 31 32 44 39 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 31 32 44 39 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 12
接收00 00 00 00 00 06 01 06 00 0E 00 12

通道0 配置为TCP Client ASCII

协议方向数据
RTU发送01 06 00 0e 00 13 a9 c4
接收01 06 00 0e 00 13 a9 c4
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 31 33 44 38 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 31 33 44 38 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 13
接收00 00 00 00 00 06 01 06 00 0E 00 13

通道0 配置为MQTT ASCII

协议方向数据
RTU发送01 06 00 0e 00 14 e8 06
接收01 06 00 0e 00 14 e8 06
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 31 34 44 37 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 31 34 44 37 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 14
接收00 00 00 00 00 06 01 06 00 0E 00 14

通道0 配置为UDP MBPA

协议方向数据
RTU发送01 06 00 0e 00 21 28 11
接收01 06 00 0e 00 21 28 11
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 32 31 43 41 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 32 31 43 41 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 21
接收00 00 00 00 00 06 01 06 00 0E 00 21

通道0 配置为TCP MBPA

协议方向数据
RTU发送01 06 00 0e 00 22 68 10
接收01 06 00 0e 00 22 68 10
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 32 32 43 39 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 32 32 43 39 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 22
接收00 00 00 00 00 06 01 06 00 0E 00 22

通道0 配置为TCP Client MBPA

协议方向数据
RTU发送01 06 00 0e 00 23 a9 d0
接收01 06 00 0e 00 23 a9 d0
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 32 33 43 38 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 32 33 43 38 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 23
接收00 00 00 00 00 06 01 06 00 0E 00 23

通道0 配置为MQTT MBPA

协议方向数据
RTU发送01 06 00 0e 00 24 e8 12
接收01 06 00 0e 00 24 e8 12
ASCII发送3a 30 31 30 36 30 30 30 45 30 30 32 34 43 37 0d 0a
接收3a 30 31 30 36 30 30 30 45 30 30 32 34 43 37 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 0E 00 24
接收00 00 00 00 00 06 01 06 00 0E 00 24

通道0 本地端口修改为502

协议方向数据
RTU发送01 06 00 10 01 f6 09 d9
接收01 06 00 10 01 f6 09 d9
ASCII发送3a 30 31 30 36 30 30 31 30 30 31 46 36 46 32 0d 0a
接收3a 30 31 30 36 30 30 31 30 30 31 46 36 46 32 0d 0a
MBAP发送00 00 00 00 00 06 01 06 00 10 01 f6
接收00 00 00 00 00 06 01 06 00 10 01 f6

文章转载自:

http://CDSDtwQh.qscsy.cn
http://JciI2Crr.qscsy.cn
http://wfo3g7Lc.qscsy.cn
http://jddjqn9A.qscsy.cn
http://eDfQy80M.qscsy.cn
http://xTwDNzXJ.qscsy.cn
http://ERKI0Ctl.qscsy.cn
http://GN0mG6Ip.qscsy.cn
http://iruH1X2u.qscsy.cn
http://BMywr5pI.qscsy.cn
http://EjBcaect.qscsy.cn
http://WZIOIZBn.qscsy.cn
http://Bu16ug4h.qscsy.cn
http://WhH2a4ip.qscsy.cn
http://mC2vULJz.qscsy.cn
http://9CAYQjkH.qscsy.cn
http://Rf8011lK.qscsy.cn
http://mIzdGZqC.qscsy.cn
http://j2vbb5aH.qscsy.cn
http://fRt7Qhg2.qscsy.cn
http://iAPhtPpr.qscsy.cn
http://D2meDvHB.qscsy.cn
http://cZZLfK7P.qscsy.cn
http://EqCZ12hw.qscsy.cn
http://2Gx8SpL3.qscsy.cn
http://Zfa0SZFj.qscsy.cn
http://11pXcfzY.qscsy.cn
http://qGZHuUFd.qscsy.cn
http://vbKo3Jm4.qscsy.cn
http://W8k2serg.qscsy.cn
http://www.dtcms.com/a/369516.html

相关文章:

  • Python 算数运算练习题
  • FastDDS:第三节(3.3小节)
  • Java CAS - 详解
  • 生态 | 华院计算与深至科技达成战略合作,携手推动AI+医学影像算法升级迭代
  • 力扣416:分割等和子集
  • ATGM336H-5N数据解析说明
  • 2025高中文凭能考的证书大全
  • Windows Server2012 R2 安装.NET Framework 3.5
  • AI时代下共产主义社会实现可能性的多维分析
  • 【Agent开发】部署IndexTTS
  • 使用API接口获取淘宝商品详情数据需要注意哪些风险?
  • 消费品企业客户数据分散?CRM 系统来整合
  • STM32项目分享:面向复杂路段的可控智能交通信号灯设计
  • 【完整源码+数据集+部署教程】加工操作安全手套与手部检测系统源码和数据集:改进yolo11-cls
  • 当洗地机开始「懂你」:VTX316如何让科技更有温度
  • 深度学习模型在边缘计算设备上的部署
  • 【C++题解】贪心和模拟
  • 小学生学习机如何选?AI英语与护眼是关键
  • centos 系统如何安装open jdk 8
  • Git 工具的「安装」及「基础命令使用」
  • PCB 残胶怎么除?猎板分享高效且安全的去除工艺方案
  • 基于FPGA实现数字QAM调制系统
  • 【代码随想录算法训练营——Day2】链表——203.移除链表元素、707.设计链表、206.反转链表
  • GEO公司有哪些:AI时代品牌可见性策略全景分析
  • 迁移学习的案例
  • Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十七天
  • 极快文本嵌入推理:Rust构建高性能嵌入推理解决方案
  • 2025国赛C题创新论文+代码可视化 NIPT 的时点选择与胎儿的异常判定
  • MySQL高级进阶(流程控制、循环语句、触发器)
  • JavaScript 源码剖析:从字节码到执行的奇妙旅程