0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用JAVA开发配置OPCUA:WHAT?WHY?HOW?

盟通科技 2023-09-21 17:00 次阅读

导读

在工控领域,设备间识别与互联是控制的关键,不同需求的从业人员针对不同行业制定了许多通讯协议和标准。OPC(OLE for Process Control)是一个用于控制对象链接与嵌入的通信协议,基于微软公司的OLE技术为运行在Windows的应用程序和现场过程控制应用提供数据互通功能。经过长期发展,OPC不断更新其规范和功能并提出了第二代OPC标准——OPC Unified Architecture。

目录

1、OPC UA简介

2、OPC UA解决了传统工控行业痛点

3、Prosys OPC UA SDL for JAVA介绍

4、Prosys OPCUA案例分析


01 OPC UA简介

该标准因其支持足够多的自动化厂商自动化设备而在2010年成为国际标准,而在近十年间,随着工业互联网的不断发展、应用市场规模的不断扩张,OPC UA强大的数据建模和丰富的平台服务使得这个基于应用层的协议也被更多的物联网(IOT)供应商所重视和接受。

目前,OPC UA协议的收发机制主要是采用服务器-客户端模式和服务器发布订阅两种模式来实现。对于服务器-客户端模式,客户端可通过服务器获得相对应的权限,以统一架构为参考对象来设计通信范式,服务器通过定义的相关功能来接收客户端的请求,并对指令做出相应,这一过程中的每个相应信息都单独发送给对应客户端,以此实现服务器和客户端的交互。而发布/订阅模式(PubSub)则是引入中间件,发布者发布信息到中间件,订阅者可以通过中间件来接收对应地信息内容,不需要去对发布者进行更多的核实。

由于OPC UA已经定义了应用于多个行业的核心模型,协议配置人员仅需调用即可实现功能,但与此同时,协议设计人员也可以自己建立和设计专属模型,来应对实际的应用需求,协议内部信息的数据类型和结构在配置文件中定义。

02 OPC UA解决了传统工控行业痛点

在传统工控自动化领域中,软件发展整体是依托于硬件的发展的,即在设备条件不适应的情况下,软件系统本身并没有更新的动力,工业客户也并没有相关的需求。而在工业4.0和物联网高速发展的今天,工业互联网也作为重要内容被写入十四五规划,叠加疫情等因素的客观影响,越来越多的应用和需求被要求在终端实现,即要求服务器提供和维护方需要更多更专业的软件知识来应对各种情况。因此,在当前的中国自动化工业中的体系搭建始终面临着人才不愿留,培养难度大的客观情况。

另一方面,得益于中国庞大的市场和ToC应用需求的开发,在软件领域,已基本实现高精细化作业,单一类型语言的从业者只需不断更新该语言的技术储备,即可与其他从业人员共同维护开发某一产品。在这种思潮影响下,JAVA作为一种集成度高的面向对象语言,也就自然而然地成为了软件领域的热门语言之一。

03 硬件在环(HiL)仿真方式

更多的自动化设备生产厂商或协议支持服务商主动去适配高级编程语言,在OPC UA里就有由Prosys OPC推出的软件开发工具包Prosys OPC UA SDK for Java。该开发包连接了高级编程语言和应用层协议,其通过内设Java代码生成器的方法,来自动创建代码,以此帮助配置人员提供和使用OPC UA 数据构建。

同其他SDK一样,配置人员可以使用标准的OPC UA模型,或者使用我们的OPC UA 建模器设计自己的OPC UA模型,并将其导入到SDK 。Java代码生成器会负责其余部分,并确保应用程序中最可靠的操作。Prosys OPC UA Java SDK是使用OPC UA通信开发高级系统的可靠选择。Java软件开发支持所有运行JavaSE6(JRE1.6),JavaSE7(JRE1.7)和JavaSE8(JRE1.8)的平台。

04 软件在环(SiL)仿真方式

当前已经有多个生产领域使用OPCUA来适配互联。例如,Weber在世界市场中是切片机技术领域的领导者,其目标是为机器配备一个新的SCADA系统,现有机器应立即使用更新模块的新功能。新架构应基于主干,在工业PC上提供中间件,能够映射机器的所有业务流程。现有的“经典”应用程序应在必要时进行封装,并与新功能联系起来。同时,应提供新的功能。Weber发现了OPC UA,它包含当前在机器和工厂工程中的软件工程所需的所有组件。同时实现的OPC UA接口完成了到与机器通信的所有客户端的链接。

Flux是一款结合FLIR视频检测系统使用的智能软件平台,可用于采集由硬件视频探测器生成的交通数据、事件、报警和视频图像。整个Flux服务器采用Java代码编写,支持Windows和Linux操作系统。通过使用Prosys OPC UA Java SDK软件库,轻松实现了将OPC UA接口添加到Flux服务器上。

v2-44f436aab4420ef260efb058e4e721cd_720w.webp

NextNine旨在通过自动化、主动、远程产品服务来改善客户服务机构的绩效。NextNine虚拟支持工程师(VSE)是一款基于Java的软件,具备灵活可扩展的特性,可通过“编程”来监控所支持产品的各种组件,包括应用程序、操作系统、数据库和网络组件等。而Prosys OPC UA Java SDK则是NextNine在VSE中实现OPCUA客户端的服务支持供应商。

