问题:
如何使用 SNMP OPC 服务器,通过 MIBII 对象确定 OSM/ESM 的端口负荷百分比?n
解答:
在下述内容中,我们列出了 MIB II 范围内可用于确定端口负荷的一些 SNMP 变量。MIB II 描述了 SNMP 变量的范围,通常所有 SNMP 兼容设备都会支持这些变量。列出的变量是设备配置文件的组件,例如来自 STEP 7/NCM PC 的可用的 OSM/ESM 配置文件“Profil_OSM_V10.txt”。n
设备配置文件和 MIB 的注意事项:
设备配置文件描述了在 OPC 服务器上显示的设备 (例如 SIMATIC NET OSM) 的变量范围。只有设备配置文件中包含的那些变量才能集成到 OPC 应用程序中。更多关于 MIB 的信息可以在条目号 15177711 中找到。n
图 1:在 OPC 客户端应用程序 (此处是 OPC SCOUT) 中选择 SNMP 变量n
公式:
- 端口设置为半双工
百分比形式的端口负荷 (输入和输出数据) = [ (ΔifInOctets+ ΔifOutOctets) x 8 x100] / (Δt x ifSpeed) - 端口设置为全双工
百分比形式的端口负荷 (输入数据) = (ΔifInOctets x 8 x100) / (Δt x ifSpeed)百分比形式的端口负荷 (输出数据) = (ΔifOutOctets x 8 x100) / (Δt x ifSpeed)
指示 | 描述 | OPC 客户端中的操作 |
ifInOctets | ifInOctets 是接口上接收的“八比特组”的数量,包括“组帧字符”。 | 变量是现有的设备配置文件的组件,位于 OPC 客户端侧的接口子菜单中。 |
ΔifInOctets | SNMP 变量 ifInOctets 的两个查询周期之间的差异。 | 必须在 OPC 客户端应用程序中确定该变量,例如在 WinCC 中。 |
ifOutOctets | ifOutOctets 是接口上发送的“八比特组”的数量,包括“组帧字符”。 | 该变量是现有的设备配置文件的组件,位于 OPC 客户端侧的接口子菜单中。 |
ΔifOutOctets | SNMP 变量 ifOutOctets 的两个查询周期之间的差异。 | 必须在 OPC 客户端应用程序中确定变量,例如在 WinCC 中。 |
ifSpeed | 接口的当前带宽,以比特/秒为单位。 | 变量是现有的设备配置文件的组件,位于 OPC 客户端侧的接口子菜单中。 |
Δt | 查询周期之间的时间,以秒为单位。 | 必须在 OPC 客户端应用程序中确定变量,例如在 WinCC 中。 |
注意事项:
该公式取决于以太网接口是设置为半双工还是设置为全双工。如果是全双工,则可以更精确地分别单独计算端口对输入和输出数据的负荷。此外,处于简化考虑,无需考虑任何协议特定的开销。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335735.html