SIEMENS西门子 移动操作屏KTP900F 6AV2 125-2JB23-0AX0
OPC 基金会错误代码 (S7-1500) 错误代码下表列出了 OPC 基金会的错误代码。 这些错误的名称与说明均按照原语言(英语)列出,并且有选择地补充了一些附加信息。 错误代码 状态 "Good" (0000_0000 - 3FFF_FFFF) 错误代码 (十六进制) 名称 含义 0000_000 0 Good Success, no error. 002D_000 0 GoodSubscriptionTransfe rred The subscription was transferred to another session. 002E_000 0 GoodCompletesAsynchro nously The processing will complete asynchronously. 002F_000 0 GoodOverload Sampling has slowed down due to resource limitations. 0030_000 0 GoodClamped The value written was accepted but was clamped. 0096_000 0 GoodLocalOverride The value has been overridden. 00A2_000 0 GoodEntryInserted The data or event was successfully inserted into the historical database. 00A3_000 0 GoodEntryReplaced The data or event field was successfully replaced in the historical database. 00A5_000 0 GoodNoData No data exists for the requested time range or event filter. 00A6_000 0 GoodMoreData The data or event field was successfully replaced in the historical database. 00A7_000 0 GoodCommunicationEve nt The communication layer has raised an event. 00A8_000 0 GoodShutdownEvent The system is shutting down. 00A9_000 0 GoodCallAgain The operation is not finished and needs to be called again.可能的原因: 超出了 OPC UA 服务器的Zui大数量结构。 解决方法: 减少已注册 OPC UA 元素的数量。 可通过 OPC UA 服务器诊断工具(如,Unified Automation 公司的 UaExpert),确保不存在无效会话和订阅。作为对策,可在客户端选 择相应的超时时间(订阅超时时间 <= 会话超时时间)。 另请参见“OPC_UA_Connect:创建连接 (页 5741)”中错误消息的具 体说明。
PLCopen 错误代码 (S7-1500) 错误代码 下表列出了 PLCopen 的错误代码。 这些错误的名称与说明均按照原语言列出。即,仅为英文版。 PLCopen 错误代码 ErrorID (十 六进制) 名称 含义 A000_000 1 PLCopenUA_Bad_FW_ PermanentError Internal, permanent error. A000_000 2 PLCopenUA_Bad_FW_ TempError Temp. Error; FB could retry to reach FW. A000_010 0 PLCopenUA_Bad_ ConnectionError Connection could not be established. A000_010 1 PLCopenUA_Bad_ HostNotFound The requested hostname could not be found. A000_010 2 PLCopenUA_Bad_ AlreadyConnected Connection was already established. A000_010 3 PLCopenUA_Bad_ SecurityFailed Connection failed due to security setup. A000_010 4 PLCopenUA_Bad_ Suspended Connection is suspended. A000_010 5 PLCopenUA_Bad_ ConnectionInvalidHdl Provided ConnectionHdl is not known. 连接句柄 (ConnectionHdl) 无效/未知。 除 OPC_UA_Connect 指令外,所有其它客户端指令都可能生成该错 误代码。 更多信息,请参见指令“OPC_UA_ConnectionGetStatus”的错误代码 说明。 A000_020 0 PLCopenUA_Bad_ NSNotFound A namespace with the requested name cannot be found on server. A000_030 0 PLCopenUA_Bad_ ResultTooLong Target PLC variable is too short for retrieved data.OPC UA 客户端的示例程序 (S7-1500) 前言 (S7-1500) 示例函数块“Call_OpenDoor_On_Productionline”、“ReadFromProductionline”和 “WriteToProductionline”仅用于说明其各自的功能,并非真正用于实现相应的常规功能。因 此,它们只能独立运行。 每个 FB 都会使用 OPC_UA_Connect 指令建立自身的连接,并访问相同的客户端接口以及 DB “Productionline_Configuration”。 三个连接一起使用并互相覆盖时,其连接句柄会存储在同一变量中。 在使用项目中所描述的所有函数时,应考虑到这一点。OPC_UA_ConnectionGetStatus 的程序示例 (S7-1500) 进行连接分析的程序示例 在本章节中,将介绍程序示例“Analyze_Connection”的完整程序代码。 在该示例中,介绍了用户程序如何使用“OPC_UA_ConnectionGetStatus”指令获取有关 OPC UA 服务器的连接信息。 有关“OPC_UA_ConnectionGetStatus”指令的描述,请参见 “OPC_UA_ConnectionGetStatus:读取连接状态 (页 5846)”部分。 程序结构 该程序将作为 OPC UA 客户端运行,并包含以下部分: 1. 与 OPC UA 服务器建立连接。 2. 对该连接进行分析。 3. 终止与 OPC UA 服务器的连接。 该程序在“Input_REQ”的上升沿启动。
读取 PLC 变量的程序示例 (S7-1500) 用于读取 PLC 变量的示例程序 在本章节中,将介绍程序示例“ReadFromProductionline”的完整程序代码。 在该示例中,介绍用户程序如何读取 PLC 变量的值。 程序结构 该程序将作为 OPC UA 客户端运行,并执行以下操作步骤: 1. 与 CPU 将从中读取相关值的 OPC UA 服务器建立连接 2. 读取相关值。 3. 终止与 OPC UA 服务器的连接。该程序在“Input_REQ”的上升沿启动。 要求 示例程序假定已组态名为“Productionline”的客户端接口,并假定以下数据块可用: • Productionline_Configuration • Productionline_Data 如果已创建客户端接口,STEP 7 (TIA Portal) 会自动生成这些数据块,请参见 “AUTOHOTSPOT”。 此外,示例程序还要求已创建并组态与 OPC UA 服务器的连接,请参见“AUTOHOTSPOT”。 声明 下图显示了函数块“ReadFromProductionline”中各局部变量的声明:写入 PLC 变量的示例程序 (S7-1500) 写入 PLC 变量的示例程序 在本章节中,将介绍程序示例“WriteToProductionline”的完整程序代码。 在该示例中,介绍用户程序如何写入 PLC 变量的值。