为 Maintenance Station 定义 SNMP 消息 示例中演示了当与 scanlance 交换机端口4的接线断开时,如何产生一条消息。在此之前需要按照第2条的描述生成要产生报警消息的变量,这里用变量 "ifOperStatus.4"。 后必须修改文件 "s7snmpalarm.xml" 。该文件位于 STEP 7 安装路径下:"...\SIEMENS\STEP7\S7DATA\snmp\snmp_ini"。 定义消息与变量相类似。SNMP Mapper 和 Maintenance Station 仅支持位消息。消息在 "s7snmpalarm.xml" 文件中定义。用下面的例子创建一个新的 Device Type,在附件文件中进行修改。 - <DeviceType Name = "SNMP_SCALANCE">
- <AlarmMessage Class="PCS3_MAINTANCE" Type="PCS_MAINTANCE">
- <MsgVar Bit="1">
<Name>ifOperStatus.4</Name> </MsgVar> - <TextEvent TextRef="23"/>
消息的类别和类型在 "AlarmMessage" 中定义。对 Maintenance Station 只允许如下类别和类型:PCS1_PLC 类型为 PCS_TROUBLE 或 PCS_ERROR, 或 PCS3_MAINTENANCE 类型为 PCS_MAINTENANCE。"MsgVar" 下的名字必须与自己生成的 profile 中的一致。该变量的指定位触发消息。现在为在 TEXT Event 下的指定 ID,生成报警文本。 - <AlarmText Id="23">
<LocalizedText LanguageId="7"> No cable connection on Port 4 </LocalizedText> <LocalizedText LanguageId="9"> No cable connection on Port 4 </LocalizedText> ... </AlarmText>
语言识别代码含义如下: LanguageId="7" = German LanguageId="9" = English LanguageId="10" = Spanish LanguageId="12" = French 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" 状态。  
|