首页 > 其他分享 >【通讯协议】OPC协议

【通讯协议】OPC协议

时间:2025-01-17 13:32:24浏览次数:1  
标签:协议 通讯 会话 OPC 服务器 数据 客户端

OPC通讯协议

特点:支持多种数据结构和负责数据类型,需要多的硬件和软件资源,成本较高,安全性较高。

应用场景:连接多个不同工业自动化设备

什么是OPC通讯协议

OPC是英文“OLE for Process Control”的缩写,是工业自动化领域中的一种工业通信标准。它通过定义一些在不同平台上具有通用性的规范,实现了各种设备、不同制造厂商及不同代表的设备可互联互通。

OPC通讯协议分二种一种是OPC DA和OPC UA。二都有什么不同了??

OPC DA

采用基于COM/DCOM技术的架构,只能在Windows平台上运行,且依赖Windows操作系统的网络配置。

主要用于实时数据的传输,通信模式是基于客户端/服务器(C/S)的方式,客户端向服务器发起请求获取实时数据。

仅支持Windows操作系统,无法跨平台使用

数据模型较为简单,主要针对实时数据的访问,扩展性有限,不支持复杂的数据类型或设备信息管理

OPC UA

采用服务导向架构(SOA),不依赖于COM/DCOM技术,支持跨平台运行,可在Windows、Linux、Android等多个操作系统上使用

除了支持实时数据传输外,还支持历史数据的存储和查询。支持更多的通信模式,如发布/订阅模式等,灵活性更强

具备良好的跨平台能力,能适应更加多样化的操作系统环境,满足现代工业应用的需求

支持更加复杂和丰富的数据模型,包括设备信息、报警事件、历史数据等。扩展性较强,可根据需要自定义数据类型和对象,适应各种复杂的应用场景

OPC通讯过程

建立连接⏩创建会话⏩数据交互⏩订阅数据⏩断开连接五个过程

建立连接:就像你要和朋友聊天,得先找到他在哪,然后打个招呼说 “嘿,我想和你聊聊”。在 OPC 里,客户端要先找到 OPC 服务器的位置,然后向它发送连接请求,服务器同意后,双方就建立起了连接。

创建会话:这就好比你和朋友开始聊天前,先互相介绍下自己,确定下这次聊天的主题和规则等。在 OPC 中,客户端会向服务器发送创建会话的请求,服务器会返回一些关于这次会话的信息,比如会话的 ID 等,这样双方就知道是在进行一次特定的交流了。

数据交互:现在开始正式聊天啦,你可以问朋友问题,朋友也可以回答你。在 OPC 里,客户端可以向服务器发送读取数据的请求,服务器就会把对应的数据发给客户端;客户端也可以给服务器发送写入数据的请求,让服务器去改变某些数据的值。

订阅数据:假如你只想听朋友说他那边的新鲜事,不想一直问他有没有新消息,就可以让他有新鲜事的时候主动告诉你。在 OPC 中,客户端可以订阅服务器上的某些数据,当这些数据发生变化时,服务器会自动把变化后的数据推送给客户端。

断开连接:聊完了,你得和朋友道个别。在 OPC 里,客户端完成和服务器的数据交互后,会发送断开连接的请求,服务器收到后就会释放资源,关闭连接。

OPC通讯调试工具

需要自取:

https://pan.quark.cn/s/8466fdc033a0


这边没有模拟OPC软件只有监听的软件,这边操作方式点击Edit找到通讯到的OPC协议,输入相关的IP地址和地址号就可以监听到所有OPC数据了。

原创 晓煜大发现

标签:协议,通讯,会话,OPC,服务器,数据,客户端
From: https://www.cnblogs.com/o-O-oO/p/18676764

