OPC_UA_BrowsePath(S7-1500) OPC_UA_BrowsePath 请参见下表中系统数据类型“OPC_UA_BrowsePath”的结构: 表格4-90 系统数据类型 “OPC_UA_BrowsePath”的参数 名称 数据类型 含义 StartingNodeOPC_UA_NodeId 路径起始节点(或变量)的 NodeId。 从该节点开始浏览。 RelativePathOPC_UA_RelativePath 有关要浏览的相对路径;请参见 AUTOHOTSPOT。
OPC_UA_RelativePath (S7-1500) OPC_UA_RelativePath请参见下表中系统数据类型“OPC_UA_RelativePath”的结构: 表格 4-91 系统数据类型“OPC_UA_RelativePath”的参数 名称 数据类型 含义 NoOfElements UINT Elements中的元素数目。 Elements Array [4] of OPC_UA_RelativePathElementOPC_UA_RelativePathElement (页 5898) 类型的数组,Zui多含四 个元素OPC_UA_RelativePathElement (S7-1500) OPC_UA_RelativePathElement请参见下表中系统数据类型“OPC_UA_RelativePathElement”的结构: 表格 4-92 系统数据类型“OPC_UA_RelativePathElement”的参数 名称 数据类型 含义 ReferenceTypeIdOPC_UA_NodeId 该 RelativePathElement 中遵循的引用类 型。 ReferenceTypeId默认设置为分层引用。 IsInverse BOOL 如果条件为 TRUE,则按照反方向进行。 默认为 FALSE。IncludeSubtypes BOOL 如果条件为 TRUE,同样遵循 ReferenceTypeId 下指定类型所衍生的引用类型。 默认为 TRUE。 TargetName OPC_UA_ 参见系统数据类型AUTOHOTSPOTOPC_UA_ (S7-1500) OPC_UA_请参见下表中系统数据类型“OPC_UA_”的结构: 表格 4-93 系统数据类型“OPC_UA_”的参数 名称 数据类型 含义 NamespaceIndex UINT 名称的命名空间索引。Name WSTRING[64] 节点(或变量)的 BrowseName。 错误代码 (S7-1500) 西门子错误代码(S7-1500) OPC UA 指令的 SIMATIC 状态代码 下表列出了 OPC UA 客户端指令的西门子错误代码: 状态代码含义 B080_0100 BadType_VariantInput1: 指向该指令第一个变量参数的变量数据类型不正确。 示例:对于指令“OPC_UA_Connect”,参数“ServerEndpointUrl”是 第一个变量参数。 VariantInput1到 VariantInput5 的顺序对应于相应 OPC UA 指令文档中的变量参数顺序。如果第一个变量参数指向的变量的数据类型不正确,则返回 状态代码 "B080_0100”。 相应指令的“参数”(Parameter)表中列出了正确的数据类型。 在该示例中,可以在“OPC_UA_Connect:创建连接 (页5741)”指令部分中找到“OPC_UA_Connect 参数”表的数 据类型。 B080_0200BadType_VariantInput2. 指向该指令第二个变量参数的变量数据类型不正确。状态代码 含义 B080_0300BadType_VariantInput3: 指令的第三个变量参数指向的变量的数据类型不正确。 B080_0400BadType_VariantInput4: 指令的第四个变量参数指向的变量的数据类型不正确。 B080_0500BadType_VariantInput5: 指令的第五个变量参数指向的变量的数据类型不正确。 B080_3100BadNumElements_VariantInput1: 变量 1 中的数组元素数量小于指令计数参数中存储的数字(例如,OPC_UA_NodeGetHandleList 的 NodeIDCount,或OPC_UA_NamespaceGetIndexList 的 NamespaceUrisCount 等)。 B080_3200BadNumElements_VariantInput2: 变量 2 中的数组元素数量小于指令计数参数中存储的数字。B080_3300 BadNumElements_VariantInput3: 变量 3中的数组元素数量小于指令计数参数中存储的数字。 B080_3400 BadNumElements_VariantInput4: 变量4 中的数组元素数量小于指令计数参数中存储的数字。 B080_3500 BadNumElements_VariantInput5:变量 5 中的数组元素数量小于指令计数参数中存储的数字。 B080_C400 Simatic_ClientNotEnabled:OPC UA 客户端已禁用。 B080_C500 SimaticNothingToDo: 初始化客户端时出错 B080_C600ClientNotAvailable 初始化客户端时出错 B080_0B00 ArrayElements_TooMany:数组元素过多。状态代码 含义 B080_1100 ArrayElements_TooMany:常规错误代码。数组包含的元素过多时发生该错误: NamespaceUrisCount >MAX_ELEMENTS_NAMESPACES NodeIDCount > MAX_ELEMENTS_NODELISTBrowsePathscount > MAX_ELEMENTS_RELATIVEPATH MethodHdlCount >MAX_ELEMENTS_METHODLIST MAX_ELEMENTS_NAMESPACES = 20MAX_ELEMENTS_NODELIST = 300 MAX_ELEMENTS_METHODLIST = 100MAX_ELEMENTS_BROWSEPATH = 10 B080_1200 ArrayElements_TooFewB080_2100 BadValue_VariantInput1: 指令的第一个变量指向的变量的值不正确。 B080_2200BadValue_VariantInput2: 指令的第二个变量指向的变量的值不正确。 B080_2300BadValue_VariantInput3: 指令的第三个变量指向的变量的值不正确。 B080_2400BadValue_VariantInput4: 指令的第四个变量指向的变量的值不正确。 B080_2500BadValue_VariantInput5: 指令的第五个变量指向的变量的值不正确。 B080_B000TooManyMethods: 超出服务器方法的Zui大数量或服务器方法实例的Zui大数量。 (调用指令OPC_UA_ServerMethodPre 和 OPC_UA_ServerMethodPost): 请参见 CPU的技术规范(服务器方法数,Zui大值) C080_C300 InsufficientResources: 资源不足。(a) 存储器分配错误(b) SFB 实例过多。