SNMP驱动

Navigation:  iCentroview系统的配置 > 配置客户端 > 服务端配置 > SCADA节点总览配置 > 驱动配置 >

SNMP驱动

Previous pageReturn to chapter overviewNext page

简单网络管理协议(SNMP,Simple Network Management Protocol)构成了互联网工程工作小组(IETF,Internet Engineering Task Force)定义的Internet协议簇的一部分。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况,并可对设计参数进行调整。

 

SNMP的基础知识:

 

管理信息数据库(MIB)是一个信息存储库,它包含了管理代理中的有关配置和性能的数据,其数据对象以一种树状分层结构进行组织,这个树状结构中的每个分枝都有一个专用的名字和一个数字形式的标识符。

 

1.使用这个树状分层结构,MIB浏览器能够以一种方便而且简洁的方式访问整个MIB数据库。

2.MIB数据对象只能以绝对方式表示,不能使用相对方式。例如,完整的标识符:iso.org.dod.internet.mgmt.mib-2.system.sysDescr(从左向右读)。

3.MIB数据对象也可以以另一种更短的格式表示,即用数字形式标识符代替分枝名形式的表示形式。如上面的标识符还可以用1.3.6.1.2.1.1.1来表示。这两种表达格式的作用是一致的。

 

SNMP的对外提供了三种用于控制MIB对象的基本操作命令。它们是:Set、Get和Trap:

 

1.Set:特权命令,改动设备的配置或控制设备的运转状态(对本驱动来说,就是写控制)。

2.Get:从网络设备中获得管理信息(对本驱动来说,就是轮询方式读值)。

3.Trap:实时通知上位系统该设备发生的特别的情况或问题(对本驱动来说,就是通知方式读值)。

 

在定义MIB数据对象时,访问控制信息确定了可作用于该数据对象的操作种类。SNMP协议有如下的MIB数据对象访问方式:

 

1.只读方式 Read-only(对本驱动来说,即是该数据块可读,通常对应分区为 public)。

2.可读可写 Read-write(对本驱动来说,即是该数据块可读可写,通常对应分区为 private)。

3.禁止访问(Not-accessible)

 

SNMP的目标是管理Internet上众多厂家生产的软硬件平台。

 

使用SNMPDRV的变量包含以下几个步骤:

 

u添加SNMPDRV驱动

uSNMPDRV驱动设备组配置

uSNMPDRV驱动设备配置

uSNMPDRV驱动数据块配置

uSNMPDRV驱动变量配置


u添加SNMPDRV驱动

首先,需要配置好相应的SCADA节点。双击scada节点下的驱动配置,如下图:

SystemConfig_systemconfig_driveCIP1

 

进入驱动配置页面,在页面的左上方,可以看到“添加驱动”的按钮,点击添加驱动,弹出可用驱动的选择对话框,如下图:

icv_config_driver_snmp

 

在可用驱动列表中,选择SNMP驱动所对应的“SNMPDRV”,然后点击确认。

选择签出SNMPDRV,点击配置驱动,可以对驱动进行配置,如下图:

icv_config_driver_snmp——1

 

uSNMPDRV驱动设备组配置

1.签出SNMPDRV,点击“驱动配置”按钮,进入SNMPDRV驱动配置界面,如下图:

icv_config_driver_snmp_2

 

2.在驱动配置界面上,右击SNMPDRV,选择“添加设备组”,如下图:

icv_config_driver_snmp_3

 

3.在树控件列表的右侧显示选中的设备组的配置界面,可配置设备组名称和设备组描述。如下图:

icv_config_driver_snmp_4

 

uSNMPDRV驱动设备配置

在驱动配置界面上,右键点击树控件列表中的设备组节点,选择“添加设备”菜单,在树控件列表的右侧显示新添加设备的配置界面,设备的名称自动生成,其他属性为默认值。

icv_config_driver_snmp_5

 

参数配置的意义如下:

设备地址:设备IP地址。

端口号:设备连接的端口号。默认为161。

响应超时:连接和发送消息的超时时间。

注意:设备响应超时时间范围是1~86400秒。

读分区:读分区名。

写分区:写分区名。

注意:读分区、写分区是SNMP特有的用来区分设备权限分区的,具体配置请咨询厂家。

 

uSNMPDRV驱动数据块配置

1.在驱动配置界面上,右键点击树控件列表中的设备节点点,弹出右键菜单:

icv_config_driver_snmp_6

 

2.选择“添加数据块”菜单。

3.树控件列表的右侧显示新添加数据块的配置界面,如下图:

icv_config_driver_snmp_7

 

参数配置的意义如下:

数据块名称:自定义的数据块名称。

数据块描述:自定义的数据块描述。

数据块类型:int32、uint32、counter32、gauge32、timeticks 、octet、oid。

oid:正确的oid值。

注意:如果出现数据质量“bad”或数据“time-out”的情况,可参看oid配置是否有误,确认位数是否正确,如果缺少,可尝试在末尾加“.0”。

使用Trap机制:

使用Trap机制,则由SNMP被管理的设备发送更新通知,驱动不主动扫描数据。

不使用Trap机制,则需要配置扫描周期和相位。

刷新周期:数据块刷新的周期。

相位:轮询周期中的相位

为了避免丢点现象,如果用户知道设备的数据变化周期,建议将驱动的刷新周期配置为设备的数据变化周期的一半,点的扫描周期配置为数据变化周期的4分之一,如果使用到转储功能,建议将转储数据属性中的扫描周期配置为数据变化周期的8分之一,如设备的数据变化周期为4000毫秒,那么驱动刷新周期为2000毫秒,点的扫描周期为1000毫秒,转储数据的扫描周期为500毫秒。

 

uSNMPDRV驱动变量配置

添加变量参见新增变量

配置SNMP驱动的变量时,变量地址为SNMP驱动配置的“数据块名称”。

 

模拟量:包括AI/AO变量。选择“32位无符号整型”或“32位有符号整型”,可对应到SNMP中的数据类型:int32、uint32、counter32、gauge32、timeticks 。

TXT变量和BLOB变量:可对应到SNMP中的数据类型:octet、oid。

 

注意:配置完成后需要部署到scada节点,使得配置生效。