数据采集-Kepware连接倍福(Beckhoff)PLC(OPCUA协议)

KepserverEX 连接倍福(beckhoff)-ADS协议

系列文章目录

数据采集-Kepware 安装证书异常处理
数据采集-Kepware OPCUA 服务器实现
数据采集-Kepware连接倍福(Beckhoff)PLC(ADS协议)

目录

  • KepserverEX 连接倍福(beckhoff)-ADS协议
  • 系列文章目录
  • 前言
  • 一、OPC UA(OPC统一架构)
    • 1.1功能对等性
    • 1.2 平台独立性
    • 1.3安全性
    • 1.4 可扩展性
    • 1.5 信息模型完整性
  • 二、KepServerEx配置
    • 2.1 建立通道
    • 2.2 设备管理
  • 三、 连接确认


前言

基于OPC Classic的成功,OPC基金会2008年发布的OPC统一架构(UA)的新技术标准OPC U,将各个OPC Classic规范的所有功能集成到一个可扩展的框架中,独立于平台并且面向服务。

一、OPC UA(OPC统一架构)

OPC UA规范的目标:

  • 功能对等性:所有COM OPC Classic规范都映射到UA

  • 平台独立性:从嵌入式微控制器到基于云的基础设施

  • 安全性:信息加密、身份认证和审核

  • 可扩展性:添加新功能而不影响现有应用程序的能力

  • 信息模型完整性:用于定义复杂信息

1.1功能对等性

OPC UA包含了所有OPC Classic的功能,并具有以下的增强和超越:

  • 发现:在本地PC或网络上查找可用的OPC服务器

  • 地址空间:所有数据分层显示(例如文件和文件夹),用于OPC客户端发现、利用简单和复杂的数据结构。

  • 按需:基于访问权限读取和写入数据/信息

  • 订阅:监测数据/信息,并在当值变化超出客户端的设定时报告异常

  • 事件:基于客户端来设定通知重要信息

  • 方法:客户端可以基于服务器定义的方法来执行程序等

  • 兼容性:OPC UA产品和OPC Classic产品之间的集成可以通过COM/Proxy Wrappers轻松实现。

1.2 平台独立性

OPC UA兼容各种各样的硬件平台和操作系统,包含但不限于以下平台及系统:

  • 硬件平台:传统PC硬件、云服务器、PLC、微控制器(ARM等)
  • 操作系统:Microsoft Windows、Apple OSX、Android或任何Linux发行

1.3安全性

OPC UA在通过防火墙时通过提供一套控制方案来解决安全问题来实现其作为企业技术标准选择的重要条件:

  • 传输:定义了许多协议,提供了诸如超快OPC二进制传输或更通用的SOAP-HTTPS等选项

  • 会话加密:信息以不同的加密级别安全地传输

  • 信息签名:信息签名可以保证准确和完整的接收信息

  • 测序数据包:通过排序消除了已发现的信息重放攻击

  • 身份认证:每个UA的客户端和服务器都要通过X509证书标识,从而决定哪些应用程序和系统可以互相连接。

  • 用户控制:应用程序可以要求用户进行身份验证(登录凭据,证书等),并且可以进一步限制或增强用户访问权限和地址空间“视图”的能力

  • 审计:记录用户和/或系统的活动,提供访问审计跟踪

1.4 可扩展性

OPC UA的多层架构提供了一个“面向未来”的框架。诸如新的传输协议、安全算法、编码标准或应用服务等创新技术和方法都可以并入OPC UA,同时保持现有产品的兼容性,确保当前的UA产品能够与未来的UA产品互联互通。

/uploads/image/2021/01/06/可扩展性.jpg

1.5 信息模型完整性

OPC UA信息建模框架将数据转换为信息。通过完全面向对象的功能,即使是最复杂的多层级结构也可以建模和扩展。它、定义了利用OPC UA公开信息模型所需的规则和基本模块。同时,OPCUA也允许合作组织可以在这基础上建立其专属模型,并通过OPC UA公开其专属信息。

OPC UA定义了信息模型的访问机制 包括以下方面:

  • 查找机制(浏览),以查找实例及其语义

  • 读写实时数据和历史数据的操作

  • 执行方法

  • 通知数据和事件

  • 对于客户端-服务器通信,可通过服务器获得全方位的信息模型访问权限,并且基于面向服务的架构(SOA)的设计范式,服务提供商通过该范式接收请求,处理请求并将结果返回给服务提供商。

  • 发布/订阅(PubSub)模式,使用PubSub,OPC UA的应用程序不会直接交换请求和响应。而是,发布者将消息发送到Message Oriented Middleware(面向消息的中间件),订阅者无需知晓。同样,如果订阅者对某些特定数据感兴趣,可以将包含此数据的信息打包处理,同样无需知晓数据的来源。

  • 数据类型和结构在配置文件中定义。

二、KepServerEx配置

2.1 建立通道

新建通道
打开kepServerEx后,选择项目下面的连接性选项卡,点击右键,可以实现新通道的增加。
在这里插入图片描述

