sdk怎么用_PLC不支持OPC UA怎么办?别问了看完你就懂了

经常有人会烦恼这个问题:我的上位机软件什么功能都有,也支持OPC UA了,现在项目上准备用OPC UA的方式来获取我的PLC的数据,但是我的PLC却不支持OPC UA,怎么办呢?有的人碰到这个问题后就开始了“病急乱投医”,听说哪里有OPC UA的SDK赶紧去了解要资料,最后问报价一个SDK可能要几十万不说,还需要自己做动辄几个月的开发,心想:这哪行啊我这项目等不了,我就想要个现成的解决方案来给我把这个OPC UA服务器搞上去就行……

84bcddeba6a382045cc71a637c291325.png

这种情况不在少数。随着OPC UA逐渐在工业自动化应用中扮演重要角色,越来越多的应用场景下都在要求用OPC UA的方式去采集数据,这对于一些对OPC UA知之甚少的技术人员来讲是个不小的挑战,他们可能是工业现场的专家,熟悉多种多样的通信协议,但是现在可能连OPC Classic(区别于OPC UA的经典OPC)和OPC UA都分不清,花了不少时间了解之后去找OPC UA解决方案的供应商,一看没有现成的可拿来直接用的OPC UA服务器,但是有OPC UA SDK,看到SDK就感觉这应该是自己需要的,最后就出现文章开头出现的情况,然而事实上这些人都不是SDK的目标客户。

如果我现在需要用OPC UA的方式来采我的PLC数据,但是我的PLC不支持OPC UA,或者PLC没有购买OPC UA的授权应该怎么办?我的HMI比较旧只支持OPC Classic,但是我现在有新的OPC UA的设备需要读数据又应该怎么办呢?

b4070a78412e428c877447d16151a0e3.png

应该有初学者曾经尝试过用OPC Classic的客户端去连接OPC UA服务器吧(或者用OPC UA客户端去连接OPC Classic服务器)。然后发现根本搞不了,后来才明白这是两个不同的东西。可是如果现在有一个软件可以将OPC Classic的服务器或者客户端“包装”成OPC UA,让两头都是OPC UA了,那不就能完成通信了吗?

OPC UA Tunneller就是实现这样功能的软件。之前我们讲过OPC Tunneller解决的是OPC Classic通信里DCOM配置的问题。当OPC UA出现之后,它又新加入了打通Classic和UA通信鸿沟的功能。

110f03bc2afda569ef03d243634a891a.png

如上图所示,在OPC Client这边加上一个OPC UA Tunneller后,左边整体可以被视作一个OPC UA Client与右边的OPC UA Server进行通信,反之亦然。

45fdd306907d570d3c8173fffd9d4901.png

如此一来的好处就是如果实际应用中有需要用到OPC UA的情况,多了一种简单易用的选择。本身当我们描述OPC UA Tunneller功能的时候,我们说它可以帮助新的OPC UA功能去访问/提供数据向/给旧的OPC Classic功能,换一种角度来看,实际上它是给了旧的OPC Classic功能向OPC UA迁移的方法,不仅仅是说能够让OPC Classic组件和OPC UA组件建立通信这么直接,而是可以通过OPC Classic+OPC UA Tunneller的组合做到了让那些本不支持OPC UA的旧设备接入到OPC UA的网络中来。

现在正在被使用中的来自各家品牌的PLC有很多,那些最新的而且已经激活了OPC UA服务器功能的PLC尚且不谈,实际使用中还有很多用了很多年的PLC,现在被计划接入其他组态软件或者工业自控平台,对于这些设备,我们只要在工业现场的Windows系统电脑里安装所对应品牌PLC的OPC服务器(其他兼容型OPC服务器对于不同品牌PLC也要分开授权,大同小异),然后再安装一个OPC UA Tunneller,OPC服务器通过IP连接到PLC,添加好数据tags,再将这些OPC服务器通过Tunneller包装后变成UA服务器,OPC UA客户端就能够与其建立起连接,整个过程只需要安装软件+激活+配置,不需要做任何开发,甚至都不需要去深入了解学习OPC UA,这个目标就完成了。

e104fcaa632de00a6fc817f35ad0c338.png

可以预见的是,从OPC向OPC UA的迁移是一个漫长且必要的过程,在这个过程中,那些遗留设备的去留将是实现工业自动化的痛点问题。本文前面所谈到的例子应该是不少读者正面临的问题和需求。OPC UA tunneller打通OPC Classic和OPC UA通信的能力必将在这一过程中扮演重要角色。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js学习大法:用好firebug,走遍天下都不怕

用js有一段时间了,但是一直手感不好。平时用DW来写js代码,常抱怨js的编辑器的自动代码提示和调试功能用起来很不爽,自动代码提示十分有限,而且写错一个单词这样的错误都要运行整个网页之后才发现。今天闲来无聊,翻看了…

python杀死了excel_Python杀死了Excel|自动更新表格,告别繁琐

大家好,又到了Python办公自动化专题。 今天我们讲解的案例是如何使用Python自动更新Excel表格,简单来说就是每天都会对Excel中多个sheet进行更新,需要操作完后可以用程序完成第一张sheet 汇总表的更新,大概就是这样👇当…

TP-LINK路由器连接网线上网教程(租房必备)

租的房子,房子里只有一根普通网线,连着房东家的路由器,这时可以使用TP-LINK路由器使用LAN-WAN级联的方式,在室内搭建一个局域网。 设置教程 准备材料:1根网线 重置路由器:启动路由器,使用牙签…

推荐一款非常强大的扒站工具

