SNMPV2.0驱动

Navigation:  »No topics above this level«

SNMPV2.0驱动

Return to chapter overview

SNMPV2.0驱动该驱动是基于SNMPV2协议使用批量读值接口读取目标设备指定的值,相较于SNMPDRV驱动,解决了因配置大量的点而可能出现的读值慢的情况。若没有这些需求,可以仍然使用原SNMPDRV驱动。

 

主要包含以下步骤:

u添加SNMPV2.0驱动

u配置SNMPV2.0设备

u配置SNMPV2.0数据块

u配置SNMPV2.0变量


 

u添加SNMPV2.0驱动

1.配置好相应的SCADA节点。

ICV_CONFIG_DRIVER_S7_5

 

2.双击SCADA节点下的驱动配置,进入驱动配置页面。在页面的左上方,可以看到“添加驱动”的按钮,点击它会弹出“可用驱动”的选择对话框,在可用驱动列表中,选择SNMP2V2.0驱动所对应的“snmp2”,然后单击确定。

SNMP2ADD

 

3.签出该驱动,点击“配置驱动”按钮

SNMP2_checkout

 

4.弹出SNMPV2.0配置的主界面

SNMP2Cfg

 

注意:

这里的Trap端口指的是服务器接收Trap信息端口,如果有任何设备开启Trap功能的话这里需要填写Trap端口,一般情况下为162,若没有填写端口,则服务默认开启162端口(即使没有任何设备开启Trap),修改完成之后需要点击右边的“应用Trap端口”按钮,不然直接签入部署该端口配置不会保存。如果配置本驱动时修改了Trap端口配置,则部署时必须要选择重启服务方式,不然修改后的端口不会在服务中生效。

在启用Trap功能之前,需要确认下需要的端口是否已经被占用(端口查看cmd命令:netstat -ano),若启用时该端口已经被占用,snmp2驱动不会反复尝试去监听,需要在排除占用后重启snmp2驱动。

 

u配置SNMPV2.0设备

选择snmp2后点击确定按钮,签出snmp2;点击配置驱动按钮,系统弹出配置界面;在设备列表处点击鼠标右键,选择“创建设备”选项,系统弹出设备配置窗口,填入相关配置项,如下图:

{C4B8645C-5417-41E3-AA21-73E172950D42}

 

参数说明:

设备名称:不能为空,不能以数字开头

轮询周期:读取对应值得周期时间

连接类型:固定为Other

响应超时:连接设备和发送数据的响应超时时间。

IP地址:欲连接设备的IP地址。支持主备设备冗余连接功能,主IP地址用“/”与备用IP分隔。写法如上图:“168.2.237.100/168.128.0.20”。有主/备IP配置时,驱动会缺省连接左侧主IP地址,连接不上时,会尝试连接右侧备IP地址。

描述:自定义的设备描述信息。

端口号:欲连接设备使用的端口号,默认为161。

批量获取个数:每次读取,一次性读取设备内数据块的个数。优点:一个报文一次可以读取多个数据块,轮询获取数据速度快;缺点:假设此处设定值为“10”,其中1个读不到值,那么其他9个数据块也将读不到值。注意:某些设备不支持批量读取功能,此处参数需要设为“1”。

任务号:同一任务号下的设备消息放在同一个进程中。

Trap控制:当此勾选时则开启Trap机制,效果是当目标设备的值变化时会自动推送,此时轮询仍然按照配置的时间进行。

读分区:读分区名。

写分区:写分区名。

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

 

u配置SNMPV2.0数据块

1.选中已经配置的设备,在“数据块列表”中点击右键,选择“创建数据项”选项,弹出数据块配置界面,如下图:

SNMP2DBCfg

 

名称:自定义的块名

类型:取到值得类型,根据选择的类型自动分配元素个数,INT32,UINT32,GAUGE32,COUNT32为4,OCTET,OID为255,TIMETICKET为16

地址:此处填写目标OID的值(同一设备下请不要配置相同地址的数据块,有的第三方的采集工具在采集OID的时候会默认在前面加一个点,icv是默认不加点的)

描述:自定义的描述信息

任务号:不同任务号的块将使用不同的线程进行采集

 

2.配置完毕后,点击“确定”按钮,完成数据块配置。

3.配置完毕后,关闭配置界面,将snmp2签入则完成配置操作。

注意:SNMPDRV 和SNMP2驱动两者不能同时使用,因为使用是同一个端口,建议用户在驱动配置的时候,两者选择其一。

 

u配置SNMPV2.0变量

所有类型的变量配置:

变量配置分为普通配置与自主块配置。

普通配置:

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

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

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

自主块配置:

自主块配置无需在驱动配置中添加数据块,变量地址填目标OID地址,其他与普通配置相同。