浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 移动操作屏KTP700F 6AV2 125-2GB23-0AX0
观看SIEMENS西门子 移动操作屏KTP700F 6AV2 125-2GB23-0AX0视频:


            确定参数“ObjectNodeIDs”和“MethodNodeIDs” ObjectNodeIDs 可以确定必须在“ObjectNodeIDs”参数中输入的 OPC_UA_NodeId,例如对于 UaExpert:参数 区域中的声明 数据类型 含义 Error Output BOOL 错误显示 • 0:无错误 • 1:发生错误。请参见“状 态”参数。 Status Output DWORD 错误原因,请参见下文中的“状 态对应的错误编号” StatusList InOut VARIANT 指向 DWORD 类型的数组的指 针。 该数组包含各方法的错误代码; 请参见下文的“NodeStatusList 的 错误编号”。 对于各种方法,系统指定了是否 可找到相应句柄。 MethodHdls InOut VARIANT 指向 DWORD 类型的数组的指针。 该数组包含 OPC UA 服务器返回 的各方法 (NodeIDs) 的句柄。

            无 OPC UA 客户端可用的内存。 由于 OPC UA 客户端和 OPC UA 服务器共用 存储区,应降低服务器的存储区要求。 此时,可执行以下操作: • 为 OPC UA 释放少量 PLC 变量。 • 减少当前连接到服务器的 OPC UA 客户端 的数量。 • 设置更少的订阅。(十六进制 值) 错误名称 说明 8009_0000 OpcUa_BadUnknownResponse 服务器未响应预期的结果数 800A_0000 OpcUa_BadTimeout 发生网络超时。 可能的原因: • 与 OPC UA 服务器的连接速度过慢(容量 不足)。 • 网络负载过高。 • OPC UA 服务器不可用。 可能的补救措施: • 检查 OPC UA 服务器的 URL • 增加超时设置(为函数块 OPC_UA_Connect 的超时参数设置更大 的值)。 800D_000 0 OpcUa_BadServerNotConnect ed 服务器未连接或者连接句柄错误或无效。 800F_0000 OpcUa_BadNothingToDo 不执行任何操作:OPC UA 服务器从 OPC UA 客户端接收到一个空表,其中不含任何 指令。 8010_0000 OpcUa_BadTooManyOperation s 已超出每个连接可同时调用的 “OPC_UA_MethodGetHandleList”指令数量 (> 1),请参见:AUTOHOTSPOT 8074_0000 OpcUa_BadTypeMismatch 使用的数据类型与服务器中的数据类型不 符。 B080_0100 Simatic_BadType_VariantInput 1 参数“ObjectNodeIDs”的数据类型不正确。 B080_0200 Simatic_BadType_VariantInput 2 参数“MethodNodeIDs”的数据类型不正确。 B080_0300 Simatic_BadType_VariantInput 3 参数“NamenspaceIndexes”的数据类型不正 确。 B080_0400 Simatic_BadType_VariantInput 4 参数“StatusList”的数据类型不正确。 B080_0500 Simatic_BadType_VariantInput 5 参数“MethodHdls”的数据类型不正确。错误代码 (十六进制 值) 错误名称 说明 B080_1100 Simatic_ArrayElements_TooMa ny 超出了方法列表允许的Zui大数量 (Max_ELEMENTS_METHODLIST)。 B080_3100 B080_3200 B080_3300 B080_3400 B080_3500 常规: B080_3N0 0(N= 指令 的第 N 个 VARIANT) Simatic_BadNumElements_Var iantInput1 Simatic_BadNumElements_Var iantInput2 Simatic_BadNumElements_Var iantInput3 Simatic_BadNumElements_Var iantInput4 Simatic_BadNumElements_Var iantInput5 常规: Simatic_BadNumElements_Var iantInputN (N= 指令的第 n 个版本) • 第一个 VARIANT 参数 (VariantInput1) 中 的数组元素数量不正确: NodeIDCount > ObjectNodeIDs 中的数 组元素数量 • 第二个 VARIANT 参数 (VariantInput2) 中 的数组元素数量不正确: NodeIDCount > MethodNodeIDs 中的数 组元素数量 • 第三个 VARIANT 参数 (VariantInput3) 中 的数组元素数量不正确: NamespaceIndexCount > NamespaceIndexes 中的数组元素数量 • 第四个 VARIANT 参数 (VariantInput4) 中 的数组元素数量不正确: NodeIDCount > StatusList 中的数组元素 数量 • 第五个 VARIANT 参数 (VariantInput5) 中 的数组元素数量不正确: NodeIDCount > MethodHdls 中的数组 元素数量 常规:第 N 个 VARIANT 参数的元素数量错 误。 B080_C400 Simatic_ClientNotEnabled OPC UA 客户端已禁用。 B080_C500 Simatic_NothingToDo 不执行任何操作:指令正在使用未包含任何 元素的列表。 C080_C300 Simatic_OutOfResources 已超出可同时使用的Zui大客户端指令数量。 可能的补救措施: • 减少同时运行的此类型客户端指令数 量,请参见“AUTOHOTSPOT” 更多错误代码,请参见“错误代码。

             StatusList 的错误编号 StatusList 参数包含各节点 ID(方法)的错误代码。 下表列出了各错误代码的具体说明: 错误代码 (十六进制 值) 错误名称 说明 0000_0000 OpcUa_Good 无错误 8033_0000 OpcUa_BadNodeIdInvalid 节点 ID (NodeId) 的语法错误。 8034_0000 OpcUa_BadNodeIdUnknown NodeId 引用 OPC UA 服务器上不存在的节点 (方法)。 8074_0000 OpcUa_BadTypeMismatch InputArguments/OutputArguments 的类型 错误要求 以下说明假定: • 已创建了一个客户端接口,参见“AUTOHOTSPOT”。 • 已创建并组态与 OPC UA 服务器的连接,请参见“AUTOHOTSPOT”。 此外,使用“OPC_UA_MethodGetHandleList”指令(上述 cf 图)还必须满足以下要求: • 提供与 OPC UA 服务器建立连接的句柄。 通过指令“OPC_UA_Connect”,可获取连接句柄。 • 要调用的方法所在命名空间的索引。 通过指令“AUTOHOTSPOT”,可获取下标。 指令的功能 要加快方法调用,OPC UA 服务器可针对方法使用数值引用(句柄)。 用户可使用“OPC_UA_MethodGetHandleList”指令从 OPC UA 服务器获取这些句柄。 用户需要在 OPC UA 指令中使用这些句柄调用方法,“OPC_UA_MethodCall”。已组态连接的使用方法 1. 在“项目树”(Project tree) 区域中,选择将用作客户端的 CPU。 2. 在“程序块”(Program blocks) 文件夹中,选择要用于执行客户端指令的函数块。 在该示例中,函数块名为“Call_OpenDoor_On_Productionline”。 选择的语言:SCL。 3. 使用拖放功能将“OPC_UA_MethodGetHandleList”指令从“指令 > 通信 > OPC UA > OPC UA 客 户端”(Instructions > Communication > OPC UA > OPC UA Client) 文件夹移到编辑器。 4. 选择该调用,作为多重实例。 STEP 7 创建该指令的实例并将其命名为“OPC_UA_MethodGetHandleList_Instance”。 5. 在“OPC_UA_MethodGetHandleList_Instance”指令中,单击图标“开始组态”(Start configuration)。 STEP 7 随即在巡视窗口中打开“组态”(Configuration) 选项卡。 6. 在“选择用于 OPC UA 接口的客户端接口”(Select client interface for OPC UA interface) 下,选 择要为指令使用的客户端接口。 在本示例中,客户端接口名为“Productionline”,请参见“AUTOHOTSPOT”。 7. 单击“数据访问”(Data access),然后选择方法列表。 在该示例中,方法列表名为“MethodListOpenDoor”。 STEP 7 现在将自动为大多数指令参数提供正确变量。 8. 单击“块参数”(Block parameters),然后为剩余的参数手动分配变量。 STEP 7 会将所选变量添加到函数调用中。 调用指令(首次调用) 以下的“Call_OpenDoor_On_Productionine”程序摘录给出了使用 “OPC_UA_MethodGetHandleList”指令的方法。 有关完整的程序示例,请参见“AUTOHOTSPOT”部分。 示例程序由 CASE 指令 (Cases) 分为多个程序段。

展开全文
商铺首页拨打电话发送询价