选择通道类型
选择需要创建的通道类型,选择为OPC UA client类型,选择好后,点击下一步。

设置对象的标识
在指定对象的标识名称中,输入自己需要给这个通道选择的名称定义,输入好后,点击下一步。
在这里插入图片描述

数据更新和读写占比设置
基于需要对数据更新进行设置,可以选择的设置包括全部更新,只写入非布尔型和只写入标记的内容三个选项,选择好后即可。
对于读写的比例(时间占比),可以通过调节工作循环占比来实现。
一般选择默认即可,点击下一步。
在这里插入图片描述

服务器的设置和证书相关
端口的URL需要设置的是目标OPC UA服务器的对应信息,可以采用“opc.tcp://服务器名称:48050”或者“opc.tcp://IP地址:48050”,如果基于IP无法访问的情况下,建议采用基于服务器的PC名称访问的方式进行一下测试。
安全策略是对OPC UA的证书进行相应的设置,需要和OPC UA的设置保持一致。
消息模式会基于选择的安全策略进行相应的更新。
设置完成后,点击下一步。
在这里插入图片描述

超时时间,空闲间隔和通道更新间隔的设置
超时时间,空闲间隔和通道更新间隔的设置,可以采用采用默认配置。
点击下一步即可
在这里插入图片描述

用户名密码设置
对于没有安全验证的模式下,点击下一步即可。
在这里插入图片描述

完成配置
完成相应的通道设置后,配置界面会将信息汇总展示,如果没有问题,点击完成即完成了对应的配置
在这里插入图片描述

2.2 设备管理

添加设备
在界面中点击添加设备按钮,可以进行相应的设备添加
在这里插入图片描述

扫描模式和初始更新
扫描模式和初始更新可以采用默认设置,点击下一步即可。
在这里插入图片描述

发布间隔和更新模式
发布间隔,最大通知数,更新模式三个选项,采用默认设置即可,点击下一步。
在这里插入图片描述

生存期,连接数和优先级
生产期,保持连接计数和优先级采用默认设置即可。
在这里插入图片描述

读写限制
最大读取项数,最大写入项数,读取超时的设置,一般采用默认即可。点击下一步。
在这里插入图片描述

采用设置
采样间隔,队列大小和放弃最早等三个设置,采用默认设置即可,点击下一步。
在这里插入图片描述

死区设置
死区类型,在一般情况下,设置为无就可,点击下一步。
在这里插入图片描述

选择导入项
通过在选择导入想的选项情况下,设备可以自动生产相应的标记,点击选择导入项按钮,点击下一步。
在这里插入图片描述

导入项选择
基于OPC UA的服务器侧配置,在正确的位置选择对应的数据,比如在本实例中,OPCUA的变量的存放位置为PLC1-Station1 -OPCUA variables ,选择变量后,点击添加项即可完成添加
全部完成后,点击完成即可。
在这里插入图片描述

三、 连接确认

打开QC
点击配置界面的QC按钮,可以打开对应的quick client
在这里插入图片描述

检查结果
在弹出的客户端中,通过选择设备下方的对应OPCUA server选项卡,可以监控之前配置的变量的实时值。
在这里插入图片描述
参考
统一架构

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue中html如何转成pdf下载,pdf转base64,忽略某个元素渲染在pdf中,方法封装

