人嘛,总是有惰性的,本来想不断的把东西总结下来,给大家做个参考。但写几次就不想动笔了。呵呵,只希望一次比一次坚持久点就好了。
opcua主题早就想写了,只是想想繁杂的过程就懒得动笔。借着这个机会,我们把opcua写一写。
今天做个算是开篇吧,接下来的一段时间,我会把opcua的使用详细介绍给大家。请大家关注我后面的opcua系列文章。
下面转一下opcua的故障码(大家在调试程序的时候,会经常的需要查询这个表):
返回码 | 十六进制 | 描述 |
Good | 0x00000000 | 操作成功。 |
Unknown | 0x40000000 | 值不确定,但原因不明。 |
Bad | 0x80000000 | 值为坏,但原因不明。 |
Bad_UnexpectedError | 0x80010000 | 发生非预期错误。 |
Bad_InternalError | 0x80020000 | 编程或配置错误时发生内部错误。 |
Bad_OutOfMemory | 0x80030000 | 完成操作所需内存不足。 |
Bad_ResourceUnavailable | 0x80040000 | 操作系统资源不可用。 |
Bad_CommunicationError | 0x80050000 | 发生底层通信错误。 |
Bad_EncodingError | 0x80060000 | 正在序列化的对象中有非法数据,编码暂停。 |
Bad_DecodingError | 0x80070000 | 数据流中有非法数据,解码暂停。 |
Bad_EncodingLimitsExceeded | 0x80080000 | 栈设置的消息编码和解码限制已超出。 |
Bad_RequestTooLarge | 0x80B80000 | 请求消息大小超出了服务器设置的限制。 |
Bad_ResponseTooLarge | 0x80B90000 | 响应消息大小超出了客户端设置的限制。 |
Bad_UnknownResponse | 0x80090000 | 从服务器接收到的响应无法识别。 |
Bad_Timeout | 0x800A0000 | 操作超时。 |
Bad_ServiceUnsupported | 0x800B0000 | 服务器不支持请求的服务。 |
Bad_Shutdown | 0x800C0000 | 应用程序正在关闭,所以操作取消。 |
Bad_ServerNotConnected | 0x800D0000 | 由于客户端未连接至服务器,操作无法完成。 |
Bad_ServerHalted | 0x800E0000 | 服务器已停止,无法处理任何请求。 |
Bad_NothingToDo | 0x800F0000 | 客户端传入的操作列表中无任何元素,因此不会执行任何操作。 |
Bad_TooManyOperations | 0x80100000 | 请求指定的操作过多,无法进行处理。 |
Bad_TooManyMonitoredItems | 0x80DB0000 | 由于订阅中的监视项过多,无法处理请求。 |
Bad_DataTypeIdUnknown | 0x80110000 | 由于数据类型ID无法识别,扩展对象无法序列化或解序列化。 |
Bad_CertificateInvalid | 0x80120000 | 提供的证书不是有效参数。 |
Bad_SecurityChecksFailed | 0x80130000 | 验证安全时发生错误。 |
Bad_CertificateTimeInvalid | 0x80140000 | 证书已过期或尚未生效。 |
Bad_CertificateIssuerTimeInvalid | 0x80150000 | 发布方证书已过期或尚未生效。 |
Bad_CertificateHostNameInvalid | 0x80160000 | 用于连接服务器的主机名与证书中的主机名不匹配。 |
Bad_CertificateUriInvalid | 0x80170000 | 应用程序说明中指定的URI与证书中的URI不匹配。 |
Bad_CertificateUseNotAllowed | 0x80180000 | 证书可能无法用于请求的操作。 |
Bad_CertificateIssuerUseNotAllowed | 0x80190000 | 发布方证书可能无法用于请求的操作。 |
Bad_CertificateUntrusted | 0x801A0000 | 证书未被信任。 |
Bad_CertificateRevocationUnknown | 0x801B0000 | 无法确定证书是否已被吊销。 |
Bad_CertificateIssuerRevocationUnknown | 0x801C0000 | 无法确定发布方证书是否已被吊销。 |
Bad_CertificateRevoked | 0x801D0000 | 证书已被吊销。 |
Bad_CertificateIssuerRevoked | 0x801E0000 | 发布方证书已被吊销。 |
Bad_UserAccessDenied | 0x801F0000 | 用户无权限执行请求的操作。 |
Bad_IdentityTokenInvalid | 0x80200000 | 用户身份令牌无效。 |
Bad_IdentityTokenRejected | 0x80210000 | 用户身份令牌有效,但服务器拒绝该令牌。 |
Bad_SecureChannelIdInvalid | 0x80220000 | 指定的安全通道不再有效。 |
Bad_InvalidTimestamp | 0x80230000 | 时间标识超出了服务器允许的范围。 |
Bad_NonceInvalid | 0x80240000 | Nonce不是一个随机值,或长度不符合要求。 |
Bad_SessionIdInvalid | 0x80250000 | 会话ID无效。 |
Bad_SessionClosed | 0x80260000 | 会话已被客户端关闭。 |
Bad_SessionNotActivated | 0x80270000 | 由于未调用ActivateSession,无法使用会话。 |
Bad_SubscriptionIdInvalid | 0x80280000 | 订阅ID无效。 |
Bad_RequestHeaderInvalid | 0x802A0000 | 请求的标头无效或丢失。 |
Bad_TimestampsToReturnInvalid | 0x802B0000 | 要返回参数的时间标识无效。 |
Bad_RequestCancelledByClient | 0x802C0000 | 请求已被客户端取消。 |
Good_SubscriptionTransferred | 0x002D0000 | 订阅被转移至另一个会话。 |
Good_CompletesAsynchronously | 0x002E0000 | 处理过程将异步完成。 |
Good_Overload | 0x002F0000 | 由于资源限制,采样速度已降低。 |
Good_Clamped | 0x00300000 | 写入的值已被接受,但未限定范围。 |
Bad_NoCommunication | 0x80310000 | 已定义与数据源之间的通信,但尚未建立通信,无可用的最近已知值。 |
Bad_WaitingForInitialData | 0x80320000 | 等待服务器从底层数据源获取值。 |
Bad_NodeIdInvalid | 0x80330000 | 节点ID的语法无效。 |
Bad_NodeIdUnknown | 0x80340000 | 节点ID指向服务器地址空间中不存在的节点。 |
Bad_AttributeIdInvalid | 0x80350000 | 指定的节点不支持该属性。 |
Bad_IndexRangeInvalid | 0x80360000 | 索引范围参数的语法无效。 |
Bad_IndexRangeNoData | 0x80370000 | 指定的索引范围内无数据存在。 |
Bad_DataEncodingInvalid | 0x80380000 | 数据编码无效。 |
Bad_DataEncodingUnsupported | 0x80390000 | 服务器不支持为该节点请求的数据编码。 |
Bad_NotReadable | 0x803A0000 | 访问等级不允许读取或订阅该节点。 |
Bad_NotWritable | 0x803B0000 | 访问等级不允许写入节点。 |
Bad_OutOfRange | 0x803C0000 | 值超出范围。 |
Bad_NotSupported | 0x803D0000 | 不支持请求的操作。 |
Bad_NotFound | 0x803E0000 | 请求的项未找到,或搜索操作已结束但无结果。 |
Bad_ObjectDeleted | 0x803F0000 | 对象已被删除,无法使用。 |
Bad_NotImplemented | 0x80400000 | 求取的操作未执行。 |
Bad_MonitoringModeInvalid | 0x80410000 | 监视模式无效。 |
Bad_MonitoredItemIdInvalid | 0x80420000 | 监视ID未指向有效的监视项。 |
Bad_MonitoredItemFilterInvalid | 0x80430000 | 监视项的过滤参数无效。 |
Bad_MonitoredItemFilterUnsupported | 0x80440000 | 服务器不支持请求的监视项筛选器。 |
Bad_FilterNotAllowed | 0x80450000 | 监视筛选器无法与指定的属性配合使用。 |
Bad_StructureMissing | 0x80460000 | 强制性架构的参数丢失或为空。 |
Bad_EventFilterInvalid | 0x80470000 | 事件过滤器无效。 |
Bad_ContentFilterInvalid | 0x80480000 | 内容过滤器无效。 |
Bad_FilterOperatorInvalid | 0x80C10000 | 过滤器中提供了无法识别的运算符。 |
Bad_FilterOperatorUnsupported | 0x80C20000 | 提供的运算符有效,但服务器不支持该过滤器运算符。 |
Bad_FilterOperandCountMismatch | 0x80C30000 | 为过滤器运算符提供的操作数少于期望的操作数。 |
Bad_FilterOperandInvalid | 0x80490000 | 内容过滤器中使用的操作数无效。 |
Bad_FilterElementInvalid | 0x80C40000 | 引用的元素不是内容过滤器中的有效元素。 |
Bad_FilterLiteralInvalid | 0x80C50000 | 引用的字面值不是有效值。 |
Bad_ContinuationPointInvalid | 0x804A0000 | 连续点不再有效。 |
Bad_NoContinuationPoints | 0x804B0000 | 由于所有的连续点已被分配,无法处理该操作。 |
Bad_ReferenceTypeIdInvalid | 0x804C0000 | 引用类型ID无效。 |
Bad_BrowseDirectionInvalid | 0x804D0000 |