描述:
有效性:
要求:
序 号 | 操作: |
1 | 创建自己的 SNMP profile
![]() P.L.C.技.术.网——可编程控制器技术门户 Fig. 01 如果已经创建了一个新设备,则需要选择一个相应的profile文件,缺省情况下将是文件: "MIB-II_V10.txt". 如果制造商提供了相应的文件,则可以使用它来替换缺省文件。如果制造商没有提供,可以自己创建profile文件。 WINCC_SNMP_OPC_Server_Profile_02_e.gif, Fig. 02);" href="http://support.automation.siemens.com/CN/llisapi.dll/csfetch/27724892/WINCC_SNMP_OPC_Server_Profile_02_e.gif" target="bigPic">WINCC_SNMP_OPC_Server_Profile_02_th_e.gif" target="_blank"> WWW_P※LCJS_CO※M-PLC-技-.术_网 Fig. 02
WINCC_SNMP_OPC_Server_Profile_03_e.gif, Fig. 03);" href="http://support.automation.siemens.com/CN/llisapi.dll/csfetch/27724892/WINCC_SNMP_OPC_Server_Profile_03_e.gif" target="bigPic">WINCC_SNMP_OPC_Server_Profile_03_th_e.gif" target="_blank"> WWW_P※LCJS_COM-PLC-)技.术_网 Fig. 03 在右边栏定义了新profile文件具有的变量和 traps, 制造商特定变量被插入到 "ScalanceSpec" 组中。
WINCC_SNMP_OPC_Server_Profile_04_e.gif, Fig. 04);" href="http://support.automation.siemens.com/CN/llisapi.dll/csfetch/27724892/WINCC_SNMP_OPC_Server_Profile_04_e.gif" target="bigPic">WINCC_SNMP_OPC_Server_Profile_04_th_e.gif" target="_blank"> WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) Fig. 04 plcjs.技.术_网 |
2 | 导出变量到 WinCC WWW_PLCJS_COM-PLC-技.术_网 首先必须改编 "s7snmp.xml" 文件以适应需求。 该文件在 STEP7 安装路径下:"...\SIEMENS\STEP7\S7DATA\snmp\snmp_ini"。缺省情况下,"Export variables to WinCC(导出变量到 WINCC)" 仅从profile (MIB-II)中导出下列变量: WWW_PLCJS_COM-PLC-技.术_网 sysName, sysLocation, sysContact, &ipadress(), sysDescr, sysUpTime, sysObjectID, EventState, MaintenanceState WINCC_SNMP_OPC_Server_Profile_05_e.gif, Fig. 05);" href="http://support.automation.siemens.com/CN/llisapi.dll/csfetch/27724892/WINCC_SNMP_OPC_Server_Profile_05_e.gif" target="bigPic">WINCC_SNMP_OPC_Server_Profile_05_th_e.gif" target="_blank"> W1WW_P4LCJS_COM-PLC-技.术_网 Fig. 05 要使profile能为WINCC正确的编译,必须生成自己的 "DeviceType"。用"SNMP_DEFAULT" 设备类型作为模版。在这里输入的 "Members" 对新设备类型也是需要的。现在对新设备类型作如下修改:
对定义为 AS 和 OS 型的变量,说明如下:
启动"Export variables to WinCC" ,重新加载 PC station 包括 OPC server。在 WINCC 变量管理器 OPC 驱动器中,可以看到 SNMP 变量已经生成,可以用于 WinCC 项目。. WINCC_SNMP_OPC_Server_Profile_06_e.gif, Fig. 06);" href="http://support.automation.siemens.com/CN/llisapi.dll/csfetch/27724892/WINCC_SNMP_OPC_Server_Profile_06_e.gif" target="bigPic">WINCC_SNMP_OPC_Server_Profile_06_th_e.gif" target="_blank"> WWW_PLCJS_COM-PLC-技.术_网 Fig. 06 注意: WWW.PLCJS.COM——可编程控制器技术门户 如果想让按上述方法创建的 SNMP 变量显示在相关的电源单元面板中,需要有 Microsoft ActiveX "RichTextCtrl" 设计模式许可,该许可缺省的由 VisualStudio 提供和安装。否则评论区将是无效的,在激活运行模式后也能看到该现象。 WWcW_PLCJS_COM-PLC-技.术_网 |
3 | 为 Maintenance Station 定义 SNMP 消息 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) 示例中演示了当与 scanlance 交换机端口4的接线断开时,如何产生一条消息。在此之前需要按照第2条的描述生成要产生报警消息的变量,这里用变量 "ifOperStatus.4"。 WWW_PLC※JS_COM-PmLC-技.术_网 后必须修改文件 "s7snmpalarm.xml" 。该文件位于 STEP 7 安装路径下:"...\SIEMENS\STEP7\S7DATA\snmp\snmp_ini"。 定义消息与变量相类似。SNMP Mapper 和 Maintenance Station 仅支持位消息。消息在 "s7snmpalarm.xml" 文件中定义。用下面的例子创建一个新的 Device Type,在附件文件中进行修改。
消息的类别和类型在 "AlarmMessage" 中定义。对 Maintenance Station 只允许如下类别和类型:PCS1_PLC 类型为 PCS_TROUBLE 或 PCS_ERROR, 或 PCS3_MAINTENANCE 类型为 PCS_MAINTENANCE。"MsgVar" 下的名字必须与自己生成的 profile 中的一致。该变量的指定位触发消息。现在为在 TEXT Event 下的指定 ID,生成报警文本。
语言识别代码含义如下: WWW_PLCJS_COM-PLC-技.术_网 LanguageId="7" = German WW.W_PLCJS_COM-PLC-技.术_网 LanguageId="9" = English WWW_PLC※JS_COM-PmLC-技.术_网 LanguageId="10" = Spanish WW.W_PLCJS_COM-PLC-技.术_网 LanguageId="12" = French W1WW_P4LCJS_COM-PLC-技.术_网 LanguageId="16" = Italian 在进行了这些设定之后,将 WinCC 变量从 SNMP OPC server 导入到 WinCC,导入的变量被创建WinCC里在 OPC 通道下,而消息则输入到 从第 4000000 条起的Alarm Logging 中。 如果 LAN 联接从交换机端口4断开,在 Maintenance Station 上就会触发一条消息。此处的消息类别对 Maintenance State 有直接影响。如果使用的是 "PCS3_MAINTENANCE" ,Maintenance State 不会进入 "Fault" 状态,而是转为 "Maintenance Request" 状态。 WINCC_SNMP_OPC_Server_Profile_07_e.gif, Fig. 07);" href="http://support.automation.siemens.com/CN/llisapi.dll/csfetch/27724892/WINCC_SNMP_OPC_Server_Profile_07_e.gif" target="bigPic">WINCC_SNMP_OPC_Server_Profile_07_th_e.gif" target="_blank"> WWW_PLCJS@_COM%-PLC-技.术_网 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
| |||
| |||
| |||
| |||
| |||
|