发布时间:2023-01-05
OPC UA SDK辅助设计工具最新更新动态
——为您简要介绍OPC UA产品的更新内容
OPC UA是一种帮助设备信息互联的应用层协议,通过该协议建立服务器与客户端可以实现不同设备之间的数据互通。北京盟通科技与行业领先的公司合作,帮助推广可设计个性化服务器和客户端的不同语言SDK及模型设计、连接转换网关和测试用客户端等配套产品。本文将对目前公司代理的最新的产品更新内容做汇总,方便客户朋友了解。
UaModeler_v1.6.8更新内容
修复了增加可选节点的问题。
如果在实例声明中添加了额外的可选子项,并且在该实例声明上执行了“选择可选组件”对话框,则额外的可选子项会意外地被删除,现在附加的可选子元素没有被删除。
修复AllowSubtypes的隐式设置。如果结构化数据类型具有可选字段,则可以为另一个字段选择抽象数据类型。在这种情况下,AllowSubtypes被隐式设置为true,尽管对于结构化数据类型来说,AllowSubtypes字段设置为true和IsOptional字段为true是无效的。现在,如果字段是可选的,则不能选择抽象结构化数据类型。
修复了删除DataTypeDescription节点的问题。如果删除了具有子类型的结构,则子类型的DataTypeDescription节点还没有删除。现在DataTypeDescription节点被删除了。
修复AllowSubtypes处理。不可能创建具有DataType字段的结构化数据类型。BaseDataType或Structure和可选字段。现在,具有DataType BaseDataType或Structure字段的结构将被正确处理。
Prosys OPC UA SDK for Java 4.10.0更新内容
这是 SDK 的新次要版本。它包含新功能,错误修复,改进和一些与安全相关的修复。此外,SDK 和 Codegen 现在使用最新的基本节点集版本 1.04.11。
UaClient.reconnect()现在推出,如果调用 while 为 true,这是默认值。以前的版本添加了 WARN 级别的日志,但这是一个不适当的措施。在许多支持案例中,自动重新连接为真时手动调用是根本原因,希望可以避免这种情况(即只有 SDK 或 SDK 用户才能处理重新连接,而不是两者)。
UaClient.isAutoReconnect() 1.04.11 节点集在实际意义上应该是向后兼容的。但是,应该注意的是,在 1.04.11 勘误表中,强制性属性“命名规则”已从 ModellingRuleType 中删除,并且 ModellingRule-实例现在本身(强制、可选等)现在定义了含义(即以前有一组类似的命名规则)。 此外,注意到 4.9.0 中的修复不完整,此版本应被视为该问题的正确修复程序。host.docker.internal 此版本更改的方式是所谓的不再是读取器级别配置的一部分。
Client SDK 的更新
安全性:未使用给定描述中的安全模式。UaClient.setEndpoint(EndpointDescription)
构造函数现在受到保护(因为它们仅供 SDK 实例化使用,类似于其他生成的类型)。FileTypeImplBaseVariableTypeImplBaseObjectTypeImpl
已更改:如果调用 while 为 true(默认值),现在将抛出。UaClient.reconnect()IllegalStateExceptionUaClient.isAutoReconnect()
已修复:订阅期间现在作为最后一步添加,并首先初始化(长时间初始化可能会导致订阅超时)。UaClient.connectTypeDictionary
已修复:未处理 .UaViewImpl protected writeAttributeValueAttributes.ContainsNoLoops
已修复:现在使用 (可能会提高性能) 读取 opc.tcp 套接字。BufferedInput
Stream Server SDK 的更新
已更改:在结构变量类型实例下自动创建子节点的 SDK 逻辑现在忽略具有结构数据类型的可选结构字段。这些字段可以引用相同的类型(或通过循环引用间接引用),这将导致创建子节点的无限循环。此外,修复了已创建节点的 ValueRank(它们现在将与字段 ValueRank 匹配)。
已修复:未处理 .UaViewNode protected readAttributeValueAttributes.ContainsNoLoops
已修复:某些被覆盖的实例声明具有错误的 HasTypeDefinition 引用的情况。NodeManagerUaNode.createInstance
PubSub SDK 的更新
新增功能:在某些情况下启用不带元数据的 UADP 消息解码。
新增:超载接收(通知事件)。PubSubSystem.addEventListenerExecutor
新增:与 一起使用的通用接口和标记。PubSubFailureEventPubSubEvents.PUB_SUB_ALL_ERRORSPubSubSystem.addEventListener
新增:与 一起使用的标记。这将侦听所有 PubSubSystem 内部事件。PubSubEvents.PUB_SUB_ALLPubSubSystem.addEventListener
新增:为数据集事件 () 创建了通用接口,因此只需要一个接口(通知 UADP/JSON 消息)。PubSubEvents.PUB_SUB_DATASET_MESSAGE_RECEIVEDPubSubSystem.addEventListener
新增功能:。PubSubVariableDataSetConfFactory
新增:支持(但请注意,只有当状态代码与 StatusCode.GOOD 不同时,才会传输它)。JsonDataSetMessageContentMask.Status
新增:在 JSON 消息中支持消息级别“消息类型”字段(通过)。JsonDataSetMessageContentMask.MessageType
新增:,允许强制发送关键帧(或数据集的选定字段),即使不需要它(如果相关节点没有值更改)。这些仅在发布方工作,即“命令”是特定于SDK的功能,不会从订阅方传输。PubSubSystem.commands()
已更改:某些 WARN 日志已移至实现。PubSubFailureEvent
已更改:DataSetMetaData 不再存储在读取器配置中,而是可以在级别中指定(如果需要)。PubSubSystemConf
已更改:重命名为元数据接收事件的通用接口并(重新)创建。
改进:,编码现在可以在不可逆编码中使用“字符串形式”,假设类型是通过 .JsonEncoderEnumerationEncoderContext
改进:变量数据集的采样现在是批量完成的。
改进:支持替代值逻辑。
已修复:将“已启用”从 true 更改为 false 不会停止连接。
修复:JSON 消息中的 DataSetWriterId 现在是 JSON 编号(而不是字符串)
已修复:数据集元数据计算始终假定值属性。
北京盟通科技专注于实时现场总线技术及工业通讯技术的研发、推广及技术支持服务,是较早加入OPC基金会的中国企业,与多家行业领先的商业伙伴合作,致力于为工业自动化领域的客户提供优质服务。公司现有多款适用于工业自动化支持的软件协议栈及开发所需的正版授权软件,同时,经验丰富的技术团队也可以帮助客户设计与调试并提供必要的技术支持。
OPC UA协议是一种应用层协议,其全称为OLE(Object Linking and Embedding) for Process Control Unified Architecture,该协议支持不同设备之间的通信,让工业自动化中通信设计流程得到简化,便于数据流的传输及工业控制器程序的稳定。欢迎客户移步产品中心了解相关信息或与北京盟通科技联系: 产品中心 & 联系方式 。