在平时的开发或者学习的过程中,我们难免会看到一些让人心动的网站,于是自己想把它弄下来,自己手工一个文件一个文件把它保存下来不太可能,那得累死你,下面我推荐一款扒站的神器,可以把你所喜欢的目标网站整…

无刷新分页 jquery.pagination.js

序言 这一款js分页使用起来很爽,自己经常用,做项目时总是要翻以前的项目看,不方便,这里就把他写出来方便自己以后粘帖,也希望能分享给大家。友情提示下:我有一片博客是用着个js实现的无刷新分页也很好用&am…

windows 10打开或禁用管理员账户

windows 10下默认关闭了管理员账户,因为权限太高,而且win 10推荐通过网络账户登录。如果要使用,可以通过下面的方式打开。 1、登录一个普通账户。 如果你是刚升级上来,普通账户都没有。那么,用别人的电脑下载安装老毛…

hbase filter原理_HBase应用|HBase在移动广告监测产品中的应用

1HBase在Ad Tracking的应用1.1Ad Tracking的业务场景Ad Tracking是TalkingData的移动广告监测产品,其核心业务模型是归因。App用户点击广告之后,及随后安装广告跳转到的应用或者游戏,Ad Tracking会对这些点击事件(用户点击广告的行为)和激活事…

eclipse 快捷键及插件

webstorm设置keymap为eclipse也可使用。 快捷键 快捷键用途使用方法编辑器事件ctrlt打开继承树将鼠标移到某个类上,按ctrltctrl/注释本行altshiefj生成属性注释,这杨的/**/ctrlalt 下箭头复制本行到下一行alt 下箭头移动本行到下一行ctrld删除整行alt/…

drools动态配置规则_关于规则引擎

很早之前就知道Drools,这几天正好有个项目,里面用了大量的规则定义,就想是否能采用Drools来解决。在github上分析了规则引擎项目,包括:Easy-ruleshttps://github.com/j-easy/easy-rules通过程序代码来完成规则引擎&…

linux安装mysql5.6

目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 什么是多实例 多实例配置方法 创建启动文件 初始化数据库 配置防火墙 启动MySQL 登陆MySQL 重启MySQL…

Spring 4 MVC入门实例

Spring 4发布很长一段时间了,从 Spring 3 到 Spring 4 有巨大的改变。网上还有很多教程是基于 Spring 3.0 的,甚至 Spring 2.5,要想按照网上的教程“按图索骥”还是挺困难的。纵有一些 Spring 4.0 MVC 的教程例子,也往往是 “Spri…

python写入二进制文件的库_python之写入二进制文件

概述 计算机都是以二进制存储文件的,如mp3、图片等,文本文件也是如此,在本节中以二进制模式写入文件 写文件的很多操作,与读文件的操作是相同的,建议先看 读取二进制文件 打开文件 读写文件,要先通过内置op…

gulp插件gulp-ruby-sass和livereload插件

gulp-ruby-sass是gulp的一个插件,主要是用来实现sass编译,livereload插件主要是实现文件保存时浏览器自动刷新,避免了手动f5的频繁的操作 准备工作:chrome浏览器安装livereload插件,没有安装的可以百度搜索或者FQ下载&…

eclipse 创建 maven web 项目教程

(1)新建一个Maven 项目 file –> new –> maven project 直接点 next 直接点 next 填写groupid和artifactid,这两个可以随便填,名称而已。填完 finish (2)将项目转成 Dynamic Web项目 选中项目&#…

sql backup database备份d盘_ClickHouse 备份与恢复

本文转载自 万能修实验室 作者:公先生 ID: dropudatabase我们评估一款数据库产品,除了稳定性和易用性外,数据安全也十分重要,备份与恢复往往是最后一道安全门。但如果备份策略不完善、恢复手段无效,一旦发生数据误删除…

线程启动语句的顺序是否决定线程的执行次序。_详细分析 Java 中启动线程的正确和错误方式

start 方法和 run 方法的比较代码演示:/** * * start() 和 run() 的比较 * * * author 踏雪彡寻梅 * version 1.0 * date 2020/9/20 - 16:15 * since JDK1.8 */public class StartAndRunMethod { public static void main(String[] args) { // run 方法演示 // 输出: name: mai…

webgl 游戏_如何选择 WebGL 框架和引擎?

数据可视化Sugar-百度智能云​cloud.baidu.comSugar 是我们从零开始开发的 BI 产品,可以不用写 SQL 制作报表及大屏页面,上半年我们发布了三维场景功能,可以放到大屏中展现:为了实现这个功能,我们调研了大量 WebGL 相关…

java 正则表达式 替换字符串img标签的路径_正则表达式和有限自动机的应用

1. 为什么谈有限自动机时要谈正则表达式?原因是:正则表达式所匹配的所有字符串所构成的语言可以用有限自动机识别。根本原因是:正则集(正则表达式所匹配的所有字符串集合)是由右线性文法(3型文法&#xff0…

14.6 Spring MVC 测试框架(翻译)

14.6 Spring MVC 测试框架(每天翻译一点点) Spring MVC测试框架对 Spring MVC 代码提供一流的测试支持 ,它拥有一个 fluent API ,可以和JUnit, TestNG 或其它任何测试框架协同使用。 此测试框架基于 spring-test 模块的Servlet API mock obje…

html读取本地txt_手机本地电子书籍阅读器 — 静读天下

在早期山寨按键手机流行的年代手机中必装两款软件莫过于Anyview和Opera浏览器了,一个是本地最佳阅读工具另一个是压缩流量访问网页的利器,时过境迁好多人都早以忘记了这些昔日的王者。曾经那帮挑灯夜读看小说的熊孩子都已经长大了,在难得的休…