01-Modbus命令
本章节下载: 01-Modbus命令 (296.50 KB)
目 录
baudrate命令用来设置RS485串口的波特率。
undo baudrate命令用来恢复缺省情况。
【命令】
baudrate baudrate-value
undo baudrate
【缺省情况】
RS485串口波特率为9600bps。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【使用指导】
baudrate-value:RS485串口的传输速率,单位为bps。RS485串口的传输速率有: 2400bps、9600bps、19200bps、38400bps、57600bps和115200bps。RS485串口的传输速率和配置时的下位机相关,请根据实际波特率配置。
【举例】
# 设置RS485串口UART1/0/1的波特率为19200bps。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1] baudrate 19200
databits命令用来设置RS485串口的数据位。
undo databits命令用来恢复缺省情况。
【命令】
databits 8
undo databits
【缺省情况】
RS485串口的数据位为8位。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【使用指导】
8:数据位为8位,即使用8比特来表示一个字符。
【举例】
#设置RS485串口UART1/0/1的数据位为8位。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1] databits 8
default命令用来恢复接口的缺省配置。
【命令】
default
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【使用指导】
接口下的某些配置恢复到缺省情况后,会对设备上当前运行的业务产生影响。建议您在执行该命令前,完全了解其对网络产生的影响。
您可以在执行default命令后通过display this命令确认执行效果。对于未能成功恢复缺省的配置,建议您查阅相关功能的命令手册,手工执行恢复该配置缺省情况的命令。如果操作仍然不能成功,您可以通过设备的提示信息定位原因。
【举例】
# 将RS485串口UART1/0/1恢复为缺省配置。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1] default
description命令用来设置接口的描述信息。
undo description命令用来恢复缺省情况。
【命令】
description text
undo description
【缺省情况】
接口的描述信息为“该接口的接口名 Interface”,比如:Serial2/1/0 Interface。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【参数】
text:接口的描述信息,为1~255个字符的字符串,区分大小写。
【举例】
# 设置RS485串口UART1/0/1的描述信息为“uart-interface”。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1] description uart-interface
display interface uart命令用来显示RS485串口的相关信息。
【命令】
display interface uart [ interface-number ] [ brief [ description ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-number:RS485串口的编号。如果不指定interface-number参数,将显示所有已创建的RS485串口的相关信息。
brief:显示接口的概要信息。不指定该参数时,将显示接口的详细信息。
description:用来显示用户配置的接口的全部描述信息。如果某接口的描述信息超过27个字符,不指定该参数时,只显示描述信息中的前27个字符,超出部分不显示;指定该参数时,可以显示全部描述信息。
【举例】
# 显示RS485串口相关信息。
<Sysname> display interface uart 1/0/1
UART1/0/1
Current state: UP
Line protocol state: UP
Description: UART1/0/1 Interface
Maximum transmission unit: 1500
Internet protocol processing: Disabled
Last link flapping: Never
Current system time:2023-04-06 14:39:38
Baud rate: 9600
Flow-control: none
Data bits : 8
Stop bits : 1
Parity : none
表1-1 display interface命令显示信息描述表
字段 |
描述 |
Current state |
接口当前的物理状态和管理状态,取值为--,表示不支持 |
Line protocol state |
接口的链路层协议状态,取值为--,表示不支持 |
Description |
接口的描述信息 |
Maximum transmission unit |
接口的MTU |
Internet protocol processing: Disabled |
接口当前不能处理IP报文 |
Last link flapping |
接口最近一次物理状态改变到现在的时长。Never表示接口从设备启动后一直处于Down状态(没有改变过) |
Current system time |
当前系统时间 |
Baud rate |
接口的波特率,取值包括: · 2400 bps · 9600 bps · 19200 bps · 38400 bps · 57600 bps · 115200 bps |
Flow-control |
接口的流量控制方式,取值包括: · Hardware:硬件方式的流量控制 · None:不进行流量控制 · Software:软件方式的流量控制 |
Data bits |
接口的数据位,取值包括: · 7:使用7比特来表示一个字符 · 8:使用8比特来表示一个字符 |
Stop bits |
接口的停止位,取值包括: · 1:使用1比特来表示一个字符 · 2:使用2比特来表示一个字符 |
Parity |
接口校验位的解析和生成方式,取值包括: · Even:进行偶校验 · None:不校验 · Odd:进行奇校验 |
display modbus session命令用来显示RS485串口的TCP连接信息。
【命令】
display modbus session [ interface interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface interface-type interface-number:显示指定RS485串口的TCP连接信息。interface-type interface-number分别表示接口类型和接口编号。如果未指定本参数,则显示所有RS485串口下的TCP连接信息。
【举例】
# 显示所有RS485串口下的TCP连接信息。
<Sysname> display modbus session
Interface : Uart 1/0/1
Forwarding mode : agent
Connection mode : TCP Server
Server port : 502
Total packets sent : 8398
Total packets received: 8404
Total clients : 3
Client info :
Client address : 22.2.2.2
Client port : 6654
Server address : 22.2.2.1
Server port : 502
Connect time : 2022/10/22 17:55:45
Packet send : 3655
Packet received : 3655
Client address : 22.2.2.8
Client port : 6654
Server address : 22.2.2.1
Server port : 502
Connect time : 2022/10/22 18:45:01
Packet send : 2755
Packet received : 2760
Client address : 22.2.2.16
Client port : 6654
Server address : 22.2.2.1
Server port : 502
Connect time : 2022/10/22 19:31:38
Packet send : 1988
Packet received : 1989
Interface : Uart 1/0/2
Forwarding mode : raw
Connection mode : TCP Client
Total packets sent : 5340
Total packets received: 5340
Total servers : 2
Server info :
Server address : 55.1.1.2
Server port : 502
Client address : 55.1.1.1
Client port : 1788
Connect time : 2022/10/22 17:55:45
Packet send : 3655
Packet received : 3655
Server address : 55.1.1.35
Server port : 2788
Client address : 55.1.1.1
Client port : 1788
Connect time : 2022/10/22 20:21:45
Packet send : 1685
Packet received : 1685
表1-2 display modbus session命令显示信息描述表
字段 |
描述 |
Interface |
RS485串口名称 |
Forwarding mode |
RS485串口的转发模式,取值包括: · raw:透传模式 · agent:代理模式 |
Connection mode |
RS485串口的连接模式,取值包括: · TCP Server:RS485串口与上位机建立TCP连接,RS485串口为TCP服务器 · TCP Client:RS485串口与上位机建立TCP连接,RS485串口为TCP客户端 |
Server port |
TCP服务器的端口号 |
Client port |
TCP客户端的端口号 |
Total packets sent |
RS485串口通过TCP连接发送的数据包总数 |
Total packets received |
RS485串口通过TCP连接接收的数据包总数 |
Total clients |
与本端RS485串口建立了TCP连接的客户端数量 |
Client info |
TCP客户端信息 |
Client address |
TCP客户端IP地址 |
Connect time |
与TCP客户端成功建立连接的时间 |
Packet send |
本端RS485串口向TCP客户端或服务器发送的数据包数量 |
Packet received |
本端RS485串口从TCP客户端或服务器接收的数据包数量 |
Total servers |
与本端RS485串口建立了TCP连接的服务器数量 |
Server info |
TCP服务器信息 |
Server address |
TCP服务器IP地址 |
flow-control命令用来配置RS485串口的流量控制方式。
undo flow-control命令用来恢复缺省情况。
【命令】
flow-control none
undo flow-control
【缺省情况】
RS485串口没有配置流量控制方式。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【参数】
none:不进行流量控制。
【举例】
# RS485串口UART1/0/1入方向和出方向不设置流量控制方式。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1] flow-control none
interface uart命令用来进入RS485串口视图。
【命令】
interface uart interface-number
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
interface-number:RS485串口的编号。
【举例】
# 进入RS485串口UART1/0/1视图。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1]
modbus mode命令用来配置RS485串口的转发模式,并进入Modbus代理模式视图或Modbus透传模式视图。
undo modbus mode命令用来取消配置RS485串口的转发模式,并删除所有模式视图下的所有配置。
【命令】
modbus mode { agent | raw }
undo modbus mode
【缺省情况】
未配置RS485串口的转发模式,此时相当于RS485串口上的Modbus功能未开启,该RS485串口不会接收到Modbus报文。
【视图】
RS485串口视图。
【缺省用户角色】
network-admin
【参数】
agent:配置RS485串口工作在代理模式。
raw:配置RS485串口工作在透传模式。
【使用指导】
通常,上位机于以太网中,发布的报文为Modbus-TCP报文,而外围下位机通过串行链路进行连接,只能识别Modbus-RTU报文,这导致上位机和下位机不能直接进行互通。H3C工业交换机可以在上位机和下位机之间承担中继网关的角色,使得Modbus报文可以顺利在上位机和下位机之间交互,以实现上位机和下位机的Modbus通信。
在Modbus网络中,H3C工业交换机使用以太网接口与上位机进行物理连接,使用RS485串口与下位机进行物理连接。由于需要在以太网TCP/IP网络中承载Modbus报文,H3C工业交换机需要与上位机建立TCP或UDP连接。并且,H3C工业交换机将RS485串口作为Modbus协议的应用载体,与上位机建立TCP/UDP连接及以太网通信、与下位机进行串行通信都通过RS485串口实现。
RS485串口支持两种转发模式,不同的转发模式会带来不同的Modbus功能效果。
· 透传模式:通常情况下,上位机发送的Modbus报文为Modbus-TCP报文。但上位机功能较强大时,其侦测到下位机仅支持Modbus-RTU报文,将直接产生Modbus-RTU格式的报文,将Modbus-RTU格式的报文通过TCP/IP以太网路径发送给H3C工业交换机。此时H3C工业交换机只需要透传Modbus-RTU格式的报文,就能实现上位机和下位机之间的Modbus通信。在透传模式下,H3C工业交换机的RS485串口会将从上位机收到Modbus-RTU报文透传给下位机,并将从下位机收到的Modbus-RTU报文透传给上位机。
· 代理模式:上位机发送Modbus-TCP格式的报文时,需要H3C工业交换机将报文转换为Modbus-RTU格式,将报文转发给下位机时下位机才能识别。在代理模式下,H3C工业交换机的RS485串口会将从上位机收到的Modbus-TCP报文转化为Modbus-RTU报文并发送给下位机,将从下位机收到的Modbus-RTU报文转化为Modbus-TCP报文并发送给上位机。
不能通过重复执行modbus mode命令修改RS485串口的转发模式。如需修改转发模式,请先执行undo modbus mode命令取消配置RS485串口的转发模式,再通过modbus mode命令重新配置转发模式。需要注意的是,执行undo modbus mode命令会删除所有模式视图下的所有配置,可能造成Modbus通信中断,请谨慎配置。
【举例】
# 配置RS485串口的转发模式为代理模式,并进入Modbus代理模式视图。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode agent
[Sysname-Uart1/0/1-modbus-agent]
# 配置RS485串口的转发模式为透传模式,并进入Modbus透传模式视图。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode raw
[Sysname-Uart1/0/1-modbus-raw]
# 取消配置RS485串口的转发模式,并删除所有模式视图下的配置。
<Sysname> system-view
[Sysname] interface uart 0/0/1
[Sysname-Uart0/0/1] undo modbus mode
This configuration will clear all configurations and data under all forwarding mode view. Continue? [Y/N]
modbus packet-size命令用来配置RS485串口向上位机发送的TCP报文最小长度。
undo Modbus packet-size命令用来恢复缺省情况。
【命令】
modbus packet-size size
undo modbus packet-size
【缺省情况】
未配置RS485串口向上位机发送的TCP报文最小长度,TCP报文的长度由实际的数据大小决定。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【参数】
size:RS485串口向上位机发送的TCP报文最小长度,取值范围为16~1400,单位为字节。
【使用指导】
本命令用于修改RS485串口向上位机发送的TCP报文最小长度,以适应不同的网络环境。将最小报文长度调大,可以将多个消息封装为一个TCP报文,以减少多次TCP封包带来的系统资源开销。
重复执行本命令可以修改发送的TCP报文最小长度,修改后的配置会立即生效。
如果RS485串口与上位机建立的是UDP连接,则本命令不生效。
【举例】
# 配置RS485串口向上位机发送的TCP报文最小长度为400字节。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus packet-size 400
【相关命令】
· tcp client
· tcp server
modbus packet-time命令用来配置RS485串口向下位机发送Modbus-RTU报文的时间间隔。
undo modbus packet-time命令用来恢复缺省情况。
【命令】
modbus packet-time interval
undo modbus packet-time
【缺省情况】
缺省情况下,RS485串口向下位机发送Modbus-RTU报文的时间间隔为100毫秒。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【参数】
interval:RS485串口向下位机发送Modbus-RTU报文的最小时间间隔,取值范围为20~100000,单位为毫秒,步长为20。
【使用指导】
下位机的设备种类多样,处理Modbus-RTU报文的能力也不尽相同。对于性能较差的下位机,可将发送Modbus-RTU报文的最小时间间隔配置为较大值,以避免下位机报文拥塞;对于性能较强的下位机,可将发送Modbus-RTU报文的最小时间间隔配置为较小值,以加快上位机获取应答的速度。
【举例】
# 配置RS485串口向下位机发送Modbus-RTU报文的最小时间间隔为800毫秒。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus packet-time 800
【相关命令】
· modbus mode
parity命令用来设置RS485串口校验位的解析和生成方式。
undo parity命令用来恢复缺省情况。
【命令】
parity none
undo parity
【缺省情况】
RS485串口校验方式为none,即不进行校验。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【使用指导】
none:无校验。
【使用指导】
访问终端和设备的校验位设置必须一致,双方才能正常通信。
【举例】
# RS485串口UART1/0/1不进行校验。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1] parity none
stopbits命令用来设置RS485串口停止位的个数。
undo stopbits命令用来恢复缺省情况。
【命令】
stopbits 1
undo stopbits
【缺省情况】
RS485串口停止位为1比特。
【视图】
RS485串口视图
【缺省用户角色】
network-admin
【使用指导】
1:停止位为1比特,即使用1比特来表示一个字符。
【举例】
# 设置RS485串口UART1/0/1停止位为1比特。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-UART1/0/1] stopbits 1
tcp client命令用来配置RS485串口作为TCP客户端与上位机建立TCP连接。
undo tcp client命令用来断开RS485串口作为TCP客户端时与上位机建立的TCP连接。
【命令】
tcp client server-ip server-ip server-port server-port [ vpn-instance vpn-instance-name ]
undo tcp client [ server-ip server-ip ]
【缺省情况】
未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
【视图】
Modbus透传模式视图
【缺省用户角色】
network-admin
【参数】
server-ip server-ip:指定与本端RS485串口建立TCP连接的TCP服务器IPv4地址,server-ip表示TCP服务器的IPv4地址。如果未指定本参数,则表示断开RS485串口作为TCP客户端时与所有上位机建立的TCP连接。
server-port server-port:指定与本端RS485串口建立TCP连接的TCP服务器端口号,server-port的取值范围为1~65534。
vpn-instance vpn-instance-name:建立的TCP连接所在的VPN实例,要求Modbus透传模式视图所在的RS485串口要与该VPN实例关联。
【使用指导】
配置本命令后,RS485串口作为TCP客户端角色与上位机建立TCP连接,TCP连接建立成功后,RS485串口即可以通过TCP连接在以太网中接收来自上位机的Modbus报文。
多次执行本命令,作为TCP客户端的RS485串口可以与多个作为TCP服务器的上位机建立TCP连接,同一RS485串口最多与4个作为TCP服务器的上位机建立TCP连接。需要注意的是,设备上不同的RS485串口不能指定相同IP地址的TCP或UDP服务器。
tcp client、tcp server、udp client和udp server命令互斥,请不要在同一视图下同时配置其中的两条或以上。
不能通过重复执行tcp client命令来修改TCP服务器的端口号,如需修改,请先执行undo tcp client命令取消配置与该TCP服务器建立连接。
【举例】
# 在Modbus透传模式视图下,配置RS485串口作为TCP客户端,与端口为502、IP地址为7.7.7.7的TCP服务器建立TCP连接。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode raw
[Sysname-Uart1/0/1-modbus-raw] tcp client server-ip 7.7.7.7 server-port 502
tcp server命令用来配置RS485串口作为TCP服务器与上位机建立TCP连接。
undo tcp server命令用来断开RS485串口作为TCP服务器时与上位机建立的所有TCP连接。
【命令】
tcp server [ server-port server-port ] [ vpn-instance vpn-instance-name ]
undo tcp server
【缺省情况】
未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
【视图】
Modbus代理模式视图
Modbus透传模式视图
【缺省用户角色】
network-admin
【参数】
server-port server-port:RS485串口作为TCP服务器的端口号,server-port的取值范围为1~65534。如果未指定本参数,则TCP的端口号为缺省端口号502.
vpn-instance vpn-instance-name:建立的TCP连接所在的VPN实例,要求RS485串口要与该VPN实例关联。
【使用指导】
配置本命令后,RS485串口作为TCP服务器角色与上位机建立TCP连接,TCP连接建立成功后,RS485串口即可以通过TCP连接在以太网中接收来自上位机的Modbus报文。
RS485串口处于Modbus代理模式时,需要接收来自上位机的Modbus-TCP报文,而Modbus-TCP报文通过TCP协议实现,所以RS485串口处于Modbus代理模式时只能与上位机建立TCP连接。在Modbus网络中,上位机是Modbus请求者,需要发出读取信息的请求,RS485串口是Modbus应答者,需要应答上位机的请求,所以RS485串口处于Modbus代理模式时只能作为TCP服务器建立TCP连接。
请合理规划指定的端口号,避免指定其他业务已经使用的端口号,否则可能导致Modbus功能或其他业务功能无法正常使用。
在不同RS485串口下通过本命令配置的端口号不能相同。
tcp client、tcp server、udp client和udp server命令互斥,请不要在同一视图下同时配置其中的两条或以上。
不能通过重复执行tcp server命令来修改本地的端口号,如需修改,请先执行undo tcp server命令取消配置本端设备作为TCP服务器。
【举例】
# 在Modbus代理模式视图下,配置RS485串口作为TCP服务器与上位机建立TCP连接,的端口号为1172。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode agent
[Sysname-Uart1/0/1-modbus-agent] tcp server server-port 1172
# 在Modbus代理模式视图下,配置RS485串口作为TCP服务器与上位机建立TCP连接,的端口号为端口号1022。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode agent
[Sysname-Uart1/0/1-modbus-agent] tcp server server-port 1022
Port between 1~1024 might be used by another application. Continue? [y/n]
【相关命令】
· modbus mode
udp client命令用来配置RS485串口作为UDP客户端与上位机建立UDP连接。
undo udp client命令用来断开RS485串口作为UDP客户端时与上位机建立的UDP连接。
【命令】
udp client server-ip server-ip server-port server-port [ local-port local-port ] [ vpn-instance vpn-instance-name ]
undo udp client [ server-ip server-ip ]
【缺省情况】
未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
【视图】
Modbus透传模式视图
【缺省用户角色】
network-admin
【参数】
server-ip server-ip:指定与本端RS485串口建立UDP连接的UDP服务器IPv4地址,server-ip表示UDP服务器的IPv4地址。如果未指定本参数,则表示断开RS485串口作为UDP客户端时与所有上位机建立的UDP连接。
server-port server-port:指定与本端RS485串口建立UDP连接的UDP服务器端口号,server-port的取值范围为1~65534。
local-port local-port:指定本端RS485串口的UDP端口号,local-port的取值范围为1~65534。如果未指定本参数,则本端RS485串口的UDP端口号为缺省端口号502。
vpn-instance vpn-instance-name:建立的UDP连接所在的VPN实例,要求Modbus透传模式视图所在的RS485串口要与该VPN实例关联。
【使用指导】
配置本命令后,RS485串口作为UDP客户端角色与上位机建立UDP连接,UDP连接建立成功后,RS485串口即可以通过UDP连接在以太网中接收来自上位机的Modbus报文。
请合理规划指定的端口号,避免指定其他业务已经使用的端口号,否则可能导致Modbus功能或其他业务功能无法正常使用。
在不同RS485串口下通过本命令配置的端口号不能相同。
多次执行本命令,作为UDP客户端的RS485串口可以与多个作为UDP服务器的上位机建立UDP连接,同一RS485串口最多与4个作为UDP服务器的上位机建立UDP连接。需要注意的是,设备上不同的RS485串口不能指定相同IP地址的TCP或UDP服务器。
tcp client、tcp server、udp client和udp server命令互斥,请不要在同一视图下同时配置其中的两条或以上。
不能通过重复执行udp client命令来修改该命令已经执行的配置,如需修改,请先执行undo udp client命令。
【举例】
# 在Modbus透传模式视图下,配置RS485串口作为UDP客户端,与端口为502、IP地址为7.7.7.7的UDP服务器建立UDP连接,本端RS485串口的UDP端口号为4567。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode raw
[Sysname-Uart1/0/1-modbus-raw] udp client server-ip 7.7.7.7 server-port 502 local-port 4567
# 在Modbus透传模式视图下,配置RS485串口作为UDP客户端,与端口为502、IP地址为7.7.7.7的UDP服务器建立UDP连接,本端RS485串口的UDP端口号为1022。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode raw
[Sysname-Uart1/0/1-modbus-raw] udp client server-ip 7.7.7.7 server-port 502 local-port 1022
Port between 1~1024 might be used by another application. Continue? [y/n]
【相关命令】
· modbus mode
udp server命令用来配置RS485串口作为UDP服务器与上位机建立UDP连接。
undo udp server命令用来断开RS485串口作为UDP服务器时与上位机建立的所有UDP连接。
【命令】
udp server [ server-port server-port ] [ vpn-instance vpn-instance-name ]
undo udp server
【缺省情况】
未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
【视图】
Modbus透传模式视图
【缺省用户角色】
network-admin
【参数】
server-port server-port:RS485串口作为UDP服务器的端口号,server-port的取值范围为1~65534。如果未指定本参数,则UDP的端口号为缺省端口号502.
vpn-instance vpn-instance-name:建立的UDP连接所在的VPN实例,要求RS485串口要与该VPN实例关联。
【使用指导】
配置本命令后,RS485串口作为UDP服务器角色与上位机建立UDP连接,UDP连接建立成功后,RS485串口即可以通过UDP连接在以太网中接收来自上位机的Modbus报文。
请合理规划指定的端口号,避免指定其他业务已经使用的端口号,否则可能导致Modbus功能或其他业务功能无法正常使用。
在不同RS485串口下通过本命令配置的端口号不能相同。
tcp client、tcp server、udp client和udp server命令互斥,请不要在同一视图下同时配置其中的两条或以上。
不能通过重复执行udp server命令来修改本地的端口号,如需修改,请先执行undo udp server命令取消配置本端设备作为TCP服务器。
【举例】
# 在Modbus透传模式视图下,配置RS485串口作为UDP服务器与上位机建立UDP连接,端口号为1172。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode raw
[Sysname-Uart1/0/1-modbus-raw] udp server server-port 1172
# 在Modbus透传模式视图下,配置RS485串口作为UDP服务器与上位机建立UDP连接,端口号为1022。
<Sysname> system-view
[Sysname] interface uart 1/0/1
[Sysname-Uart1/0/1] modbus mode raw
[Sysname-Uart1/0/1-modbus-raw] udp server server-port 1022
Port between 1~1024 might be used by another application. Continue? [y/n]
【相关命令】
· modbus mode
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!