SIEMENS西门子 S-1FL2低惯量型电机 1FL21034AG111MC0
使用诊断选项 (S7-1200, S7-1500, S7-1500T) OPC UA 服务器诊断 (S7-1500, S7-1500T) OPC UA 服务器在线诊断 CPU OPC UA 服务器可通过标准 OPC UA 客户端(如 UaExpert)进行在线诊断。 诊断信息分为以下几部分: • 服务器诊断 • 会话诊断: • 订阅诊断 举例来说,在服务器的地址空间中,以下节点提供诊断信息: • ServerDiagnosticsSummary:服务器诊断汇总 – CurrentSessionCount:活动会话数量 – SecurityRejectedSessionCount:因客户端与服务器之间的端点安全设置不匹配而被拒 绝的会话数 • SessionsDiagnosticsSummary:会话诊断汇总 – ActualSessionTimeout:设置会话在连接断开等情况下的持续时间。 • SubscriptionsDiagnosticsArray:为每个会话的每个订阅包含一个元素的数组。
客户端与服务器间的连接诊断 (S7-1500) 要诊断客户端中程序运行期间的连接状态,请使用以下指令: OPC_UA_ConnectionGetStatus:读取连接状态。在程序中运行 OPC UA 服务器诊断 (S7-1200, S7-1500, S7-1500T) 在 STEP 7 (TIA Portal) V18 及以上版本中,可通过访问 S7-1500 CPU(固件版本 V3.0 及以上 版本)内 OPC UA 地址空间中的节点,评估程序待诊断的内容。 工作原理 在 CPU 的本地地址空间中,包含很多 CPU 的 OPC UA 服务器用于存储数据和状态的节点。通过 “OPC_UA_ReadList”指令,可访问相关信息并在用户程序中 进行评估。 示例:“ServerState”是 CPU 中的一个地址空间,其中包含有服务器的状态值或状态转换值(运 行、关闭、失败等等)。 该指令并不是一个客户端指令,而是一个读取本地 OPC UA 地址空间节点的指令。此时,需 使用特殊的规则和要求。 请注意,访问 OPC UA 服务器的本地地址空间时,指令“OPC_UA_ReadList”也会产生通信负载。 必要时,可降低查询频率,降低通信负载。 更多信息 有关调用“OPC_UA_Readlist”指令进行诊断的更多信息,请参见“AUTOHOTSPOT” 服务器状态转换诊断 (S7-1500, S7-1500T) 关于服务器状态的信息 OPC UA 服务器的状态发生变化时,S7-1500 CPU 固件版本 V2.8 及以上版本和 S7-1200 CPU 固件版本 V4.5 及以上版本会在诊断缓冲区中创建一个条目。 诊断缓冲区显示新的状态。 同时显示状态变化的原因,例如下载到 CPU、POWER OFF - POWER ON 转换,来自伙伴(客 户端)的用户程序指令或服务请求。 要求 在 CPU 的 OPC UA 属性中,选择“OPC UA 服务器状态改变”(Change of OPC UA server status) 选项。 说明 选中此选项后,CPU 也会在启动后使设置为Zui低优先级的安全策略进入诊断缓冲区。示例 如果 CPU 的 OPC UA 服务器因为下载过程而关闭,然后使用有效的新组态启动,则诊断缓冲 区显示新的服务器状态,例如“关闭 => 启动 => 运行”。 如果 OPC UA 服务器因为下载过程而关闭,并且服务器因为类型字典过大而无法启动,则诊 断缓冲区Zui后显示状态“已失败”(“关闭 => 启动 => 已失败”)。①、④ 如果 OPC UA 相关数据可能受到影响,则上电或加载到 RUN 状态。 ② OPC UA 服务器停用时加载硬件配置。服务器仍然关闭。 OPC UA 服务器激活且 OPC UA 数据错误时加载硬件配置(例如因结构过多导致类 型字典变得过大)。在这种情况下,服务器无法启动(参见 ③)。 ③ OPC UA 服务器因组态故障等问题无法启动。 服务器状态说明 下面介绍了 OPC UA 服务器可呈现的各个状态。 服务器状态 说明 关闭 初始状态 • 上电后 • OPC UA 服务器激活或停用时加载硬件配置后。 • 加载 OPC UA 相关数据后 启动 服务器中的 OPC UA 地址空间已初始化。 正在运行 OPC UA 服务器运行(OPC UA 服务器的正常生产状态)。 已失败 错误状态。OPC UA 服务器因组态故障等问题无法启动。会话状态转换诊断 (S7-1500, S7-1500T) 关于会话状态的信息 OPC UA 会话的状态发生变化时,CPU 会在诊断缓冲区中创建一个条目。 诊断缓冲区显示新的状态。也将显示相应的会话 ID。 要求 已在 CPU 的 OPC UA 属性中选择“会话状态改变”(Change of session states) 选项(OPC UA > 服务器 > 诊断)。 示例 连接建立时客户端传输的认证数据不正确(例如密码不正确)。“ActivationFailed”会话的新 状态以及相应的会话 ID 会进入诊断缓冲区。① 客户端连接到服务器、使用正确的认证数据登录(正确的凭证)。 ② 客户端正确关闭连接。 ③ 客户端不再发送消息;会话以超时结束。 ④ 客户端连接到服务器、使用不正确的认证数据登录。 安全策略检查失败 (S7-1500, S7-1500T) 如果 CPU 诊断在 OPC UA 通信期间检测到安全事件,可使该事件进入诊断缓冲区。要求 • S7-1200 CPU 固件版本 V4.5 及更高版本或 S7-1500 CPU 固件版本 V2.8 及更高版本 • “安全策略检查失败”(Check of security policy failed) 选项已激活:CPU 属性 > OPC UA > 服 务器 > 诊断 (OPC UA > Server > Diagnostics)) 诊断中检测到安全事件 CPU 对以下 OPC UA 相关的安全事件执行诊断: • 客户端证书无效(例如语法或语义错误、签名错误、当前日期不在有效期内) • 用户名/密码登录失败(数据已停用或不正确) • 客户端要使用特定的安全策略或特定的消息安全模式;服务器不支持该安全策略或请求 的安全模式。 • 客户端未按照规范(OPC UA 规范)建立连接(例如未预期的 SecureChannelID/SessionID/ 客户端 Nonce) 示例 如果试图破坏通信(例如通过会话拦截、中间人攻击等),服务器会通过分析检测到此情况。 远程 OPC UA 客户端请求失败 (S7-1500, S7-1500T) CPU 会在诊断缓冲区中为以下事件创建条目: • 不良客户端请求(不正确使用) • 超出 OPC UA 服务器的 CPU 特定限制 • 存储空间不足。 • 发生服务错误 要求 • S7-1200 CPU 固件版本 V4.5 及更高版本或 S7-1500 CPU 固件版本 V2.8 及更高版本 • “远程 OPC UA 客户端请求失败”(Requests of a remote OPC UA client failed) 选项已激活: CPU 属性 > OPC UA > 服务器 > 诊断 (OPC UA > Server > Diagnostics))错误客户端请求示例 例如,当客户端寻址一个不存在的节点(变量)或请求不存在的资源时,则会发生请求错 误。 此时,导致错误的相应服务以及相应会话 ID 都会进入诊断缓冲区。 超出限值示例 如果服务请求超出 CPU 特定的限值,例如会话数、监视项数目、订阅数等,该诊断会进入 诊断缓冲区,与消息共同指示所超出的限值。 例外:如果汇总诊断时消息频繁出现,则引发该错误的限值不会包含在诊断缓冲区中。此时, 将显示一条通用信息,指示已超出所支持的组态限值。 “内存不足”(存储空间不足)属于超出限制的一个特例。激活“远程 OPC UA 客户端请求 失败”(Requests of a remote OPC UA client failed) 选项时,该诊断仅包含在诊断缓冲区中。 同时激活选项“消息量较大时汇总诊断”(Summarize diagnostics in case of high message volume) 激活“远程 OPC UA 客户端请求失败”(Requests of a remote OPC UA client failed) 选项时,还 应激活“消息量较大时汇总诊断”(Summarize diagnostics in case of high message volume) 选项。这样,可防止大量相同的诊断报警“淹没”诊断缓冲区。 服务故障 如果服务自身发生故障,服务器会返回 ServiceFault。此时,状态代码(不良...)以及相应 会话 ID 都会进入诊断缓冲区。 导致错误的服务的可能条目 根据使用的客户端应用程序,从客户的角度来看,可通过不同方式触发对服务器的请求,例 如,可通过具有图形用户界面的在线工具触发,也可以通过客户端程序中的指令触发。 OPC UA 采用面向服务的架构,遵循请求-响应范例,因此相应的客户端应用程序会将请求转 换为 OPC UA 中定义的服务请求。 这些服务的名称按照其用途来定义和分组,另请参见 opcfoundation.org。 如果未正确使用,则作为导致错误的服务,可在诊断缓冲区中准确找到这些服务的名称及相 应的会话 ID。 下表列出了 OPC UA 提供的服务。订阅诊断 (S7-1500, S7-1500T) 有关订阅的信息 订阅状态发生变化时,CPU 会在诊断缓冲区中创建一个条目。 诊断缓冲区会显示新状态;但以下状态除外:“KeepAlive”。 要求 在 CPU 的 OPC UA 属性中,已选择“订阅:状态改变”(Subscriptions: Change of status) 选项 (OPC UA > 服务器 > 诊断)。 示例 OPC UA 客户端已连接作为 OPC UA 服务器的 S7-1200/1500 CPU,并在服务器中生成订阅。 在 CPU 的 OPC UA 属性中,已选择订阅对应的选项。 “Creating”和“Normal”状态以及相应的订阅 ID 会依次进入诊断缓冲区。