SnmpManager 库为互联网标准协议 SNMP(简单网络管理协议)执行管理器。SNMP 管理器让您的控制器能够收集并组织与 IP(互联网协议)网络上的被管理设备有关的信息,并修改这些信息以改变设备的配置。
SNMP 管理器能够通过 SNMPv1 协议和 SNMPv2c 协议对管理设备通讯。
SNMP 管理器符合 IETF RFC 1157 中定义的 SNMP 协议第 1 版。
SNMP 管理器符合 IETF RFC 1901...1907 中定义的 SNMP 协议第 2 版(基于社区)。
它提供下列功能:
o针对一个 OID(对象标识符)生成并传输 GET 请求。
o针对一个 OID 生成并传输 SET 请求。
o接收代理的响应并进行结构化处理。
o根据合适的系统类型中的响应,提供解码值。
o针对对应的 SET 请求对给定值编码。
o管理所检测到的错误。
代理可以是提供 SNMP 功能的任何网络设备,如交换机、路由器、打印机或其他控制器。您必须提供与具体 MIB(管理信息库)结构有关的信息以及每个代理的相应 OID。
下表说明库的特性:
|
特性 |
值 |
|---|---|
|
库标题 |
SnmpManager |
|
公司 |
Schneider Electric |
|
类别 |
通讯 |
|
组件 |
互联网协议族 |
|
缺省命名空间 |
SE_SNMP |
|
语言模型属性 |
|
|
向上兼容库 |
是 (FCL) |
注意: 对于此库,设置“仅限定访问”。这意味着 POU、数据结构、枚举和常量必须通过使用库的命名空间进行访问。此库的缺省命名空间是 SE_SNMP。
注意以下有关 SNMP 通讯的限制:
o仅支持 IPv4(互联网协议版本 4)。
o每次仅允许向一个 SNMP 代理发送一个请求。
o针对每个请求只能处理一个 OID。
oSnmpManager 库包含地址的指针。
执行在线更改命令可能更改地址内容。
|
|
|
无效指针 |
|
对地址使用指针并执行在线更改命令时,请检查指针的有效性。 |
|
不遵循上述说明可能导致人身伤害或设备损坏。 |
SNMP 管理器库基于 UDP 通讯。
注意: UDP 协议不建立专用的端到端连接。对等设备之间的通讯通过从源向目标发送单向信息来实现。它不能用于验证消息是否抵达目标对等设备或者信息在传输途中是否丢失。UDP 协议没有任何确认、重新传输或超时概念。
本文档所用的库在内部使用 TcpUdpCommunication库。
TcpUdpCommunication(Schneider Electric) 和 CAA Net Base Services 库(CAA 技术工作组)在控制器上使用相同的相同资源。若在同一应用程序中同时使用这两个库,则可能导致控制器工作受到干扰。
|
|
|
意外的设备操作 |
|
不要在同一应用程序中同时使用库 TcpUdpCommunication(Schneider Electric) 和库 CAA Net Base Services(CAA 技术工作组)。 |
|
不遵循上述说明可能导致人员伤亡或设备损坏。 |
SnmpManager 库功能不支持安全连接,比如 TLS(传输层安全)或 SSL(安全套接层)。由于 SNMP 报文未加密,并且不需要认证即可获得或设置与代理有关的信息。通讯必须只能在您的工业网络内部进行,与您公司的其他网络隔离,并防止接入互联网。
注意: Schneider Electric 在控制系统的开发和实施过程中严格遵循行业最佳实践。这其中包括一种“深度防御”方法,旨在保护工业控制系统的安全。此方法将控制器置于一个或多个防火墙之后,将访问范围限制为仅经过授权的人员和协议。
|
|
|
未经授权访问及其导致的未经授权的机器操作 |
|
o评估环境或机器是否已连接到关键基础结构,如果已连接,请在将自动化系统连接到任何网络之前,基于深度防护采取适当的预防措施。 o将连接到网络的设备数限制为所需的最小数量。 o将工业网络与公司内部的其他网络隔离。 o使用防火墙、VPN 或其他经证实的安全措施,防止意外访问任何网络。 o监控系统内的活动。 o防止未经授权方或未经身份验证的操作直接访问或直接链接主体设备。 o准备恢复计划,包括系统和过程信息的备份。 |
|
不遵循上述说明可能导致人员伤亡或设备损坏。 |
|
功能块/功能 |
用途 |
|---|---|
|
执行 SNMP 管理器,该管理器执行发往被管理设备的请求。 |
|
|
将类型为 ET_Result 的枚举元素转换为字符串值。 |
|
结构 |
用途 |
|---|---|
|
包含一个用于用户输入的结构 i_stRequest以及一个用于用户输输出的 q_stResponse。 |
|
|
包含向代理发送请求时所需的用户特定信息。 |
|
|
包含在请求时从代理接收到的用户信息。 |
|
枚举 |
用途 |
|---|---|
|
描述可与 SET 请求一起发送的值的可能类型。 |
|
|
包含代表功能块所执行运算的结果的可能值。 |
|
|
让您能够定义可由功能块 FB_SNMPManager 经由 i_etRequest 执行的请求的类型(协议数据单元 — PDU)。 |
|
|
让您能够定义可由功能块 FB_SNMPManager 经由 i_etVersion 执行的协议版本类型。 |