SNMPV2.0驱动该驱动是基于SNMPV2协议使用批量读值接口读取目标设备指定的值,相较于SNMPDRV驱动,解决了因配置大量的点而可能出现的读值慢的情况。若没有这些需求,可以仍然使用原SNMPDRV驱动。
主要包含以下步骤:
1.配置好相应的SCADA节点。
2.双击SCADA节点下的驱动配置,进入驱动配置页面。在页面的左上方,可以看到“添加驱动”的按钮,点击它会弹出“可用驱动”的选择对话框,在可用驱动列表中,选择SNMP2V2.0驱动所对应的“snmp2”,然后单击确定。
3.签出该驱动,点击“配置驱动”按钮
4.弹出SNMPV2.0配置的主界面
注意:
❖这里的Trap端口指的是服务器接收Trap信息端口,如果有任何设备开启Trap功能的话这里需要填写Trap端口,一般情况下为162,若没有填写端口,则服务默认开启162端口(即使没有任何设备开启Trap),修改完成之后需要点击右边的“应用Trap端口”按钮,不然直接签入部署该端口配置不会保存。如果配置本驱动时修改了Trap端口配置,则部署时必须要选择重启服务方式,不然修改后的端口不会在服务中生效。
❖在启用Trap功能之前,需要确认下需要的端口是否已经被占用(端口查看cmd命令:netstat -ano),若启用时该端口已经被占用,snmp2驱动不会反复尝试去监听,需要在排除占用后重启snmp2驱动。
选择snmp2后点击确定按钮,签出snmp2;点击配置驱动按钮,系统弹出配置界面;在设备列表处点击鼠标右键,选择“创建设备”选项,系统弹出设备配置窗口,填入相关配置项,如下图:
参数说明:
❖设备名称:不能为空,不能以数字开头
❖轮询周期:读取对应值得周期时间
❖连接类型:固定为Other
❖响应超时:连接设备和发送数据的响应超时时间。
❖IP地址:欲连接设备的IP地址。支持主备设备冗余连接功能,主IP地址用“/”与备用IP分隔。写法如上图:“168.2.237.100/168.128.0.20”。有主/备IP配置时,驱动会缺省连接左侧主IP地址,连接不上时,会尝试连接右侧备IP地址。
❖描述:自定义的设备描述信息。
❖端口号:欲连接设备使用的端口号,默认为161。
❖批量获取个数:每次读取,一次性读取设备内数据块的个数。优点:一个报文一次可以读取多个数据块,轮询获取数据速度快;缺点:假设此处设定值为“10”,其中1个读不到值,那么其他9个数据块也将读不到值。注意:某些设备不支持批量读取功能,此处参数需要设为“1”。
❖任务号:同一任务号下的设备消息放在同一个进程中。
❖Trap控制:当此勾选时则开启Trap机制,效果是当目标设备的值变化时会自动推送,此时轮询仍然按照配置的时间进行。
❖读分区:读分区名。
❖写分区:写分区名。
注意:读分区、写分区是SNMP特有的用来区分设备权限分区的,具体配置请咨询厂家。
1.选中已经配置的设备,在“数据块列表”中点击右键,选择“创建数据项”选项,弹出数据块配置界面,如下图:
❖名称:自定义的块名
❖类型:取到值得类型,根据选择的类型自动分配元素个数,INT32,UINT32,GAUGE32,COUNT32为4,OCTET,OID为255,TIMETICKET为16
❖地址:此处填写目标OID的值(同一设备下请不要配置相同地址的数据块,有的第三方的采集工具在采集OID的时候会默认在前面加一个点,icv是默认不加点的)
❖描述:自定义的描述信息
❖任务号:不同任务号的块将使用不同的线程进行采集
2.配置完毕后,点击“确定”按钮,完成数据块配置。
3.配置完毕后,关闭配置界面,将snmp2签入则完成配置操作。
注意:SNMPDRV 和SNMP2驱动两者不能同时使用,因为使用是同一个端口,建议用户在驱动配置的时候,两者选择其一。
所有类型的变量配置:
变量配置分为普通配置与自主块配置。
普通配置:
配置SNMP驱动的变量时,变量地址为SNMP驱动配置的“数据块名称”。
❖模拟量:包括AI/AO变量。选择“32位无符号整型”或“32位有符号整型”,可对应到SNMP中的数据类型:int32、uint32、counter32、gauge32 。
❖TXT变量和BLOB变量:可对应到SNMP中的数据类型:octet、oid、timeticks。
自主块配置:
自主块配置无需在驱动配置中添加数据块,变量地址填目标OID地址,其他与普通配置相同。