一、下载 html2Canvas jspdf npm install jspdf html2canvas二、封装转换下载方法 htmlToPdf.js import html2Canvas from html2canvas import JsPDF from jspdf/*** param {*} reportName 下载时候的标题* param {*} isDownload 是否下载默认为下载,传false不…

接口测试面试题及答案(后续)

一、你们什么时候测试接口 一般有需求就会做,后台的接口开发好,就可以开始测。例外,如果增加了新需求,也要做接口测试,还有就是开发对后台的接口做了修改,交互逻辑发生变化,我们也要重新对接口…

萤石设备视频接入平台EasyCVR多品牌摄像机视频平台海康ehome平台(ISUP)接入EasyCVR不在线如何排查?

随着智慧城市和数字化转型的推进,视频监控系统已成为保障公共安全、提升管理效率的重要工具。特别是在大中型项目中,跨区域的网络化视频监控需求日益增长,这要求视频监控管理平台不仅要具备强大的视频资源管理能力,还要能够适应多…

使用Qt制作一个流程变更申请流程进度以及未读消息提醒

1.1加载界面: 界面要素: 成员信息 变更位置申请 接受消息列表 根据角色加载对应界面。 1.2发起变更申请: 用户点击“发起变更申请”按钮。变更申请对话框可编辑,用户填写申请信息: 申请方(自动填充&…

域名邮箱推荐:安全与稳定的邮件域名邮箱!

域名邮箱推荐及绑定攻略?最好用的域名邮箱服务推荐? 域名邮箱,作为一种个性化且专业的电子邮件服务,越来越受到企业和个人的青睐。烽火将详细介绍域名邮箱登录的全过程,从注册到登录,帮助您轻松掌握这一重…

IDEA:设置类标签栏多行显示

使用场景: 当我们打开的类超出一行,多出来的类会隐藏或者关掉,不利于我们开发。 解决方案: 1.设置多行显示 2.效果

高级图像处理工具

图像处理-高级 1、功能概览 随着社交媒体的普及和个人创作需求的增长,图像处理成为了日常生活中不可或缺的一部分。无论是专业的设计师还是爱好者,都需要一款强大的工具来帮助他们完成各种任务。今天,我们将介绍一款基于Python开发的高级图…

江协科技STM32学习- P38 软件SPI读写W25Q64

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

P5665 [CSP-S2019] 划分

P5665 [CSP-S2019] 划分 难度:省选/NOI-。 考点:单调队列、贪心、前缀和。 题意: 没有题目大意,本题题目描述较长,认真阅读每一个信息。 ​ 这个题的样例有 n n n 组数据,数据从 1 ∼ n 1 \sim n 1∼n…

ThreadX在STM32上的移植:F1,F4通用启动文件tx_initialize_low_level.s

在嵌入式系统开发中,实时操作系统(RTOS)的选择对于系统性能和稳定性至关重要。ThreadX是一种广泛使用的RTOS,它以其小巧、快速和可靠而闻名。在本文中,我们将探讨如何将ThreadX移植到STM32微控制器上,特别是…

RTT 内核基础学习

RT-Thread 内核介绍 内核是操作系统的核心,负责管理系统的线程、线程间通信、系统时钟、中断以及内存等。 内核位于硬件层之上,内核部分包括内核库、实时内核实现。 内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。 这部分根据编…

qt QPixmapCache详解

1、概述 QPixmapCache是Qt框架中提供的一个功能强大的图像缓存管理工具类。它允许开发者在全局范围内缓存QPixmap对象,从而有效减少图像的重复加载,提高图像加载和显示的效率。这对于需要频繁加载和显示图像的用户界面应用来说尤为重要,能够…

纯css制作声波扩散动画、js+css3波纹催眠动画特效、【css3动画】圆波扩散效果、雷达光波效果完整代码

一、纯css制作声波扩散动画 参考文章&#xff1a;纯css制作声波扩散动画 播放效果通过音频状态来控制 效果如下 完整代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>波纹动画特效…

CocosCreator 构建透明背景应用(最新版!!!)

文章目录 透明原理补充设置截图以及代码step1: electron-js mian.jsstep2:ENABLE_TRANSPARENT_CANVASstep3:SOLID_COLOR Transparentstep:4 Build Web phonestep5:package electron-js & change body background-color 效果图补充 透明原理 使用Cocos creator 做桌面应用开…

在数据抓取的时候,短效IP比长效IP有哪些优势?

在数据抓取领域&#xff0c;代理IP的选择对于任务的成功率和效率至关重要。短效IP和长效IP各有其特点和适用场景&#xff0c;但在数据抓取过程中&#xff0c;短效IP因其独特的优势而受到青睐。本文将和大家一起探讨短效IP在数据抓取中相比长效IP的优势。 短效IP的定义与特点 …

FTP文件传输操作步骤

FTP文件传输操作步骤 步骤一&#xff1a;运行FTPServer.exe程序 步骤二、设置用户名和密码密码 步骤三、设置共享文件夹 步骤五、点击启动 步骤六、查看电脑ip(FTP server端) 步骤七、连接FTP 此电脑&#xff0c;地址栏输入&#xff1a;ftp://192.168.1.100 回车即可&…

【react使用AES对称加密的实现】

react使用AES对称加密的实现 前言使用CryptoJS库密钥存放加密方法解密方法结语 前言 项目中要求敏感信息怕被抓包泄密必须进行加密传输处理&#xff0c;普通的md5加密虽然能解决传输问题&#xff0c;但是项目中有权限的用户是需要查看数据进行查询的&#xff0c;所以就不能直接…

【网络原理】关于HTTP状态码以及请求的构造的哪些事

前言 &#x1f31f;&#x1f31f;本期讲解关于HTTP协议的重要的机制~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &#x1f386;那么废话不…

苹果发布iOS 18.2首个公测版:Siri接入ChatGPT、iPhone 16拍照按钮有用了

今天凌晨&#xff0c;苹果正式发布了iOS 18.2首个公测版&#xff0c;将更多AI功能大批量推送给用户。其中最重要的就是Siri接入ChatGPT了&#xff0c;用户不必创建账户就可以免费使用ChatGPT&#xff0c;Siri将利用ChatGPT的专业知识回答用户问题&#xff0c;并在查询之前征求用…

前端 Canvas 绘画 总结

目录 一、使用案例 1、基础使用案例 2、基本案例改为直接JS实现 二、相关资料 1、API教程文档 2、炫酷案例 一、使用案例 1、基础使用案例 使用Canvas的基本步骤&#xff1a; 1、需要一个canvas标签 2、需要获取 画笔 对象 3、使用canvas提供的api进行绘图 <!--…