VSE是一个基于Java的软件,具备灵活可扩展的特性,可以编程来监控所支持的产品多种组件,包括应用程序、操作系统、数据库以及网络组件等。VSE通过内置的支持协议,如Telnet,FTP,DBI,SNMP及WMI,与其支持的产品进行通信。为了更好地迎合在过程控制和工业自动化领域中的服务支持需求,NextNine将OPC UA添加到网络协议套件中,从而简化了与所支持系统OPC通信的过程。

v2-7bd1dc182512e812b7b41c99d8ad26d9_720w.webp

结语

我们认为。OPC UA作为重要的自动化标准协议之一,必将在中国工控自动化建设中发挥其作用,面对当前软硬件人才培养差异的现状与培养体系和市场环境的惯性带来的供需错位,在长远的将来,必将是推动综合素质人才的全面培养。而在当下,基于JAVA的OPC UA协议开发工具包可以视作一种先期尝试和低成本解题方案,值得进一步关注、讨论、应用和推广。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    17

    文章

    5350

    浏览量

    133564
  • 工控
    +关注

    关注

    4

    文章

    160

    浏览量

    27588
  • OPCUA
    +关注

    关注

    1

    文章

    15

    浏览量

    2187
收藏 人收藏

    评论

    相关推荐

    用库函数开发配置引脚只有C管脚能正常

    开发配置引脚,同时配置了多个管脚,但是为什么只有C管脚能正常,而D管脚没有输出呢?查看mode发现没有被配置为推挽模式是怎么回事?
    发表于 01-25 07:32

    OPCUA基本结构相关资料下载

    OPCUA信息模型节点节点类引用源节点节点实例地址空间应用举例空调实例代码模型OPCUA网络模型通信基础整体模型客户端服务器架构最近更新附录术语地址空间
    发表于 12-09 06:01

    通过CubeMx实现串口收发配置的过程

    发配置,用Protues运行仿真程序,串口输入a、b、c、d等指令,进行串口调试。CubeMx配置:(1)导出源代码,并在main.c中添加如下定义,用来接收串口数据:/* USER CODE BEGIN PV */uint8_t aRxBuffer;//接收中断缓冲...
    发表于 02-21 06:57

    VS-RK3288 WiFi&BT 开发配置参考说明

    开发配置参考说明本文档主要介绍RK3288平台的WiFi&BT配置说明
    发表于 07-14 12:04

    Ground and VCC Bounce of High-

    what ground and VCC bounceare, why it is they are tested, and a detaileddescription of how they are
    发表于 03-30 00:16 30次下载

    ESD Protection Design Seminar(

    What is ESD? What damage can it cause? Why is the problem
    发表于 11-26 10:17 16次下载

    Basic Transmission Lines Why U

    Why Use ’Em At All?Figure 1 illustrates what we sometimes call a “general
    发表于 01-15 10:31 14次下载

    校准-不用或必要性?

    what true calibration is, why it is necessary, and how often it should beperformed. The article als
    发表于 03-12 10:22 12次下载
    校准-不用或必要性?

    VMware-vSphere开发配置和VMware-SDK开发环境的资料说明

    开发配置和VMware-SDK开发环境的资料说明
    发表于 03-01 15:16 11次下载
    VMware-vSphere<b>开发配置</b>和VMware-SDK<b>开发</b>环境的资料说明

    【2】OPCUA参考_OPCUA基本结构了解

    OPCUA信息模型节点节点类引用源节点节点实例地址空间应用举例空调实例代码模型OPCUA网络模型通信基础整体模型客户端服务器架构最近更新附录术语地址空间
    发表于 11-26 17:06 1次下载
    【2】<b>OPCUA</b>参考_<b>OPCUA</b>基本结构了解

    什么是LFSR,What is an LFSR?

    What is an LFSR? The purpose of this article is to explain
    发表于 05-14 11:42 2294次阅读
    什么是LFSR,<b>What</b> is an LFSR?

    Java开发环境配置(win7_64bit)

    Java开发环境一般需要同时安装JDK和JRE。 JDK:指
    的头像 发表于 02-01 15:03 2808次阅读
    <b>Java</b><b>开发</b>环境<b>配置</b>(win7_64bit)

    STM32F0xx _USART收发配置详细过程

    发配置详细过程
    的头像 发表于 04-08 09:28 6006次阅读
    STM32F0xx _USART收<b>发配置</b>详细过程

    为什么使用JAVA开发配置OPC UA?

    的头像 发表于 12-28 14:56 925次阅读

    怎样配置Java开发环境?

    Java Virtual Machine,Java虚拟机)是一种具备计算机核心配置的计算环境,在实际的计算机上虚拟计算机各种运算功能,有自己完善的架构,如处理器、堆栈、寄存器等,还具有相应
    的头像 发表于 02-28 14:55 430次阅读
    怎样<b>配置</b><b>Java</b><b>开发</b>环境?