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协议开发工具包可以视作一种先期尝试和低成本解题方案,值得进一步关注、讨论、应用和推广。

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

    关注

    18

    文章

    5706

    浏览量

    134412
  • 工控
    +关注

    关注

    6

    文章

    184

    浏览量

    27843
  • OPCUA
    +关注

    关注

    1

    文章

    21

    浏览量

    2253
收藏 人收藏

    评论

    相关推荐

    java后端能转鸿蒙app开发

    java后端转鸿蒙app开发好。 还是前端呢
    发表于 01-29 18:15

    PLC通过智能网关,与OPCUA服务端通讯,实现标签数据读写

    通过‘功能’->‘数据上报与平台对接’,选择‘专用协议数据通讯’,进入以下页面配置发送数据(OPCUA发送到PLC的数据)、接收数据(OPCUA服务端接收来自PLC的数据
    发表于 01-02 16:41

    OPCUA:打造高效智能工厂的利器

    OPCUA协议标准在智能工厂的建设中起着独有的作用,它将继续引领工业制造业的未来发展。
    的头像 发表于 12-14 14:06 420次阅读
    <b class='flag-5'>OPCUA</b>:打造高效智能工厂的利器

    java环境配置成功后怎么运行

    Java环境配置成功后,我们可以使用几种方式来运行Java程序。下面将详细介绍这几种方式以及其使用方法。 命令行运行方式 在成功配置Java
    的头像 发表于 12-06 15:57 569次阅读

    java环境配置成功后能执行哪些操作

    。 使用Java开发工具包(JDK):Java环境配置成功后,您可以使用Java开发工具包(JD
    的头像 发表于 12-06 15:55 328次阅读

    java环境搭建及配置教程

    Java是一种广泛使用的编程语言,用于开发各种应用程序。在开始学习和使用Java之前,您需要搭建和配置Java
    的头像 发表于 12-06 15:50 420次阅读

    idea的java运行配置怎么弄

    Java是一种跨平台的编程语言,可以通过Java虚拟机(JVM)在不同的操作系统和硬件上运行。在运行Java程序之前,需要进行一些配置。本文将详细介绍如何
    的头像 发表于 12-06 14:04 653次阅读

    idea要配置java环境变量吗

    配置Java环境变量是在安装Java Development Kit(JDK)的过程中的一项重要任务。环境变量是为了方便在命令行或脚本中使用Java命令而设置的。下面,我将详细介绍
    的头像 发表于 12-06 14:02 396次阅读

    开发java程序的一般步骤是

    开发Java程序的一般步骤通常包括需求分析、设计、编码、测试和部署等阶段。下面将详细介绍Java程序开发的一般步骤。 需求分析阶段: 在开始开发
    的头像 发表于 11-28 16:43 583次阅读

    javaweb和java有什么区别

    对象、一次编写多处运行等特点。Java语言可以用于开发各种类型的应用程序,包括桌面应用、移动应用和Web应用等。 Javaweb则是基于Java技术开发的Web应用程序。它是一种基于
    的头像 发表于 11-16 10:49 1529次阅读

    OPCUA客户端工具:UaExpert使用进阶小技巧

    UaExpert是一款UA客户端工具,该软件支持OPCUA标准中的大部分客户端功能,兼容性良好,页面简洁,绝大多数功能免费使用,是业内独一档的OPCUA服务器功能测试软件。 本文将重点介绍其仿真、配置、历史功能测试和导出节点的功
    的头像 发表于 10-13 11:00 2053次阅读
    <b class='flag-5'>OPCUA</b>客户端工具:UaExpert使用进阶小技巧

    使用任意一款HMI就可以实现各种协议转换OPCUA

    OPCUA呢,特别是在国外,应用的很多,在一些智能工厂,局域网,MES系统数据采集等,OPCUA都发挥着相当重要的作用。
    的头像 发表于 08-10 15:17 1328次阅读
    使用任意一款HMI就可以实现各种协议转换<b class='flag-5'>OPCUA</b>?

    基于Java的接口快速开发框架——magic-api

    magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象
    发表于 07-19 11:42 444次阅读
    基于<b class='flag-5'>Java</b>的接口快速<b class='flag-5'>开发</b>框架——magic-api

    PLC寄存器和数据库的数据转为OPCUA标签供上位机客户端读取

    经常碰到上位机只支持OPC客户端协议,要读取SQL数据库或者PLC设备内的数据,需要协议转换, IGT-DSER智能网关正好支持将数据库的数据和PLC的数据读取后转为OPCUA的服务端,下面是相关
    发表于 06-20 11:48

    java上位机开发(c库调用)

    所有的动态语言,包括在java在内,一般都会提供一个调用c库的方法。java语言的出现是在上个世纪90年代,而c/c++出现的时间要更早 一点,大约提前了20多年,所以在这过程当中积累了很多的资源
    发表于 05-09 10:00 0次下载
    <b class='flag-5'>java</b>上位机<b class='flag-5'>开发</b>(c库调用)