• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

11-工业协议命令参考

目录

01-Modbus命令

本章节下载 01-Modbus命令  (296.50 KB)

01-Modbus命令


1 Modbus

1.1  Modbus配置命令

1.1.1  baudrate

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

1.1.2  databits

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

1.1.3  default

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

1.1.4  description

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

1.1.5  display interface uart

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:进行奇校验

 

1.1.6  display modbus session

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地址

 

1.1.7  flow-control

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

1.1.8  interface uart

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]

1.1.9  modbus mode

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]

1.1.10  modbus packet-size

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

1.1.11  modbus packet-time

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

1.1.12  parity

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

1.1.13  stopbits

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

1.1.14  tcp client

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 clienttcp serverudp clientudp 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

1.1.15  tcp server

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 clienttcp serverudp clientudp 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

1.1.16  udp client

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 clienttcp serverudp clientudp 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

1.1.17  udp server

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 clienttcp serverudp clientudp 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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们