SIEMENS西门子 3VA1 IEC断路器 3VA1 120-6ED32-0AA0
SNMP 激活和取消激活 SNMP 网络管理协议 SNMP (Simple Network Management Protocol) 用于对网络拓扑进行监视和诊 断。SNMP 采用传输协议 UDP 并具有两个角色:SNMP 管理器(客户端)和 SNMP 代理(服务 器)。 • SNMP 管理器用于对网络节点进行监视: • SNMP 代理则收集各个网络节点的各种网络特定信息,并以结构化的形式存储在 MIB (Management Information Base) 中。多种服务和工具(作为 SNMP 管理器)以这些数据为 基础执行详细的网络诊断。 SNMP 还适用于 PROFINET IO 系统,用于管理网络基础设施以及 IO 控制器/IO 设备。 说明 如果取消激活设备的 SNMP 功能,则无法使用各种网络拓扑诊断选项(例如,使用 PRONETA 工具)。 示例:对于在线-离线拓扑比较,TIA Portal 确定实际连接的端口并将 SNMP 用于此功能。 默认设置取决于固件版本 S7-1500 CPU 已集成 SNMP 代理。SNMP 采用不同的默认设置(SNMP 激活或取消激活),与 具体的固件版本有关。 对于固件版本低于 V3.0 的 S7-1500 CPU,SNMP 代理默认情况下激活,仅可在用户程序中通 过数据记录取消激活。 在某些特定条件下,可能需要取消激活 SNMP。示例: • 网络中的安全规则不允许使用 SNMP。 • 用户可使用自己的通信指令,定制相应的 SNMP 解决方案。 对于固件版本为 V3.0 的 S7-1500 CPU,SNMP 代理默认情况下取消激活。如果未下载组态或 未插入存储卡,将采用默认设置“已取消激活”。对于固件版本为 V3.0 或更高版本的 S7‑1500 CPU,STEP 7 V18 可通过以下方式更改 SNMP 设置: • 在 TIA Portal 的 CPU 属性中组态 SNMP。 • 通过向 PROFINET 接口传送数据记录在用户程序中激活/禁用 SNMP。 说明 更换部件方案 出于兼容性原因,固件版本为 V3.0 及以上版本的 S7-1500 CPU,如果下载了低版本项目 (CPU 固件 < V3.0),其行为与低版本项目中的 CPU 类似: SNMP 已激活,“public”和“private”社区字符串生效。组态 SNMP 自 CPU 固件版本 V3.0 以及 TIA Portal V18 起,可在 CPU 属性中更改以下 SNMP 设置: • 激活 SNMP(默认设置:已取消激活) • 只读团体字符串(默认值:“public”) • 读写团体字符串(默认值:“private”) 相关设置,请参见“gaoji组态 > SNMP”(Advanced configuration > SNMP) 区域。 团体字符串的含义和属性 SNMP 社区字符串(也称为社区名称)类似于 ID 或密码,用于访问设备(例如路由器)的信 息/统计信息。 为了提高访问的安全性,请更改 CPU 属性中的默认社区字符串。SNMP 管理器在收到 SNMP 代理发出的验证请求时通过传输团体字符串来验证自己的身份。 团体字符串作为纯文本传输。 • SNMP 只读操作 (GET) 的默认团体字符串是“public”。 • SNMP 读写操作 (SET) 的默认团体字符串是“private”。 团体字符串的字符数:1-240。 团体字符串支持以下字符: • a-z • A-Z • 0-9 • - • . 在用户程序中激活/取消激活 SNMP 除了 CPU 属性中的组态,还可在用户程序中激活或禁用 SNMP。为此,将数据记录 0xB071 传 送到 CPU 的 PROFINET 接口。在该记录中,包含 SNMP 是否激活/取消激活的代码。无论将数 据记录传送到哪个 PROFINET 接口,数据记录都适用于 CPU 的所有接口。 传送 0xB071 数据记录的一种方法:在数据块中定义数据集结构,并在程序循环 OB(例如 OB1)中通过指令“WRREC”(写入数据记录)向 CPU 的 PROFINET 接口传送数据。 为此,请执行以下操作步骤: 1. 在 STEP 7 中,创建一个包含数据记录 0xB071 结构的数据块。 下表列出了数据记录 0xB071 的结构:2. 例如,在程序循环 OB (OB1) 中通过“WRREC”指令(写入数据记录)将数据记录 0xB071 传 送到 CPU 中。将 CPU 中集成的 PROFINET 接口作为硬件 ID。 SNMP 组态和用户程序的相互作用 • SNMP 设置通过用户程序“激活/禁用”不会yongjiu存储在 CPU 中。例如,每次电源关闭/电源接 通转换、下载新硬件配置或复位为出厂设置后,组态的设置会再次生效。 • 从 CPU 下载组态(“上传设备作为新站”)时,将采用组态的 SNMP 设置(已激活/已取消激 活)。先前由用户程序中的数据记录设置的 SNMP 设置将被忽略。 • 团体字符串只能在组态中更改;团体字符串不能通过用户程序中的数据记录来设置。 但是,可以通过数据记录激活组态的团体字符串。 例如: 已在 S7-1500 CPU 的组态中将 SNMP 设置为取消激活。更改 CPU 属性中的默认团体字符 串,然后将组态下载到 CPU 中。 然后,通过数据记录传输激活 SNMP。 结果:将采用更改后的团体字符串。 • 对于固件版本低于 V3.0 的 S7-1500 CPU,当激活 SNMP 时,预设的社区字符串 (“public”和“private”)始终有效。 通过数据记录传送激活/取消激活 SNMP:CPU 1516-3 PN/DP 的示例 简介 要使用 SNMP 管理网络基础设施、CPU 和 IO 设备,请为 CPU 1516‑3 PN/DP 激活 SNMP。以下 示例显示了为此需要传送到 PROFINET 接口的 0xB071 数据记录。 要求 • CPU 1516‑3 PN/DP 固件版本 V2.0 及更高版本 • STEP 7 版本 V14 或更高版本 解决方法 将数据记录 0xB071 传送到 CPU 的 PROFINET 接口。因此,SNMP 在 CPU 的所有 PROFINET 接 口中启用。 以下示例说明如何在全局数据块中创建数据记录并在程序循环 OB(例如 OB1)中将其传送到PROFINET 接口 (Local~PROFINET_interface_1)。 要在 CPU 1516‑3 PN/DP 的已寻址 PROFINET 接口中激活 SNMP,请按以下步骤操作: 1. 创建一个全局数据块。 2. 指定一个名称,例如“ActivateSnmp”。使用 S7-1500R/H CPU 激活/取消激活通过 SNMP 进行数据记录传送 在 S7-1500R/H 系统中,可像使用标准 CPU 一样在用户程序中激活/禁用 SNMP。但是,两个 CPU 的 PROFINET 接口(X1、X2、...)具有不同的硬件 ID。例如,左侧 CPU 的 PROFINET 接 口 X1 与右侧 CPU 的 PROFINET 接口 X1 具有不同的硬件 ID。S7-1500R/H 系统不会自动同步两 个 CPU 的 SNMP 状态(激活/禁用)。通过“WRREC”指令设置的 SNMP 状态(激活/禁用)仅在 PROFINET 接口通过“WRREC”指令进行寻址的 CPU 中生效。 示例: S7‑1500R/H 系统处于“RUN Redundant”系统状态。例如,如果左侧 CPU 的 PROFINET 接口使 用“WRREC”指令寻址,则左侧 CPU 的 SNMP 状态将发生变化。右侧 CPU 的 SNMP 状态保持不 变。如果左侧 CPU 发生故障或被更换,则 SYNCUP 之后 SNMP 状态不发生变化。 解决方法: 调用“WRREC”指令 2 次。第一次调用“WRREC”指令时,寻址左侧 CPU 的 PROFINET 接口的硬件 ID。再次调用“WRREC”指令。此时,寻址右侧 CPU 的 PROFINET 接口的硬件 ID。 PROFINET 接口 X1 的硬件 ID: • 左侧 CPU 的 PROFINET 接口 X1 的硬件 ID 为 65164(默认名称:Local1~PROFINETinterface_1)。 • 右侧 CPU 的 PROFINET 接口 X1 的硬件 ID 为 65364(默认名称:Local2~PROFINETinterface_1)。 通过 PROFINET 接口 X1 的相应硬件 ID 进行寻址的方法,也在以下示例中用于调用两个 R/H CPU 的“WRREC”指令。 说明 将数据记录传送到备用 CPU 只有在 S7‑1500R/H 系统达到“Run REDUNDANT”系统状态后,才可将数据记录传送到备用 CPU 的已寻址 PROFINET 接口。否则,数据记录无法传送到备用 CPU 的寻址 PROFINET 接口。 S7‑1500R/H 系统达到系统状态“Run REDUNDANT”时,将启动 CPU 冗余错误 OB (OB72)。 OB72 的“Fault_ID”变量包含错误代码“B#16#03”或“B#16#06”。 示例:两个 R/H CPU 的 WRREC 调用 要通过传送数据记录在两个 CPU 的已寻址 PROFINET 接口中激活/取消激活 SNMP,请按以下 步骤操作: 1. 创建一个全局数据块。 2. 指定一个名称,例如“ActivateSnmp”。4. 将组织块“CPU 冗余错误”(OB72) 添加到用户程序中。相关 OB72 示例程序,请参见下一部 分。 5. 打开程序循环 OB (OB1)。 6. 在 OB1 2 中,执行“WRREC”指令以将数据记录传送到两个 CPU 分别寻址的 PROFINET 接 口。相关 OB1 示例程序,请参见下一部分。 结果:0xB071 数据记录被分别传送到寻址的两个 CPU 的 PROFINET 接口。 OB72 和 OB1 组织块的编程示例 打开已添加的 OB72。使用以下程序代码,判断 R/H 系统是否已进入“Run REDUNDANT”状态, 并设置“WRREC”指令的启动命令。