在西门子PLC 博途 S7-1500中如何取消激活 SNMP?

SNMP,即简单网络管理协议,是安全模块用以传输管理信息的一种方式。为了实现这一功能,需要在安全模块上配置SNMP代理,该代理能够接收并响应SNMP请求。所有兼容SNMP的设备属性信息都会被整合到MIB(管理信息库)文件中,用户需拥有相应的文件权限。在SNMPv1版本中,还会发送一个所谓的“社区字符串”,其作用类似于密码,与SNMP请求一同传输。只有当社区字符串正确时,安全模块才会返回所需信息;否则,将忽略查询且不做任何回应。值得注意的是,SNMPv1传输的社区字符串并不进行加密处理,而SNMPv3则支持加密数据的传输。
关于SNMP的停用(针对S7-1200、S7-1500型号),在停用说明中提到的记录编号存在错误,具体是指WRREC指令的“Index”参数。正确的数据记录编号应为16#b071。以下是在OB 100中进行WRREC调用及正确数据记录编号的程序示例:
数据块“Deactivate_SNMP”
(优化S7访问)
版本0.1
非保持性
变量声明
snmp_deactivate:布尔型变量;
snmp_record:结构体,包含多个变量如BlockID、BlockLength、版本、子版本、保留字段以及SNMPControl;
snmp_done、snmp_error:布尔型变量;
snmp_Status:双字型变量。
数据块开始
设置snmp_deactivate为true;
设置snmp_record的BlockID为16#f003,BlockLength为8,版本为1;
数据块结束
组织块“Startup”
(标题为“Complete Restart”)
(优化S7访问)
版本0.1
开始
循环执行WRREC_DB_1指令,根据条件判断是否完成或出错,并进行相应处理;
组织块结束
数据块“WRREC_DB_1”
(包含WRREC指令的原始部件名、版本GUID等)
作者:SIMATIC
系列:DP
名称:WRREC
版本:1.0
非保持性
WRREC指令开始
数据块结束
0

全部评论 (0)

暂无评论