相关文章

  • 基于MX6ULL的蓝牙协议栈bluez移植
    文章目录前言一、bluez5.47编译1.相关库编译二、使用步骤1.测试脚本2.bluetoothctl工具总结前言开发板集成了wifi&bt模块(AP6275S),测试该模块的bluetooth蓝牙功能。原理图wifi&bt模块软件平台:Ubuntu20.04.4LTS硬件平台:NXP公司的i.MX6ULL一、bluez5.4......
  • 2025/1/14 笔记 OSPF开放式最短路径优先协议
    一.距离矢量型协议:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载于自己的路由表中;但是对于网络中的所有路由器而言,路由器并不清楚网络的结构,只能简单的知道要去往某个地方方向在哪里,距离是多远。这既是......
  • MCP(Model Context Protocol)模型上下文协议 理论篇8 - 根目录(Roots)
    模型上下文协议(ModelContextProtocol,MCP) 提供了一种标准化的方式,使客户端能够向服务器暴露文件系统的“根目录”(Roots)。根目录定义了服务器在文件系统中可以操作的边界,使服务器能够了解它们可以访问哪些目录和文件。支持该协议的客户端可以从服务器请求根目录列表,并在列表......
  • stm32与昆仑通态modbus通讯
    一、引言在工业自动化和物联网等领域,STM32微控制器和昆仑通态人机界面(HMI)的组合应用十分广泛。为了实现它们之间的数据交换和设备控制,通常采用Modbus通信协议。Modbus是一种简单且通用的通信协议,支持多种物理接口,如RS-485、RS-232和TCP/IP等,其具有易于实现、开放性......
  • MODBUS RTU转CCLINK IE台达ME300变频器与三菱plc通讯案例
    你是否曾经遇到过需要将不同的工业设备连接到同一个网络?这是一个非常常见的问题,那么今天我将为大家介绍一种解决方案。捷米特JM-CCLKIE-RTU网关是一款通讯网关,可以将各种不同的工业设备连接到CCLINKIEFB网络中。它不仅可以将MODBUS-RTU/RS485/RS232设备接入到CCLINKIE......
  • SM9 - 密钥交换协议
    符号A,B:使用公钥密码系统的两个用户。\(cf\):椭圆曲线阶相对于\(N\)的余因子。\(cid\):用一个字节表示的曲线的标识符,其中\(\mbox{0x10}\)表示\(F_p\)(素数\(P>2^{191}\))上常曲线(即非超奇异曲线),\(\mbox{0x11}\)表示\(F_p\)表示超奇异曲线,\(\mbox{0x12}\)表示\(F_p\)上常曲线及其扭......
  • 为什么TCP要做成流式协议,而非包?
    TCP被设计成流式协议而非包协议,主要有以下技术方面的原因:适应早期硬件与网络环境:    实现简单:在1970年代,硬件条件有限,如处理器速度慢、内存小等。字节流协议的实现相对简单,允许将控制信息插入字节序列空间,并和有效数据一样期望得到确认,比如SYN、FIN等控制位。这比处理复......
  • 基于Vector工具进行CAN协议错误帧的分析实践
    引言  CAN(ControllerAreaNetwork)协议是当前使用最普遍的车载通信协议之一,其优点不只体现在多主并行、最高达1Mbit/sec的传输速率(针对标准CAN)、基于优先级的仲裁机制以及广播发送的短帧结构,还体现在其错误检测机制上。通过总线数据以及总线波形来分析总线故障时,CAN协议错误......
  • [车联网/以太网] SOME/IP 协议
    概述:SOME/IP协议车载以太网协议栈总共可划分为5层:物理层数据链路层网络层传输层应用层其中本文所要描述的SOME/IP就是一种应用层协议。SOME/IP协议内容按照AUTOSAR中的描述,我们可以更进一步的拆分为3类子协议:应用层的SOME/IP标准协议SOME/IP-SD协议......
  • 软件著作权合作开发协议
    文章目录合作开发协议1、什么是软件著作权合作开发协议?2、那些情况需要软件著作权合作开发协议?3、软件著作权合作开发协议张什么样子?4、软件著作权合作开发协议签署时间是什么时候?合作开发协议1、什么是软件著作权合作开发协议?软件著作权合作开发协议是指,在软件开发......