什么是OPC UA?

为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA。OPC UA接口协议包含了之前的 A&E, DA,OPC XML DA or HDA,只使用一个地址空间就能访问之前所有的对象,而且不受WINDOWS平台限制,因为它是从传输层Scoket以上来定义的,这点后面会提到,导致了灵活性和安全性比之前的OPC都提升了。

OPC UA的优势:

1.一个通用接口集成了之前所有OPC的特性和信息,A&E, DA,OPC XML DA or HDA

2.更加开放,平台无关性,WINDOWS,LINUX都能兼容

3.扩展了对象类型,支持更复杂的数据类型比如变量,方法和事件

4.在协议和应用层集成了安全功能,更加安全

5.易于配置和使用

核心的区别是因为OPC和OPC UA协议使用的TCP层不一样,如下:

OPC是基于DOM/COM上,应用层最顶层;OPC UA是基于TCP IP scoket 传输层.

其他一些区别:

OPC虽然通过配置COM/DOM来提供数据加密和签名功能,配置防火墙,用户权限来让数据访问变得更加安全,但是会增加额外的工作量,尤其是对非IT的工程师来说;对于OPC UA,数据加密和签名,防火墙等都是默认的功能。比如基于DOM的OPC使用的动态端口分配,端口不固定,让防火墙难以确定,而OPC UA的端口都是唯一的,比如SINUMERIK 840D是PORT 4840,SIMATIC S7是PORT 4845。DOM/COM也可以生成不同级别的事件日志,但日志内容不够详细,只会提供“谁连接上服务器”这种,而对于OPC UA来说都是默认的功能,生成的日志内容更全面。

opc ua 用哪种语言编写_什么是OPC UA?相关推荐

  1. opc ua 用哪种语言编写_通俗讲解OPC UA 之通俗入门篇

    这是一篇通俗讲解OPC UA的入门篇 为什么要通俗的讲呢,主要是怕自己讲的自己看不懂,会尴尬. 比这更尴尬的是,自己写的没看懂,你们却看懂了. OPC UA内容过于深奥,笔者最近研究,说不上研究,只能 ...

  2. opc ua 用哪种语言编写_OPC UA是个什么东东

    OPC UA(Unified Architecture,统一架构)是下一代的OPC 标准,通过提供一个完整的,安全和可靠的跨平台的架构,以获取实时和历史数据和时间. OPC UA基于OPC基金会提供的 ...

  3. opc ua 用哪种语言编写_OPC UA是什么 OPC UA简介

    最近在电视上看到,消费电子取得了一些突破性的技术进步,这让我感到非常惊奇.例如,手机上配备了内置的Google应用,一款内置Google应用的惠普打印机则支持用户直接从互联网或无线设备上打印图像和文档 ...

  4. (3)verilog与Systemverilog两种语言编写二分频

    3 verilog与Systemverilog两种语言编写二分频 1 本节目录 1)Verilog简介 2)Systemverilog简介 3)二分频verilog编码 4)二分频Systemveri ...

  5. (3)verilog与VHDL两种语言编写二分频

    3 verilog与VHDL两种语言编写二分频 1 本章目录 1)Verilog简介 2)VHDL简介 3)二分频verilog编码 4)二分频VHDL编码 5)本节结语 2 Verilog简介 Ve ...

  6. paho | 支持10种语言编写mqtt客户端,总有一款适合你!

    1. 轻量级物联网协议 - MQTT MQTT全称 Message Queuing Telemetry Transport,即消息队列遥测传输协议,是一种基于发布/订阅(publish/subscri ...

  7. dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...

    引言:在完成了使用开源的Atom软件搭建好编写markdown的环境后,接下来就进行我们的第一个markdown文件的编写,同时学习markdown标记语言的基础语法,都是十分简单的一些标记,如果学习 ...

  8. 39种语言编写的Hello World程序

    Hello World程序 维基百科,自由的百科全书 Hello, World!程序是一个只在计算机屏幕上打印出"Hello, World!"(英语,意为"你好,世界!& ...

  9. dll文件用什么语言编写_为什么Unix不用功能更强大的C++而是用C编写

    有人总会说C++不是要比C的作用大很多,功能也更多.那为什么Unix不用功能更强大的C++而是用C编写?关于Unix为什么用C而不是C ++编写的显而易见的答案是C ++是在C之后诞生的.另一个原因是 ...

最新文章

  1. WEEX 报错 TypeError: Converting circular structor to JSON 的解决方法
  2. 硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你
  3. Angular目录结构分析以及app.module.ts详解
  4. Android中应用安装分析
  5. java class 是否相等_Java重要技术(30)类加载器之Class类型的相等比较
  6. docker 查看容器的cpu 内存 IO
  7. 计算机软件编程英语词汇集锦(转载)
  8. Intel 内部指令 --- AVX和AVX2学习笔记
  9. 托福听力速记符号单词表
  10. 我的推荐系统学习之路
  11. AR人脸识别 Three.js + tensorflow.js(一)
  12. 武汉java开发工资一般多少_武汉Java开发工资是否还会增长?工资为什么那么高?...
  13. 第三届全国大学生算法设计与编程挑战赛 (冬季赛)部分题解
  14. 基于java springboot租房平台设计,公寓租赁系统
  15. VMware安装VMwareTolls
  16. 打乱魔方软件_一种智能魔方打乱装置的制作方法
  17. 利用excel计算方差分析多重比较中q值表和SSR表
  18. python-科研绘图系列(3)-雷达图
  19. Unity XCode自动发布ipa
  20. RK3326 RESET按键进入loader

热门文章

  1. 记录下载com.mysql.jdbc.Driver驱动包过程
  2. Apache Kafka 在 360 的深度实践
  3. 联想Y7000如何切换性能模式
  4. Win10环境下安装TensorFlow 2.0简明教程
  5. 百度编辑器如何在html引入,网页制作中如何集成百度Ueditor网页编辑器
  6. mysql workbench自动备份_MySQL如何自动备份
  7. AI2的mosaic和Aristo项目简介
  8. 蓝桥杯 结果填空 猜生日
  9. python 根据经纬度 调取和显示地图_python3调取百度地图API输出某地点的经纬度信息...
  10. [Pico]读取新建写入文本文件