01-Modbus配置
本章节下载: 01-Modbus配置 (861.12 KB)
Modbus是一种公开标准化、易于使用和可靠的工业领域通信协议,它可以在连接至不同类型的总线或网络的设备之间提供客户机/服务器类型的通信,适用于自动化控制场景。目前,Modbus协议已经被广泛应用于自动化控制系统、仪表仪器、机器人控制、移动设备控制等各种控制设备之间的通信。尤其在智能制造、工业互联网等领域,Modbus协议具有重要地位。
Modbus被广泛应用,是因为具有如下技术优势:
· Modbus协议标准公开开放,允许不同厂家的设备之间交换数据。
· Modbus是应用层协议,仅定义了工业控制器能够认识和使用的消息结构,并未定义物理层,所以Modbus能够在各种网络体系结构内进行数据传输。Modbus不仅支持多种电气接口,包括RS485和TCP/IP,还可以在各种介质例如双绞线、光纤中传输。
· Modbus协议报文格式简单、通俗易懂,便于用户理解和使用,便于厂商在工业控制网络中开发和集成。
Modbus协议支持部署上串行链路上或以太网TCP/IP网络上,其在不同网络中通信时使用的网络层级如图1-1所示。
图1-1 Modbus通信层级
如图1-2所示,Modbus使用客户机/服务器结构,在Modbus通信中只有客户机发送请求,服务器对请求进行响应。客户机和服务器之间使用Modbus协议发送数据,在工业控制网络中,通常PLC设备作为客户机,外围的I/O传感器、阀门、网络驱动器或其他测量设备等作为服务器。
客户机也被称为上位机,服务器被称为下位机,下文均采用此描述。
图1-2 Modbus网络模型
通过Modbus协议,上位机可以对下位机存储的数据进行读/写操作,以实现上位机对工业网络的整体数据汇总分析以及状态控制。
如图1-3所示,Modbus为不同的设备应用划分了逻辑的地址范围,不同的应用地址范围不同。上位机向下位机请求数据时,只需要告知下位机需要读/写数据的起始地址以及长度,下位机就可以准确的将数据响应给上位机。
图1-3 Modbus通信原理图
有关H3C设备的具体地址映射规划,请参考“1.5 附录 H3C设备Modbus-TCP地址映射规划”。
Modbus设计了两种传输报文,Modbus-RTU报文和Modbus-TCP报文。
在Modbus-RTU传输模式中,ADU(Application Data Unit,应用数据单元)的格式如图1-4所示。
各字段的含义为:
· Server地址:上位机发送Modbus请求的对象下位机的地址,长度为1字节。
· 功能码:上位机向下位机请求执行的指令,如读/写下位机的数据,长度为1字节。
· 数据:根据功能码的功能不同,用于辅助说明具体请求指令或应答指令的内容,长度可变。
· 差错校验:为了防止报文在传输的过程中发生错误,本字段用于检验接收的数据是否正确,长度为2字节。
在Modbus-TCP传输模式中,ADU的格式如图1-5所示。
与在串行链路中传输的Modbus报文不同的是,Modbus-TCP ADU不需要携带差错校验字段,因为传输层的TCP/UDP协议本身自带差错校验能力,且Modbus-TCP ADU不再需要地址域,在以太网中通过网络层和数据链路层的封装来寻址。且为了在以太网中识别Modbus报文,Modbus-TCP ADU在PDU上重新封装了一个MBAP(Modbus Application Header,Modbus应用头),其字段解释如下:
· 事务处理标识:用于识别Modbus请求或相应的事务,长2字节。
· 协议标识:取值为0,标识Modbus协议,长1字节。
· 长度标识:用于标识后续字段占用的长度,长度标识字段长2字节。
· 单元标识:用于系统内路由,标识串行链路或其他总线上连接的远程下位机,长1字节。
· 功能码:上位机向下位机请求执行的指令,如读/写下位机的数据,长度为1字节。
· 数据:根据功能码的功能不同,用于辅助说明具体请求指令或应答指令的内容,长度可变。
目前,H3C工业交换机在Modbus网络中仅支持作为下位机进行Modbus-TCP通信。
IRF组网时,设备不支持Modbus。
开启本功能后,H3C设备即可以与上位机建立TCP连接,并通过该连接承载Modbus-TCP通信。H3C设备建立TCP连接使用的端口号为502。目前,H3C工业交换机支持通过Modbus-TCP通信执行的操作有:
· 设置端口状态(开启/关闭端口)。
· 获取端口信息、环网信息、告警信息等设备信息。
如果网络中存在误操作或恶意攻击时,随意修改H3C设备的状态将会对整个网络造成严重的安全隐患,此时可以将设备上Modbus-TCP的工作模式切换为只读模式,使得上位机只能通过Modbus-TCP通信读取设备上的信息。
如需快速获知设备具体端口和Modbus数据地址的映射关系,可以执行display modbus-tcp information interface命令。
目前,仅支持上位机同时对H3C单台设备上的128个端口的信息进行读取和状态修改。
(1) 进入系统视图。
system-view
(2) 开启设备的Modbus-TCP通信功能。
modbus-tcp enable
缺省情况下,设备的Modbus-TCP通信功能处于关闭状态。
(3) (可选)配置Modbus-TCP的工作模式为只读。
modbus-tcp working-mode read-only
缺省情况下,Modbus-TCP的工作模式为读写模式,即通过Modbus-TCP协议,设备支持对自身状态进行读(读取设备信息)写(修改设备状态)。
在完成上述配置后,在任意视图下执行display命令可以显示配置后的Modbus信息。
表1-1 Modbus显示和维护
操作 |
命令 |
显示通过Modbus-TCP协议读取本地的端口信息时需要的信息 |
display modbus-tcp information interface { interface-type interface-number | interface-name } |
节点名 |
起始地址(Hex) |
数据长度 (单位:Word) |
数据类型 |
数据含义 |
举例 |
公司名称 Company Name |
0x0000 |
255 |
ASCII |
公司名称 |
Company Name = “H3C” Word 0 Hi byte = ‘H’ Word 0 Lo byte = ‘3’ Word 1 Hi byte = ‘C’ Word 1 Lo byte = ‘\0’ Word 2 Hi byte = ‘\0’ Word 2 Lo byte = ‘\0’ |
产品名称 Dev Type |
0x0100 |
255 |
ASCII |
产品名称 |
Device Type = “SWITCH” Word 0 Hi byte = ‘S’ Word 0 Lo byte = ‘W’ Word 1 Hi byte = ‘I’ Word 1 Lo byte = ‘T’ Word 2 Hi byte = ‘C’ Word 2 Lo byte = ‘H’ Word 3 Hi byte = ‘\0’ Word 3 Lo byte = ‘\0’ |
公司地址 Location |
0x0200 |
257 |
ASCII |
公司地点 |
Location = “Hangzhou, China” Word 0 Hi byte = ‘H’ Word 0 Lo byte = ‘a’ Word 1 Hi byte = ‘n’ Word 1 Lo byte = ‘g’ Word 2 Hi byte = ‘z’ Word 2 Lo byte = ‘h’ Word 3 Hi byte = ‘o’ Word 3 Lo byte = ‘u’ Word 4 Hi byte = ‘,’ Word 4 Lo byte = ‘ ’(空格) Word 5 Hi byte = ‘C’ Word 5 Lo byte = ‘h’ Word 6 Hi byte = ‘i’ Word 6 Lo byte = ‘n Word 7 Hi byte = ‘a’ Word 7 Lo byte = ‘\0’ Word 8 Hi byte = ‘\0’ Word 8 Lo byte = ‘\0’ |
联系方式 Contact |
0x0400 |
257 |
ASCII |
联系方式 |
Contact = “New H3C Technologies Co., Ltd.” Word 0 Hi byte = ‘N’ Word 0 Lo byte = ‘e’ Word 1 Hi byte = ‘w’ Word 1 Lo byte = ‘ ’(空格) Word 2 Hi byte = ‘H’ Word 2 Lo byte = ‘3’ Word 3 Hi byte = ‘C’ Word 3 Lo byte = ‘ ’(空格) Word 4 Hi byte = ‘T’ Word 4 Lo byte = ‘e’ Word 5 Hi byte = ‘c’ Word 5 Lo byte = ‘h’ Word 6 Hi byte = ‘n’ Word 6 Lo byte = ‘o’ Word 7 Hi byte = ‘l’ Word 7 Lo byte = ‘o’ Word 8 Hi byte = ‘g’ Word 8 Lo byte = ‘i Word 9 Hi byte = ‘e’ Word 9 Lo byte = ‘s’ Word 10 Hi byte = ‘ ’(空格) Word 10 Lo byte = ‘C’ Word 11 Hi byte = ‘o’ Word 11 Lo byte = ‘.’ Word 12 Hi byte = ‘,’ Word 12 Lo byte = ' '(空格) Word 13 Hi byte = ‘L’ Word 13 Lo byte = ‘t’ Word 14 Hi byte = ‘d’ Word 14 Lo byte = ‘.’ Word 15 Hi byte = ‘\0’ Word 15 Lo byte = ‘\0’ |
产品类别 Product Type |
0x0600 |
129 |
ASCII |
产品类别 |
Product Type = “H3C IE4320-52S” Word 0 Hi byte = ‘H’ Word 0 Lo byte = ‘3’ Word 1 Hi byte = ‘C’ Word 1 Lo byte = ‘ ’(空格) Word 2 Hi byte = ‘I’ Word 2 Lo byte = ‘E’ Word 3 Hi byte = ‘4’ Word 3 Lo byte = ‘3’ Word 4 Hi byte = ‘2’ Word 4 Lo byte = ‘0’ Word 5 Hi byte = ‘-’ Word 5 Lo byte = ‘5’ Word 6 Hi byte = ‘2’ Word 6 Lo byte = ‘S Word 7 Hi byte = ‘\0’ Word 7 Lo byte = ‘\0’ |
序列号 Serical Num |
0x0690 |
17 |
ASCII |
产品序列号 |
Serical Num = “219801A2DD9209Q00009” Word 0 Hi byte = ‘2’ Word 0 Lo byte = ‘1’ Word 1 Hi byte = ‘9’ Word 1 Lo byte = ‘8’ Word 2 Hi byte = ‘0’ Word 2 Lo byte = ‘1’ Word 3 Hi byte = ‘A’ Word 3 Lo byte = ‘2’ Word 4 Hi byte = ‘D’ Word 4 Lo byte = ‘D’ Word 5 Hi byte = ‘9’ Word 5 Lo byte = ‘2’ Word 6 Hi byte = ‘0’ Word 6 Lo byte = ‘9’ Word 7 Hi byte = ‘Q’ Word 7 Lo byte = ‘0’ Word 8 Hi byte = ‘0’ Word 8 Lo byte = ‘0’ Word 9 Hi byte = ‘0’ Word 9 Lo byte = ‘9’ Word 10 Hi byte = ‘\0’ Word 10 Lo byte = ‘\0’ |
Boot版本 Bootware Version |
0x06B0 |
32 |
ASCII |
Boot版本 |
Bootware Version = “150” Word 0 Hi byte = ‘1’ Word 0 Lo byte = ‘5’ Word 1 Hi byte = ‘0’ Word 1 Lo byte = ‘\0’ Word 2 Hi byte = ‘\0’ Word 2 Lo byte = ‘\0’ |
软件版本 Software Version |
0x06D0 |
32 |
ASCII |
软件版本 |
Bootware Version = “7.1.070 Release 6350” Word 0 Hi byte = ‘7’ Word 0 Lo byte = ‘.’ Word 1 Hi byte = ‘1’ Word 1 Lo byte = ‘.’ Word 2 Hi byte = ‘0’ Word 2 Lo byte = ‘7’ Word 3 Hi byte = ‘0’ Word 3 Lo byte = ‘ ’ Word 4 Hi byte = ‘R’ Word 4 Lo byte = ‘e’ Word 5 Hi byte = ‘l’ Word 5 Lo byte = ‘e’ Word 6 Hi byte = ‘a’ Word 6 Lo byte = ‘s’ Word 7 Hi byte = ‘e’ Word 7 Lo byte = ‘ ’ Word 8 Hi byte = ‘6’ Word 8 Lo byte = ‘3’ Word 9 Hi byte = ‘5’ Word 9 Lo byte = ‘0’ Word 10 Hi byte = ‘\0’ Word 10 Lo byte = ‘\0’ |
硬件版本 Hardware Version |
0x06F0 |
128 |
ASCII |
硬件版本 |
Hardware Version = “Ver.A” Word 0 Hi byte = ‘V’ Word 0 Lo byte = ‘e’ Word 1 Hi byte = ‘r’ Word 1 Lo byte = ‘.’ Word 2 Hi byte = ‘A’ Word 2 Lo byte = ‘\0’ Word 3 Hi byte = ‘\0’ Word 3 Lo byte = ‘\0’ |
逻辑版本 Logical Version |
0x0770 |
20 |
ASCII |
逻辑版本 |
- |
IP地址 IP Addr |
0x0800 |
2 |
HEX |
IP地址 |
IP地址=1.2.3.4 Word 0 Hi byte = 0x01 Word 0 Lo byte = 0x02 Word 1 Hi byte = 0x03 Word 1 Lo byte = 0x04 |
MAC地址 Start Mac |
0x0802 |
3 |
HEX |
设备桥MAC地址 |
mac地址=98F1-81CD-434A Word 0 Hi byte = 0x98 Word 0 Lo byte = 0xf1 Word 1 Hi byte = 0x81 Word 1 Lo byte = 0xcd Word 0 Hi byte = 0x43 Word 0 Lo byte = 0x4a |
MAC地址数目 MAC Number |
0x0805 |
2 |
HEX |
主控板MAC地址数目 |
mac数量=56 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x38 |
电源1状态 Power1 State |
0x0807 |
1 |
HEX |
1—up 0—down |
电源1状态为up=1 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 |
电源2状态 Power2 State |
0x0808 |
1 |
HEX |
1—up 0—down |
电源1状态为down=0 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
CPU长期使用率(5mins) Cpu Long Usage |
0x0809 |
2 |
HEX |
设备5分钟内CPU平均使用率(%) |
CPU长期使用率=6% Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x06 |
CPU短期使用率(1min) Cpu Short Usage |
0x080B |
2 |
HEX |
设备1分钟内CPU平均使用率(%) |
CPU短期使用率=4% Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x04 |
总内存 Mem Size Total |
0x080D |
2 |
HEX |
设备总内存(单位:KB) |
设备总内存=506408 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x07 Word 1 Hi byte = 0xba Word 1 Lo byte = 0x28 |
剩余内存 Mem Free |
0x080F |
2 |
HEX |
设备当前未使用内存(单位:KB) |
设备总内存=176376 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x02 Word 1 Hi byte = 0xb0 Word 1 Lo byte = 0xf8 |
当前运行时间 Run Time |
0x0811 |
4 |
HEX |
当前时间(UTC时间) |
当前运行时间=1357233936 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x00 Word 2 Hi byte = 0x50 Word 2 Lo byte = 0xe5 Word 3 Hi byte = 0xbf Word 3 Lo byte = 0x10 |
累计运行时间 Run Time Total |
0x0815 |
4 |
HEX |
设备累计运行时间(单位:Min) |
累计运行时间=982 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x00 Word 2 Hi byte = 0x00 Word 2 Lo byte = 0x00 Word 3 Hi byte = 0x03 Word 3 Lo byte = 0xd6 |
实体温度 Temperature |
0x0819 |
2 |
HEX |
设备温度(单位:℃) |
- |
节点名 |
起始地址(Hex) |
数据长度 (单位:Word) |
数据类型 |
数据含义 |
举例 |
端口名 IfName |
0x1000 |
32 |
ASCII |
端口的名称(长度:2-47) |
IfDescr = “GigabitEthernet2/0/2” Word 0 Hi byte = ‘G’ Word 0 Lo byte = ‘i’ Word 1 Hi byte = ‘g’ Word 1 Lo byte = ‘a’ Word 2 Hi byte = ‘b’ Word 2 Lo byte = ‘i’ Word 3 Hi byte = ‘t’ Word 3 Lo byte = ‘E’ Word 4 Hi byte = ‘t’ Word 4 Lo byte = ‘h’ Word 5 Hi byte = ‘e’ Word 5 Lo byte = ‘r’ Word 6 Hi byte = ‘n’ Word 6 Lo byte = ‘e’ Word 7 Hi byte = ‘t’ Word 7 Lo byte = ‘2’ Word 8 Hi byte = ‘/’ Word 8 Lo byte = ‘0’ Word 9 Hi byte = ‘/’ Word 9 Lo byte = ‘2’ Word 10 Hi byte = ‘\0’ Word 10 Lo byte = ‘\0’ |
端口状态 IfStatus |
0x1040 |
1 |
HEX |
read: · 0—disable · 1—up · 2—down 端口处于up或down时,认为端口是enable状态 write: · 1—enable · 2—disable |
接口状态为DOWN: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
端口速率 IfSpeed |
0x1041 |
1 |
HEX |
0—Auto 1—2Mbps 2—10Mbps 3—100Mbps 4—155Mbps 5—622bps 6—1Gbps 7—2Gbps 8—2.5Gbps 9—4Gbps 10—5Gbps 11—8Gbps 12—10Gbps 13—16Gbps 14—20Gbps 15—25Gbps 16—32Gbps 17—40Gbps 18—100Gbps |
接口速率为1G: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x06
|
端口双工状态 Duplex |
0x1042 |
1 |
HEX |
1—Full 2—Half 3—Auto |
端口实际为全双工: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
端口流控 FlowControl |
0x1043 |
1 |
HEX |
1—Enable 2—Disable |
端口使能流控: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
端口收包统计 InPkts |
0x1044 |
4 |
HEX |
端口接收包个数 |
端口接收报文总个数:10359115 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x9e Word 0 Hi byte = 0x11 Word 0 Lo byte = 0x4b |
端口接收字节数 InOctets |
0x1048 |
4 |
HEX |
端口接收字节数(byte) |
接收报文总字节数:1325966720 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x4F Word 0 Lo byte = 0x08 Word 0 Hi byte = 0xA5 Word 0 Lo byte = 0x80 |
端口发包统计 OutPkts |
0x104C |
4 |
HEX |
端口发送包个数 |
发包总个数:21919 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x55 Word 0 Lo byte = 0x9F |
端口发送字节数 OutOctets |
0x1050 |
4 |
HEX |
端口发送字节数(byte) |
端发送报文总字节数:1470550 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x16 Word 0 Hi byte = 0x70 Word 0 Lo byte = 0x56 |
端口接收单播 InUcastPkts |
0x1054 |
4 |
HEX |
端口接收单播报文个数 |
收到单播报文个数:5641988 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x56 Word 0 Hi byte = 0x17 Word 0 Lo byte = 0x04 |
端口接收多播 InMulticastPkts |
0x1058 |
4 |
HEX |
端口接收多播报文个数 |
收到多播报文个数:2605221 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x27 Word 0 Hi byte = 0xC0 Word 0 Lo byte = 0xA5 |
端口接收广播 InBrdcastPkts |
0x105C |
4 |
HEX |
端口接收广播报文个数 |
收到广播报文个数:2111906 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x20 Word 0 Hi byte = 0x39 Word 0 Lo byte = 0xA2 |
端口发送单播 OutUcastPkts |
0x1060 |
4 |
HEX |
端口发送单播报文个数 |
发送单播报文个数:21234 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x52 Word 0 Lo byte = 0xF2 |
端口发送多播 OutMulticastPkts |
0x1064 |
4 |
HEX |
端口发送多播报文个数 |
发送多播报文个数:4998 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x13 Word 0 Lo byte = 0x86 |
端口发送广播 OutBrdcastPkts |
0x1068 |
4 |
HEX |
端口发送广播报文个数 |
发送广播报文个数:3329 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x0D Word 0 Lo byte = 0x01 |
端口接收PAUSE帧 InPauses |
0x106C |
4 |
HEX |
端口接收PAUSE帧数 |
收到PAUSE数:680 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x02 Word 0 Lo byte = 0xA8 |
端口发送PAUSE帧 OutPauses |
0x1070 |
4 |
HEX |
端口发送PAUSE帧数 |
发送PAUSE帧数:680 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x02 Word 0 Lo byte = 0xA8 |
端口接收CRC错包 InErrCRCFrames |
0x1074 |
4 |
HEX |
端口接收CRC错包数 |
收到单播报文个数:2872808 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x2B Word 0 Hi byte = 0xD5 Word 0 Lo byte = 0xE8 |
起始PortID为1。
各端口(1-32)的节点数据地址=节点起始地址+0x80×(PortID-起始PortID)
节点名 |
起始地址(Hex) |
数据长度 (单位:Word) |
数据类型 |
数据含义 |
举例 |
端口名 IfDescr |
0x2000 |
32 |
ASCII |
端口的名称(长度:2-47) |
IfDescr = “GigabitEthernet2/0/2” Word 0 Hi byte = ‘G’ Word 0 Lo byte = ‘i’ Word 1 Hi byte = ‘g’ Word 1 Lo byte = ‘a’ Word 2 Hi byte = ‘b’ Word 2 Lo byte = ‘i’ Word 3 Hi byte = ‘t’ Word 3 Lo byte = ‘E’ Word 4 Hi byte = ‘t’ Word 4 Lo byte = ‘h’ Word 5 Hi byte = ‘e’ Word 5 Lo byte = ‘r’ Word 6 Hi byte = ‘n’ Word 6 Lo byte = ‘e’ Word 7 Hi byte = ‘t’ Word 7 Lo byte = ‘2’ Word 8 Hi byte = ‘/’ Word 8 Lo byte = ‘0’ Word 9 Hi byte = ‘/’ Word 9 Lo byte = ‘2’ Word 10 Hi byte = ‘\0’ Word 10 Lo byte = ‘\0’ |
端口状态 IfStatus |
0x2040 |
1 |
HEX |
read: 0—disable 1—up 2—down 端口处于up或down时,认为端口是enable状态 write: · 1—enable · 2—disable |
|
端口速率 IfSpeed |
0x2041 |
1 |
HEX |
0—Auto 1—2Mbps 2—10Mbps 3—100Mbps 4—155Mbps 5—622bps 6—1Gbps 7—2Gbps 8—2.5Gbps 9—4Gbps 10—5Gbps 11—8Gbps 12—10Gbps 13—16Gbps 14—20Gbps 15—25Gbps 16—32Gbps 17—40Gbps 18—100Gbps |
|
端口双工状态 Duplex |
0x2042 |
1 |
HEX |
1—Full. 2—Half. 3—Auto. |
|
端口流控 FlowControl |
0x2043 |
1 |
HEX |
Enable flow control 2—Disable 3—Only enable flow control packet receiving |
|
端口收包统计 InPkts |
0x2044 |
4 |
HEX |
端口接收包个数 |
|
端口接收字节数 InOctets |
0x2048 |
4 |
HEX |
端口接收字节数 |
|
端口发包统计 OutPkts |
0x204C |
4 |
HEX |
端口发送包个数 |
|
端口发送字节数 OutOctets |
0x2050 |
4 |
HEX |
端口发送字节数 |
|
端口接收单播 InUcastPkts |
0x2054 |
4 |
HEX |
端口接收单播报文个数 |
|
端口接收多播 InMulticastPkts |
0x2058 |
4 |
HEX |
端口接收多播报文个数 |
|
端口接收广播 InBrdcastPkts |
0x205C |
4 |
HEX |
端口接收广播报文个数 |
|
端口发送单播 OutUcastPkts |
0x2060 |
4 |
HEX |
端口发送单播报文个数 |
|
端口发送多播 OutMulticastPkts |
0x2064 |
4 |
HEX |
端口发送多播报文个数 |
|
端口发送广播 OutBrdcastPkts |
0x2068 |
4 |
HEX |
端口发送广播报文个数 |
|
端口接收PAUSE帧 InPauses |
0x206C |
4 |
HEX |
端口接收PAUSE帧数 |
|
端口发送PAUSE帧 OutPauses |
0x2070 |
4 |
HEX |
端口发送PAUSE帧数 |
|
端口接收CRC错包 InErrCRCFrames |
0x2074 |
4 |
HEX |
端口接收CRC错包数 |
|
起始PortID为33。
各端口(33-64)的节点数据地址=节点起始地址+0x80×(PortID-起始PortID)
节点名 |
起始地址(Hex) |
数据长度 (单位:Word) |
数据类型 |
数据含义 |
举例 |
端口名 IfName |
0x3000 |
32 |
ASCII |
端口的名称(长度:2-47) |
IfDescr = “GigabitEthernet2/0/2” Word 0 Hi byte = ‘G’ Word 0 Lo byte = ‘i’ Word 1 Hi byte = ‘g’ Word 1 Lo byte = ‘a’ Word 2 Hi byte = ‘b’ Word 2 Lo byte = ‘i’ Word 3 Hi byte = ‘t’ Word 3 Lo byte = ‘E’ Word 4 Hi byte = ‘t’ Word 4 Lo byte = ‘h’ Word 5 Hi byte = ‘e’ Word 5 Lo byte = ‘r’ Word 6 Hi byte = ‘n’ Word 6 Lo byte = ‘e’ Word 7 Hi byte = ‘t’ Word 7 Lo byte = ‘2’ Word 8 Hi byte = ‘/’ Word 8 Lo byte = ‘0’ Word 9 Hi byte = ‘/’ Word 9 Lo byte = ‘2’ Word 10 Hi byte = ‘\0’ Word 10 Lo byte = ‘\0’ |
端口状态 IfStatus |
0x3040 |
1 |
HEX |
read: 0—disable. 1—up 2—down. 端口处于up或down,认为端口是enable状态。 write: 1—enable 2—disable. |
接口状态为DOWN: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
端口速率 IfSpeed |
0x3041 |
1 |
HEX |
0—Auto 1—2Mbps 2—10Mbps 3—100Mbps 4—155Mbps 5—622bps 6—1Gbps 7—2Gbps 8—2.5Gbps 9—4Gbps 10—5Gbps 11—8Gbps 12—10Gbps 13—16Gbps 14—20Gbps 15—25Gbps 16—32Gbps 17—40Gbps 18—100Gbps |
接口速率为1G: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x06
|
端口双工状态 Duplex |
0x3042 |
1 |
HEX |
1—Full 2—Half 3—Auto |
端口实际为全双工: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
端口流控 FlowControl |
0x3043 |
1 |
HEX |
1—Enable 2—Disable |
端口使能流控: Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
端口收包统计 InPkts |
0x3044 |
4 |
HEX |
端口接收包个数 |
端口接收报文总个数:10359115 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x9e Word 0 Hi byte = 0x11 Word 0 Lo byte = 0x4b |
端口接收字节数 InOctets |
0x3048 |
4 |
HEX |
端口接收字节数(byte) |
接收报文总字节数:1325966720 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x4F Word 0 Lo byte = 0x08 Word 0 Hi byte = 0xA5 Word 0 Lo byte = 0x80 |
端口发包统计 OutPkts |
0x304C |
4 |
HEX |
端口发送包个数 |
发包总个数:21919 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x55 Word 0 Lo byte = 0x9F |
端口发送字节数 OutOctets |
0x3050 |
4 |
HEX |
端口发送字节数(byte) |
端发送报文总字节数:1470550 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x16 Word 0 Hi byte = 0x70 Word 0 Lo byte = 0x56 |
端口接收单播 InUcastPkts |
0x3054 |
4 |
HEX |
端口接收单播报文个数 |
收到单播报文个数:5641988 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x56 Word 0 Hi byte = 0x17 Word 0 Lo byte = 0x04 |
端口接收多播 InMulticastPkts |
0x3058 |
4 |
HEX |
端口接收多播报文个数 |
收到多播报文个数:2605221 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x27 Word 0 Hi byte = 0xC0 Word 0 Lo byte = 0xA5 |
端口接收广播 InBrdcastPkts |
0x305C |
4 |
HEX |
端口接收广播报文个数 |
收到广播报文个数:2111906 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x20 Word 0 Hi byte = 0x39 Word 0 Lo byte = 0xA2 |
端口发送单播 OutUcastPkts |
0x3060 |
4 |
HEX |
端口发送单播报文个数 |
发送单播报文个数:21234 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x52 Word 0 Lo byte = 0xF2 |
端口发送多播 OutMulticastPkts |
0x3064 |
4 |
HEX |
端口发送多播报文个数 |
发送多播报文个数:4998 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x13 Word 0 Lo byte = 0x86 |
端口发送广播 OutBrdcastPkts |
0x3068 |
4 |
HEX |
端口发送广播报文个数 |
发送广播报文个数:3329 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x0D Word 0 Lo byte = 0x01 |
端口接收PAUSE帧 InPauses |
0x306C |
4 |
HEX |
端口接收PAUSE帧数 |
收到PAUSE数:680 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x02 Word 0 Lo byte = 0xA8 |
端口发送PAUSE帧 OutPauses |
0x3070 |
4 |
HEX |
端口发送PAUSE帧数 |
发送PAUSE帧数:680 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x02 Word 0 Lo byte = 0xA8 |
端口接收CRC错包 InErrCRCFrames |
0x3074 |
4 |
HEX |
端口接收CRC错包数 |
收到单播报文个数:2872808 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x2B Word 0 Hi byte = 0xD5 Word 0 Lo byte = 0xE8 |
起始PortID为65。
各端口(65-96)的节点数据地址=节点起始地址+0x80×(PortID-起始PortID)
节点名 |
起始地址(Hex) |
数据长度 (单位:Word) |
数据类型 |
数据含义 |
举例 |
端口名 IfDescr |
0x4000 |
32 |
ASCII |
端口的名称(长度:2-47) |
IfDescr = “GigabitEthernet2/0/2” Word 0 Hi byte = ‘G’ Word 0 Lo byte = ‘i’ Word 1 Hi byte = ‘g’ Word 1 Lo byte = ‘a’ Word 2 Hi byte = ‘b’ Word 2 Lo byte = ‘i’ Word 3 Hi byte = ‘t’ Word 3 Lo byte = ‘E’ Word 4 Hi byte = ‘t’ Word 4 Lo byte = ‘h’ Word 5 Hi byte = ‘e’ Word 5 Lo byte = ‘r’ Word 6 Hi byte = ‘n’ Word 6 Lo byte = ‘e’ Word 7 Hi byte = ‘t’ Word 7 Lo byte = ‘2’ Word 8 Hi byte = ‘/’ Word 8 Lo byte = ‘0’ Word 9 Hi byte = ‘/’ Word 9 Lo byte = ‘2’ Word 10 Hi byte = ‘\0’ Word 10 Lo byte = ‘\0’ |
端口状态 IfStatus |
0x4040 |
1 |
HEX |
read: 0—disable. 1—up 2—down. 端口处于up或down,认为端口是enable状态。 write: 1—enable 2—disable. |
|
端口速率 IfSpeed |
0x4041 |
1 |
HEX |
0—Auto 1—2Mbps 2—10Mbps 3—100Mbps 4—155Mbps 5—622bps 6—1Gbps 7—2Gbps 8—2.5Gbps 9—4Gbps 10—5Gbps 11—8Gbps 12—10Gbps 13—16Gbps 14—20Gbps 15—25Gbps 16—32Gbps 17—40Gbps 18—100Gbps |
|
端口双工状态 Duplex |
0x4042 |
1 |
HEX |
1—Full. 2—Half. 3—Auto. |
|
端口流控 FlowControl |
0x4043 |
1 |
HEX |
Enable flow control 2—Disable 3—Only enable flow control packet receiving |
|
端口收包统计 InPkts |
0x4044 |
4 |
HEX |
端口接收包个数 |
|
端口接收字节数 InOctets |
0x4048 |
4 |
HEX |
端口接收字节数 |
|
端口发包统计 OutPkts |
0x404C |
4 |
HEX |
端口发送包个数 |
|
端口发送字节数 OutOctets |
0x4050 |
4 |
HEX |
端口发送字节数 |
|
端口接收单播 InUcastPkts |
0x4054 |
4 |
HEX |
端口接收单播报文个数 |
|
端口接收多播 InMulticastPkts |
0x4058 |
4 |
HEX |
端口接收多播报文个数 |
|
端口接收广播 InBrdcastPkts |
0x405C |
4 |
HEX |
端口接收广播报文个数 |
|
端口发送单播 OutUcastPkts |
0x4060 |
4 |
HEX |
端口发送单播报文个数 |
|
端口发送多播 OutMulticastPkts |
0x4064 |
4 |
HEX |
端口发送多播报文个数 |
|
端口发送广播 OutBrdcastPkts |
0x4068 |
4 |
HEX |
端口发送广播报文个数 |
|
端口接收PAUSE帧 InPauses |
0x406C |
4 |
HEX |
端口接收PAUSE帧数 |
|
端口发送PAUSE帧 OutPauses |
0x4070 |
4 |
HEX |
端口发送PAUSE帧数 |
|
端口接收CRC错包 InErrCRCFrames |
0x4074 |
4 |
HEX |
端口接收CRC错包数 |
|
起始PortID为97。
各端口(97-128)的节点数据地址=节点起始地址+0x80×(PortID-起始PortID)
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
举例 |
备注 |
端口状态告警 Port Status Alarm |
0x5000 |
1 |
HEX |
0—disable 1—normal 2—alarm |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
每个端口告警数据长度为0x10 起始PortID为1 各端口(1-128)的告警节点数据地址=节点起始地址+0x10×(PortID-起始PortID) |
入方向速率告警 Port Input Alarm |
0x5001 |
1 |
HEX |
1—normal. 2—alarm |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
出方向速率告警 Port Output Alarm |
0x5002 |
1 |
HEX |
1—normal. 2—alarm |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
CRC错误告警 Port Crc Alarm |
0x5003 |
1 |
HEX |
1—normal. 2—alarm |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
温度告警 Temperature Alarm |
0x5800 |
1 |
HEX |
1—normal. 2—alarm |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
CPU使用率告警 Cpu Usage Alarm |
0x5801 |
1 |
HEX |
1—normal. 2—alarm |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
内存门限告警 Mem Usage Alarm |
0x5802 |
1 |
HEX |
1—normal. 2—alarm |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
电源告警 Power Status Alarm |
0x5803 |
1 |
HEX |
0—disable 1—normal. 2—alarm电源1告警 3—alarm电源2告警 |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
起始PortID为1。
各端口(1-128)告警的节点数据地址=端口告警节点起始地址+0x10×(PortID-起始PortID)
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
举例 |
备注 |
全局开启状态 RSTP_PROTOCOL_STATUS |
0x6000 |
1 |
HEX |
0—disable 1—enable |
Normal状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
|
根桥ID RSTP_ROOTBRIAGE_ID |
0x6001 |
4 |
HEX |
根桥ID 8字节 |
RootId=0x80004CB302A30100 Word 0 Hi byte = 0x80 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x4c Word 1 Lo byte = 0xb3 Word 2 Hi byte = 0x02 Word 2 Lo byte = 0xa3 Word 3 Hi byte = 0x01 Word 3 Lo byte = 0x00 |
|
网桥ID RSTP_BRIAGE_ID |
0x6005 |
4 |
HEX |
网桥ID 8字节 |
BridgeId=0x80004CB302A30100 Word 0 Hi byte = 0x80 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x4c Word 1 Lo byte = 0xb3 Word 2 Hi byte = 0x02 Word 2 Lo byte = 0xa3 Word 3 Hi byte = 0x01 Word 3 Lo byte = 0x00 |
|
优先级 RSTP_PRIORITY |
0x6009 |
2 |
HEX |
优先级,范围0~61440 |
Priority=32768 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x80 Word 1 Lo byte = 0x00 |
|
根设备发送BPDU的周期 RSTP_HELLO_TIME |
0x600B |
2 |
HEX |
根设备发送BPDU的周期,范围1~10 |
HelloTime=2 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x02 |
|
BPDU的最大生存时间 RSTP_MAX_AGE_TIME |
0x600D |
2 |
HEX |
BPDU的最大生存时间,范围6~40 |
MaxAge = 20 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x14 |
|
端口状态迁移的延时 RSTP_FORWARD_DELAY_TIME |
0x600F |
2 |
HEX |
端口状态迁移的延时,范围4~30 |
ForwardDelay = 15 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 1 Hi byte = 0x00 Word 1 Lo byte = 0x0f |
|
端口开启状态 RSTP_PORT_PROTOCOL_STATUS |
0x6020 |
1 |
HEX |
0—disable 1—enable |
enable状态 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x01 |
每个端口的信息长度为0x10 起始PortID为1 每个端口(1-128)的各节点数据地址=节点起始地址+0x10×(PortID-起始PortID) |
端口优先级 RSTP_PORT_PRIORITY |
0x6021 |
2 |
HEX |
端口优先级范围:0~240 |
Priority = 128 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x80 |
|
端口路径开销 RSTP_PATH_COST |
0x6023 |
2 |
HEX |
端口路径开销,范围0~200000000 |
PathCost = 0 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 |
|
端口角色 RSTP_PORT_ROLE |
0x6025 |
2 |
HEX |
0—Disabled port 1—Alternate port 2—Backup port 3—Root port 4—Designated port 5—Master port |
Role = 4 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x04 |
|
端口状态 RSTP_PORT_STATUS |
0x6027 |
2 |
HEX |
1—Discarding 2—Learning 3—Forwarding |
State = 3 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x00 Word 0 Hi byte = 0x00 Word 0 Lo byte = 0x03
|
起始PortID为1。
各端口(1-128)生命树数据地址=端口数据的起始地址+0x10×(PortID-起始PortID)
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
备注 |
全局开启状态 MODBUS_REG_ADDR_ERPS_PROTOCOL_STATUS |
0x7000 |
1 |
HEX |
0— disable 1— enable |
|
ERPS环编号 MODBUS_REG_ADDR_ERPS_RING_ID |
0x7001 |
1 |
HEX |
编号范围:1-8 |
每个ERPS 环的信息长度为0x243 起始RingID为1 每个ERPS 环的节点数据地址=节点起始地址+0x243×(RingID-起始RingID) |
ERPS环成员端口 MODBUS_REG_ADDR_ERPS_PORT0 |
0x7002 |
1 |
HEX |
|
|
ERPS环成员端口 MODBUS_REG_ADDR_ERPS_PORT1 |
0x7003 |
1 |
HEX |
|
|
ERPS环上实例ID MODBUS_REG_ADDR_ERPS_INSTANCE_ID |
0x7004 |
1 |
HEX |
取值范围:1-64 |
每个ERPS 环上实例的信息长度0x9 起始RingID为1 起始InstanceID为1 每个实例节点数据地址=节点起始地址+0x243×(RingID-起始RingID)+0x9×(InstanceID-起始InstanceID) |
ERPS实例的控制VLAN MODBUS_REG_ADDR_ERPS_CONTROL_VLAN |
0x7005 |
1 |
HEX |
取值范围:2-4094 |
|
物理口所在节点类型 MODBUS_REG_ADDR_ERPS_NODE_ROLE |
0x7006 |
1 |
HEX |
0—owner 1—neighbor 2—normal 3—interconnection |
|
节点状态 MODBUS_REG_ADDR_ERPS_NODE_STATE |
0x7007 |
1 |
HEX |
0—Undefined 1—init 2—idle 3—protection 4—MS 5—FS 6—Pending |
|
ERPS实例使能状态 MODBUS_REG_ADDR_ERPS_INSTANCE_ENABLE_STATUS |
0x7008 |
1 |
HEX |
0—false 1—true |
|
成员端口的角色MODBUS_REG_ADDR_ERPS_PORT0_PORT_ROLE |
0x7009 |
1 |
HEX |
0—RPL 1—Non-RPL 2—Undefined |
|
端口状态 MODBUS_REG_ADDR_ERPS_PORT0_PORT_STATUS |
0x700A |
1 |
HEX |
0—Block 1—Up 2—Down 3—Undefined |
|
成员端口的角色 MODBUS_REG_ADDR_ERPS_PORT1 |
0x700B |
1 |
HEX |
取值范围:1-128 |
|
端口状态 MODBUS_REG_ADDR_ERPS_PORT1_PORT_STATUS |
0x700C |
1 |
HEX |
0—Block 1—Up 2—Down 3—Undefined |
|
起始RingID为1,起始InstanceID为1。
各环的节点数据地址=节点起始地址+0x243×(RingID-起始RingID)
某环的实例的节点地址=节点起始地址+(0x243×(RingID-起始RingID))+(0x9×(InstanceID-起始InstanceID))
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
备注 |
ERPS环编号 MODBUS_REG_ADDR_ERPS_RING_ID |
0x8001 |
1 |
HEX |
编号范围:1-8 |
每个ERPS 环的信息长度为0x243 起始RingID为8 每个ERPS 环的节点数据地址=节点起始地址+0x243×(RingID-起始RingID) |
ERPS环成员端口 MODBUS_REG_ADDR_ERPS_PORT0 |
0x8002 |
1 |
HEX |
|
|
ERPS环成员端口 MODBUS_REG_ADDR_ERPS_PORT1 |
0x8003 |
1 |
HEX |
|
|
ERPS环上实例ID MODBUS_REG_ADDR_ERPS_INSTANCE_ID |
0x8004 |
1 |
HEX |
取值范围:1-64 |
每个ERPS 环上实例的信息长度为0x9 起始RingID为8 起始InstanceID为1 每个实例节点数据地址=节点起始地址+0x243×(RingID-起始RingID)+0x9×(InstanceID-起始InstanceID) |
ERPS实例的控制VLAN MODBUS_REG_ADDR_ERPS_CONTROL_VLAN |
0x8005 |
1 |
HEX |
取值范围:2-4094 |
|
物理口所在节点类型 MODBUS_REG_ADDR_ERPS_NODE_ROLE |
0x8006 |
1 |
HEX |
0—owner 1—neighbor 2—normal 3—interconnection |
|
节点状态 MODBUS_REG_ADDR_ERPS_NODE_STATE |
0x8007 |
1 |
HEX |
0—Undefined 1—init 2—idle 3—protection 4—MS 5—FS 6—Pending |
|
ERPS实例使能状态 MODBUS_REG_ADDR_ERPS_INSTANCE_ENABLE_STATUS |
0x8008 |
1 |
HEX |
0—false 1—true |
|
成员端口的角色MODBUS_REG_ADDR_ERPS_PORT0_PORT_ROLE |
0x8009 |
1 |
HEX |
0—RPL. 1—Non-RPL. 2—Undefined |
|
端口状态 MODBUS_REG_ADDR_ERPS_PORT0_PORT_STATUS |
0x800A |
1 |
HEX |
0—Block 1—Up 2—Down 3—Undefined |
|
成员端口的角色 MODBUS_REG_ADDR_ERPS_PORT1 |
0x800B |
1 |
HEX |
取值范围:1-128 |
|
端口状态 MODBUS_REG_ADDR_ERPS_PORT1_PORT_STATUS |
0x800C |
1 |
HEX |
0—Block 1—Up 2—Down 3—Undefined |
|
起始ringid为8,起始instanceid为1。
各环的节点数据地址=节点起始地址+0x243×(RingID-起始RingID)
某环的实例的节点地址=节点起始地址+(0x243×(RingID-起始RingID))+(0x9×(InstanceID-起始InstanceID))
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
备注 |
全局开启状态 MODBUS_REG_ADDR_RRPP_PROTOCOL_STATUS |
0x9000 |
1 |
HEX |
0— disable 1— enable |
|
RRPP域的ID MODBUS_REG_ADDR_RRPP_DOMAIN_ID |
0x9001 |
1 |
HEX |
取值范围:1-8 |
每个RRPP域的信息长度为0x582 起始DomainID为1 每个域节点数据地址=节点起始地址+0x582×(DomainID-起始DominID) |
RRPP域的主控制VLAN MODBUS_REG_ADDR_RRPP_CONTROL_VLAN |
0x9002 |
1 |
HEX |
取值范围:2-4094 |
|
RRPP环的ID MODBUS_REG_ADDR_RRPP_RING_ID |
0x9003 |
1 |
HEX |
取值范围:1-128 |
每个RRPP环的信息长度为0xB 起始DomainID为1 起始RingID为1 每个RRPP环节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)+0xB×(RingID-起始RingID) |
设备的节点角色 MODBUS_REG_ADDR_RRPP_NODE_MODE |
0x9004 |
1 |
HEX |
0—transit 1—master 2—edge 3—assistant edge |
|
主端口 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT |
0x9005 |
1 |
HEX |
取值范围:1-128 |
|
主端口状态 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT_STATUS |
0x9006 |
1 |
HEX |
0—down 1—up 2—blocked |
|
副端口 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT |
0x9007 |
1 |
HEX |
取值范围:1-128 |
|
副端口状态 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT_STATUS |
0x9008 |
1 |
HEX |
0—down 1—up 2—blocked |
|
边缘端口MODBUS_REG_ADDR_RRPP_EDGE_PORT |
0x9009 |
1 |
HEX |
取值范围:1-128 |
|
边缘端口状态 MODBUS_REG_ADDR_RRPP_EDGE_PORT_STATUS |
0x900A |
1 |
HEX |
0—down 1—up 2—blocked |
|
RRPP环的级别 MODBUS_REG_ADDR_RRPP_RING_LEVEL |
0x900B |
1 |
HEX |
0—major ring 1—sub ring |
|
RRPP环的使能状态 MODBUS_REG_ADDR_RRPP_RING_ENABLE |
0x900C |
1 |
HEX |
0—false 1—true |
|
当前RRPP环的状态 MODBUS_REG_ADDR_RRPP_RING_STATE |
0x900D |
1 |
HEX |
0—Completed 1—Failed 2—LinkUp 3—LinkDown 4—PreForward5—LinkUpNotify 6—LinkDnNotify 7—PreForwardNotify 8—Unknown |
|
起始DomainID为1,起始RingID为1。
各域的节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)
某域的实例的节点地址=节点起始地址+(0x582×(DomainID-起始DomainID))+(0xB×(RingID-起始RingID))
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
备注 |
RRPP域的ID MODBUS_REG_ADDR_RRPP_DOMAIN_ID |
0xA001 |
1 |
HEX |
取值范围:1-8 |
每个RRPP域的信息长度为0x582 此表起始DomainID为3 每个域节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID) |
RRPP域的主控制VLAN MODBUS_REG_ADDR_RRPP_CONTROL_VLAN |
0xA002 |
1 |
HEX |
取值范围:2-4094 |
|
RRPP环的ID MODBUS_REG_ADDR_RRPP_RING_ID |
0xA003 |
1 |
HEX |
取值范围:1-128 |
每个RRPP环的信息长度为0xB 起始DomainID为3 起始RingID为1 每个RRPP环节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)+0xB×(RingID-起始RingID) |
设备的节点角色 MODBUS_REG_ADDR_RRPP_NODE_MODE |
0xA004 |
1 |
HEX |
0—transit 1—master 2—edge 3—assistant edge |
|
主端口 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT |
0xA005 |
1 |
HEX |
取值范围:1-128 |
|
主端口状态 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT_STATUS |
0xA006 |
1 |
HEX
|
0—down 1—up 2—blocked |
|
副端口 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT |
0xA007 |
1 |
HEX |
取值范围:1-128 |
|
副端口状态 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT_STATUS |
0xA008 |
1 |
HEX
|
0—down 1—up 2—blocked |
|
边缘端口MODBUS_REG_ADDR_RRPP_EDGE_PORT |
0xA009 |
1 |
HEX |
取值范围:1-128 |
|
边缘端口状态 MODBUS_REG_ADDR_RRPP_EDGE_PORT_STATUS |
0xA00A |
1 |
HEX
|
0—down 1—up 2—blocked |
|
RRPP环的级别 MODBUS_REG_ADDR_RRPP_RING_LEVEL |
0xA00B |
1 |
HEX |
0—major ring 1—sub ring |
|
RRPP环的使能状态 MODBUS_REG_ADDR_RRPP_RING_ENABLE |
0xA00C |
1 |
HEX |
0— false 1— true |
|
当前RRPP环的状态 MODBUS_REG_ADDR_RRPP_RING_STATE |
0xA00D |
1 |
HEX |
0—Completed 1—Failed 2—LinkUp 3—LinkDown 4—PreForward5—LinkUpNotify 6—LinkDnNotify 7—PreForwardNotify 8—Unknown |
|
起始DomainID为3,起始RingID为1。
各域的节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)
某域的实例的节点地址=节点起始地址+(0x582×(DomainID-起始DomainID))+(0xB×(RingID-起始RingID))
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
备注 |
RRPP域的ID MODBUS_REG_ADDR_RRPP_DOMAIN_ID |
0xB001 |
1 |
HEX |
取值范围:1-128 |
每个RRPP域的信息长度为0x582 此表起始DomainID为5 每个域节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID) |
RRPP域的主控制VLAN MODBUS_REG_ADDR_RRPP_CONTROL_VLAN |
0xB002 |
1 |
HEX |
取值范围:2-4094 |
|
RRPP环的ID MODBUS_REG_ADDR_RRPP_RING_ID |
0xB003 |
1 |
HEX |
取值范围:1-128 |
每个RRPP环的信息长度为0xB 起始DomainID为5 起始RingID为1 每个RRPP环节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)+0xB×(RingID-起始RingID) |
设备的节点角色 MODBUS_REG_ADDR_RRPP_NODE_MODE |
0xB004 |
1 |
HEX |
0—transit 1—master 2—edge 3—assistant edge. |
|
主端口 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT |
0xB005 |
1 |
HEX |
取值范围:1-128 |
|
主端口状态 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT_STATUS |
0xB006 |
1 |
HEX
|
0—down 1—up 2—blocked |
|
副端口 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT |
0xB007 |
1 |
HEX |
取值范围:1-128 |
|
副端口状态 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT_STATUS |
0xB008 |
1 |
HEX
|
0—down 1—up 2—blocked |
|
边缘端口MODBUS_REG_ADDR_RRPP_EDGE_PORT |
0xB009 |
1 |
HEX |
取值范围:1-128 |
|
边缘端口状态 MODBUS_REG_ADDR_RRPP_EDGE_PORT_STATUS |
0xB00A |
1 |
HEX
|
0—down 1—up 2—blocked |
|
RRPP环的级别 MODBUS_REG_ADDR_RRPP_RING_LEVEL |
0xB00B |
1 |
HEX |
0—major ring 1—sub ring |
|
RRPP环的使能状态 MODBUS_REG_ADDR_RRPP_RING_ENABLE |
0xB00C |
1 |
HEX |
0— false 1— true |
|
当前RRPP环的状态 MODBUS_REG_ADDR_RRPP_RING_STATE |
0xB00D |
1 |
HEX |
0—Completed 1—Failed 2—LinkUp 3—LinkDown 4—PreForward5—LinkUpNotify 6—LinkDnNotify 7—PreForwardNotify 8—Unknown |
|
起始DomainID为5,起始RingID为1。
各域的节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)
某域的实例的节点地址=节点起始地址+(0x582×(DomainID-起始DomainID))+(0xB×(RingID-起始RingID))
节点名 |
起始地址(Hex) |
数据长度 单位:Word |
数据类型 |
数据含义 |
备注 |
RRPP域的ID MODBUS_REG_ADDR_RRPP_DOMAIN_ID |
0xC001 |
1 |
HEX |
取值范围:1-128 |
每个RRPP域的信息长度为0x582 此表起始DomainID为7 每个域节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID) |
RRPP域的主控制VLAN MODBUS_REG_ADDR_RRPP_CONTROL_VLAN |
0xC002 |
1 |
HEX |
取值范围:2-4094 |
|
RRPP环的ID MODBUS_REG_ADDR_RRPP_RING_ID |
0xC003 |
1 |
HEX |
取值范围:1-128 |
每个RRPP环的信息长度0xB 起始DomainID为7 起始RingID为1 每个RRPP环节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)+0xB×(RingID-起始RingID) |
设备的节点角色 MODBUS_REG_ADDR_RRPP_NODE_MODE |
0xC004 |
1 |
HEX |
0—transit 1—master 2—edge 3—assistant edge |
|
主端口 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT |
0xC005 |
1 |
HEX |
取值范围:1-128 |
|
主端口状态 MODBUS_REG_ADDR_RRPP_PRIMARY_PORT_STATUS |
0xC006 |
1 |
HEX |
0—down 1—up 2—blocked |
|
副端口 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT |
0xC007 |
1 |
HEX |
取值范围:1-128 |
|
副端口状态 MODBUS_REG_ADDR_RRPP_SECONDARY_PORT_STATUS |
0xC008 |
1 |
HEX |
0—down 1—up 2—blocked |
|
边缘端口MODBUS_REG_ADDR_RRPP_EDGE_PORT |
0xC009 |
1 |
HEX |
取值范围:1-128 |
|
边缘端口状态 MODBUS_REG_ADDR_RRPP_EDGE_PORT_STATUS |
0xC00A |
1 |
HEX |
0—down 1—up 2—blocked |
|
RRPP环的级别 MODBUS_REG_ADDR_RRPP_RING_LEVEL |
0xC00B |
1 |
HEX |
0—major ring 1—sub ring |
|
RRPP环的使能状态 MODBUS_REG_ADDR_RRPP_RING_ENABLE |
0xC00C |
1 |
HEX |
0— false 1— true |
|
当前RRPP环的状态 MODBUS_REG_ADDR_RRPP_RING_STATE |
0xC00D |
1 |
HEX |
0—Completed 1—Failed 2—LinkUp 3—LinkDown 4—PreForward5—LinkUpNotify 6—LinkDnNotify 7—PreForwardNotify 8—Unknown |
|
起始DomainID为7,起始RingID为1。
各域的节点数据地址=节点起始地址+0x582×(DomainID-起始DomainID)
某域的实例的节点地址=节点起始地址+(0x582×(DomainID-起始DomainID))+(0xB×(RingID-起始RingID))
通常,上位机于以太网中,发布的报文为Modbus-TCP报文,而外围下位机通过串行链路进行连接,只能识别Modbus-RTU报文,这导致上位机和下位机不能直接进行互通。H3C工业交换机可以在上位机和下位机之间承担中继网关的角色,使得Modbus报文可以顺利在上位机和下位机之间交互,以实现上位机和下位机的Modbus通信,如图2-1所示。
图2-1 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报文透传给上位机,如图2-2所示。
· 代理模式:上位机发送Modbus-TCP格式的报文时,需要H3C工业交换机将报文转换为Modbus-RTU格式,将报文转发给下位机时下位机才能识别。在代理模式下,H3C工业交换机的RS485串口会将从上位机收到的Modbus-TCP报文转化为Modbus-RTU报文并发送给下位机,将从下位机收到的Modbus-RTU报文转化为Modbus-TCP报文并发送给上位机,如图2-3所示。
转发模式与RS485串口需要建立的传输层连接对应关系如所示。
表2-1 转发模式与RS485串口需要建立的传输层连接对应关系
转发模式 |
需要建立的传输层连接 |
透传模式 |
由于在以太网中传输Modbus-RTU报文对传输层协议无要求,RS485串口既可以和上位机建立TCP连接,也可以建立UDP连接;建立TCP/UDP连接时既可以作为客户端,也可以作为服务器 |
代理模式 |
由于Modbus-TCP协议仅支持TCP协议,RS485串口必须和上位机建立TCP连接,且必须作为TCP服务器 |
Modbus配置任务如下:
(1) 配置RS485串口的运行参数
(3) 配置RS485串口与上位机建立TCP或UDP连接
同一RS485串口只允许配置一种连接类型,可在多个RS485串口上重复执行以上配置建立多个连接。
(4) (可选)配置Modbus性能优化
(5) 恢复RS485串口的缺省配置
工业交换机作为上位机与下位机Modbus协议通信的中继设备通过RS485串口与下位机进行物理连接。为了确保RS485链路的连通性,需要保证工业交换机与下位机的RS485串口参数一致。
(1) 进入系统视图。
system-view
(2) 进入RS485串口的视图。
interface uart interface-number
(3) 配置接口的描述信息。
description text
缺省情况下,接口的描述信息为“该接口的接口名 Interface”,比如:UART1/0/1 Interface。
(4) 配置软件流量控制功能。
flow-control none
缺省情况下,RS485串口没有配置流量控制方式。
(5) 配置波特率。
baudrate baudrate-value
缺省情况下,波特率为9600bps。
(6) 配置数据位。
databits 8
缺省情况下,数据位8。
(7) 配置停止位。
stopbits { 1 | 2 }
缺省情况下,停止位1。
(8) 配置校验位。
parity none
缺省情况下,校验位none。
配置RS485串口的转发模式后,该接口上的Modbus功能便处于开启状态。
不能通过重复执行modbus mode命令修改RS485串口的转发模式。如需修改转发模式,请先执行undo modbus mode命令取消配置RS485串口的转发模式,再通过modbus mode命令重新配置转发模式。需要注意的是,执行undo modbus mode命令会将Modbus配置恢复到出厂模式,可能造成Modbus通信中断,请谨慎配置。
(1) 进入系统视图。
system-view
(2) 进入RS485串口视图。
interface uart interface-number
(3) 开启Modbus功能、配置Modbus的转发模式,并进入对应的转发模式视图。
¡ 开启Modbus功能,配置代理转发模式,并进入Modbus代理模式视图。
modbus mode agent
¡ 开启Modbus功能,配置透传转发模式,并进入Modbus透传模式视图。
modbus mode raw
缺省情况下,未配置Modbus的转发模式,此时相当于RS485串口上的Modbus功能未开启,该RS485串口无法处理到Modbus报文。
在代理转发模式下,由于H3C工业交换机相当于上位机的服务器(下位机),需要接收来自上位机的Modbus-TCP报文,所以必须作为TCP服务器建立连接。在透传转发模式下,H3C工业交换机上的RS485串口可以作为TCP服务器或TCP客户端与上位机建立TCP连接,以对Modbus-RTU报文进行可靠透传。
可以通过modbus packet-size命令来修改RS485串口向上位机发送的TCP报文最小长度,以适应不同的网络环境。将最小报文长度调大,可以将多个消息封装为一个TCP报文,以减少多次TCP封包带来的系统资源开销。
多次配置本功能,作为TCP客户端的RS485串口可以与多个作为TCP服务器的上位机建立TCP连接,同一RS485串口最多可和4个作为TCP服务器的上位机建立TCP连接。需要注意的是,设备上不同的RS485串口不能指定相同IP地址的TCP或UDP服务器。
tcp client、tcp server、udp client和udp server命令互斥,请不要在同一视图下同时配置其中的两条或以上。
请合理规划指定的端口号,避免指定其他业务已经使用的端口号,否则可能导致Modbus功能或其他业务功能无法正常使用。
(1) 进入系统视图。
system-view
(2) 进入RS485串口视图。
interface uart interface-number
(3) (可选)配置RS485串口向上位机发送的TCP报文最小长度。
modbus packet-size size
缺省情况下,未配置RS485串口向上位机发送的TCP报文最小长度,TCP报文的长度由实际的数据大小决定。
(4) 进入Modbus透传模式视图或Modbus代理模式视图。
modbus mode { agent | raw }
(5) 配置RS485串口作为TCP服务器与上位机建立TCP连接。
tcp server [ server-port server-port ] [ vpn-instance vpn-instance-name ]
缺省情况下,未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
(1) 进入系统视图。
system-view
(2) 进入RS485串口视图。
interface uart interface-number
(3) (可选)配置RS485串口向上位机发送的TCP报文最小长度。
modbus packet-size size
缺省情况下,未配置RS485串口向上位机发送的TCP报文最小长度,TCP报文的长度由实际的数据大小决定。
(4) 进入Modbus透传模式视图。
modbus mode raw
(5) 配置RS485串口作为TCP客户端与上位机建立TCP连接。
tcp client server-ip server-ip server-port server-port [ vpn-instance vpn-instance-name ]
缺省情况下,未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
由于Modbus-TCP传输模式依赖TCP协议实现,在RS485串口与上位机建立UDP连接时,只能使用透传转发模式来透传Modbus-RTU报文,建立UDP连接的优点是可以高效传输报文。
多次配置本功能,作为UDP客户端的RS485串口可以与多个作为UDP服务器的上位机建立UDP连接,同一RS485串口最多和4个作为UDP服务器的上位机建立UDP连接。需要注意的是,设备上不同的RS485串口不能指定相同IP地址的TCP或UDP服务器。
tcp client、tcp server、udp client和udp server命令互斥,请不要在同一视图下同时配置其中的两条或以上。
请合理规划指定的端口号,避免指定其他业务已经使用的端口号,否则可能导致Modbus功能或其他业务功能无法正常使用。
(1) 进入系统视图。
system-view
(2) 进入RS485串口视图。
interface uart interface-number
(3) 进入Modbus透传模式视图。
modbus mode raw
(4) 配置RS485串口作为UDP服务器与上位机建立UDP连接。
udp server [ server-port server-port ] [ vpn-instance vpn-instance-name ]
缺省情况下,未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
(1) 进入系统视图。
system-view
(2) 进入RS485串口视图。
interface uart interface-number
(3) 进入Modbus透传模式视图。
modbus mode raw
(4) 配置RS485串口作为UDP客户端与上位机建立UDP连接。
udp client server-ip server-ip server-port server-port [ local-port local-port ] [ vpn-instance vpn-instance-name ]
缺省情况下,未配置RS485串口在传输层建立连接的角色,即不会与上位机在传输层建立连接。
下位机的设备种类多样,处理Modbus-RTU报文的能力也不尽相同。对于性能较差的下位机,可将发送Modbus-RTU报文的最小时间间隔配置为较大值,以避免下位机报文拥塞;对于性能较强的下位机,可将发送Modbus-RTU报文的最小时间间隔配置为较小值,以加快上位机获取应答的速度。
(1) 进入系统视图。
system-view
(2) 进入RS485串口视图。
interface uart interface-number
(3) 配置RS485串口向下位机发送Modbus-RTU报文的最小时间间隔。
modbus packet-time interval
缺省情况下,RS485串口向下位机发送Modbus-RTU报文的最小时间间隔为100毫秒。
接口下的某些配置恢复到缺省情况后,会对设备上当前运行的业务产生影响。建议您在执行本配置前,完全了解其对网络产生的影响。
您可以在执行default命令后通过display this命令确认执行效果。对于未能成功恢复缺省的配置,建议Modbus命令手册,手工执行恢复该配置缺省情况的命令。如果操作仍然不能成功,您可以通过设备的提示信息定位原因。
(1) 进入系统视图。
system-view
(2) 进入RS485串口视图。
interface uart interface-number
(3) 恢复RS485串口的缺省配置。
default
在完成上述配置后,在任意视图下执行display命令可以显示配置后Modbus的运行情况,通过查看显示信息验证配置的效果。
表2-2 Modbus显示和维护
操作 |
命令 |
显示RS485接口的相关信息 |
display interface [ uart [ interface-number ] ] [ brief [ description ] ] |
查看RS485串口的TCP连接信息 |
display modbus session [ interface interface-type interface-number ] |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!