问题:
如何通过SNMP变量计算OSM/ESM的端口负载?n
解答:
计算端口负载的要求:
为了能够计算端口负载,相应的转换必须支持来自RMON-1组的MIB对象(n参见www.rfc-editor.org RFC 1271和RFC 1513)。
SIMATIC NET转换OSM/ESM支持RMON组“统计”。在SNMPnOPC服务器的OSM/ESM开工文件中已包含相应的对象(“etherStatsOctets” , “etherStatsPkts”)。< ont="">
可以在OPC服务器的属性中STEP 7 / NCMnPC内查看OSM/ESM开工文件。为此,请按照条目ID15166881中的说明进行。n
在“编辑节点”对话框中有“创建开工文件”按钮,通过它可查看开工文件。在“变量”标签中,可n以看到对象etherStatsOctets和etherStatsPkts。n
图1:OSM/ESM标准开工文件中的SNMP变量 ( 114 KB ) n
可以通过OPC客户机应用程序,例如OPC Scout,监视这些对象,并用它们计算端口负载。< ont="">
对象具有以下意义和编码:n
- etherStatsOctets
计数器,所接收的8位字节数据绝对数量,包括传送到特定端口的出错消息。
对象标识符或变量地址随端口变化
端口 1 = 1.3.6.1.2.1.16.1.1.1.4.1
端口 2 = 1.3.6.1.2.1.16.1.1.1.4.2
等等n - etherStatsPkts
计数器,所接收的消息绝对数量(包括收发失败的、广播及多点传送的消息)。
对象标识符或变量地址随端口变化
端口 1 = 1.3.6.1.2.1.16.1.1.1.5.1
端口 2 = 1.3.6.1.2.1.16.1.1.1.5.2
等等
图2:OPC Scout中的SNMP变量 ( 113 KB ) n
使用下列公式可以计算通过SNMP变量的OSM/ESM通道的端口负载。n
公式说明:
- 利用率= 端口负载百分率。n
- 时间间隔 = 查询间的时间差T2-T1,单位为秒。
T1: 从转换开始第一次查询MIB对象etherStatsOctets和etherStatsPkts的时间点。
T2: 从转换开始第二次查询同一个MIB对象的时间点。n - Packets = etherStatsPkts(T2) –etherStatsPkts(T1)的差
etherStatsPkts(T1)=RMON MIB变量“etherStatsPkts”在时间T1的值
etherStatsPkts(T2)=RMON MIB变量“etherStatsPkts”在时间T2的值 - 从etherStatsOctets(T2) –etherStatsOctets(T1)的差计算Octets。
etherStatsOctets(T1)=RMON MIB变量“etherStatsOctets”在时间T1的值
etherStatsOctets(T2)=RMON MIB变量“etherStatsOctets”在时间T2的值 - Packets*(9.6 + 6.4):
一个以太网消息包括报头(前导段)和数据本身(“数据包”)。< br=""> 以太网消息的前导段(每个消息前定义的信号)为64比特(6.4 毫秒),间隔(消息间隔)为96比特(9.6毫秒)。发送每个数据包时都必须将这些时间考虑在内。 - 数据率
数据率 = 传输速率以Kbit/s为单位。
数据率 = 10,000是传输速率为10Mbit/s的值。对于100 Mbit/s的以太网必须使用数据率 = 100,000。< i="">
警告:
本公式适于半双工和全双工通信模式。全双工时,必须按照该公式计算发送通道的负载和接收通道的负载。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340287.html