当前位置: 首页 > news >正文

数据采集-Kepware OPCUA 服务器实现

KepserverEX OPC UA server设置

系列文章目录

数据采集-Kepware 安装证书异常处理


目录

  • KepserverEX OPC UA server设置
  • 系列文章目录
  • 一、OPC UA(OPC Unified Architecture)
  • 二、防火墙的配置
  • 三、配置KepserverEX的OPC UA
      • 3.1 启用远程连接
      • 3.2 启动OPCUA服务器接口
  • 四、管理OPCUA的端口和证书
    • 4.1 添加端口
      • 4.2 证书申请


一、OPC UA(OPC Unified Architecture)

OPC统一架构(OPC UA)是OPC的新一代技术,他将OPC的接口整合到了单一的客户端接口中,OPCUA使用网络服务在服务器端和客户端之间交换数据,从而消除了远程连接对DCOM的依赖。
OPC UA还实际为平台无关性,允许在Linux,Unix以及其他的操作系统上开发OPC服务器和客户端。

二、防火墙的配置

为了是US通信穿过防火墙实现,必须将两个端口添加到列外列表,这个过程需要在windows防火墙中创建规则。
操作的步骤如下:
1.在计算机上,打开开始菜单,然后开打控制面板
2.接下来,单开系统和安全文件夹,并点击windows防火墙
3.然后,选择高级设置
4.在左侧面板中,选择入站规则,然后,在右侧面板中点击新建规则
5.在规则类型中,选择端口,然后点击下一步
在这里插入图片描述

6.在协议和端口中,选择TCP,然后,选择特定的本地端口,并输入“49320,32402”.端口49320是为OPCUA通信默认选择的端口,而32402是为客户端和服务器之间交换安全证书的端口。设置完毕后,点击下一步。
在这里插入图片描述

7.在操作中,请确保选择了“允许连接”,然后点击下一步
8.在配置文件中,确保域,私有和公共选项都被选中,然后,点击下一步
9.在名称中,输入OPCUA或者其他有助于识别改规则的名称。如果需要的话,可以为规则增加一个可选的描述,然后,点击完成,
10.对于出站规则,请重复4~10步。

三、配置KepserverEX的OPC UA

3.1 启用远程连接

通过系统托盘的kepwareEX的管理设置图标来配置
1.在系统的托盘中,左键点击管理界面,然后选择设置
在这里插入图片描述

2.在“配置”标签下,找到“连接”,然后勾选“允许运行时接受远程连接”
备注:通信端口默认为32402,这与用于证书交互的端口相同
在这里插入图片描述

3.2 启动OPCUA服务器接口

对于用于服务器的笔记本电脑,执行一下操作
1.通过左键点击管理图标并在菜单顶部选择配置来打开配置
2.在配置窗口,点击文件/项目属性
3.接下来,选择OPCUA标签,并确保服务器接口/启用设置为是-Yes
在这里插入图片描述

4.完成设置后,点击OK按钮。

四、管理OPCUA的端口和证书

OPCUA连接是通过在端点之间建立连接并从服务器和客户端交换安全证书来实现的,这个过程与安全电子商务中执行的过程相同,

4.1 添加端口

OPCUA端口定义为统一的资源定位符(URL),他们标识特定的客户端或服务器实例、传输类型以及其通信所用的安全性。
按照如下步骤完成:
1.右键点击位于系统托盘中的管理图标,然后选择OPC UA配置
2.在OPC UA配置管理器中,打开服务器端点标签,然后点击添加
在这里插入图片描述

3.在“端点定义”中,使用“网络适配器”下拉菜单选择realtek PCIE GBE Family Controller 或者你正在使用的其他网络适配器/网卡。
注:当网络适配器更改时,TCP连接部分底部显示的URL地址会更新,以反映OPCUA用于通信的连接路径。
在这里插入图片描述

4.在“端点定义”对话框的“安全策略”部分,选中所有复选框,包括“无”。然后,点击确定,在“服务器端点”标签中,刚刚添加的新端点应该会出现在列表中。
在这里插入图片描述

5.最后,通过右键点击服务器管理工具图标并选择停止运行时服务来重启服务器。等待服务断开连接后,在选择启动运行时服务。

4.2 证书申请

通常情况下,服务器和客户端的证书将自动交换,如果需要,也可以选择在“实例证书”标签中手动执行操作。
以下步骤适用于客户端电脑
1.在用作OPCUA客户端的笔记本电脑上,打开OPC UA配置管理器中的可信服务器标签,本地客户端证书将被列出。
在这里插入图片描述

2.点击交换按钮
3.在指定的服务器实例中,输入被指定为服务器的笔记本电脑的IP地址,服务器电脑的IP地址本身可以在其自身的服务器端点标签下找到。例如:10.10.185.208,输入IP地址后,点击确认。
在这里插入图片描述

4.应该出现一个对话框,如下所示:
在这里插入图片描述

5.新的服务器证书现在将显示在客户端电脑的“可信服务器”标签中
6.打开被指定为服务器的笔记本电脑的OPCUA配置管理器,客户端笔记本应该出现在“可信客户端“标签中


参考:
kepserver作为OPC UA服务器和UaExpert通信 - CSF践行 - 博客园 (cnblogs.com)

相关文章:

数据采集-Kepware OPCUA 服务器实现

KepserverEX OPC UA server设置 系列文章目录 数据采集-Kepware 安装证书异常处理 目录 KepserverEX OPC UA server设置系列文章目录一、OPC UA(OPC Unified Architecture)二、防火墙的配置三、配置KepserverEX的OPC UA3.1 启用远程连接3.2 启动OPCUA服务器接口 四、管理OPCU…...

初识计算机网络

🌎初识计算机网络 文章目录: 初识计算机网络 计算机网络背景 网络协议       初识协议       制定协议标准的组织或公司       OSI七层模型       操作系统和计算机网络关系       再谈协议 网络传输的基本流程     …...

Oracle 第11章:异常处理

在 Oracle PL/SQL 中,异常处理是一个重要的概念,它用于管理程序执行过程中可能发生的错误或特殊情况。异常可以是系统预定义的,也可以是由用户自定义的。 异常类型与处理机制 PL/SQL 提供了两种类型的异常: 预定义异常&#xf…...

导航栏渐变色iOS

- (void)viewDidLoad {[super viewDidLoad];// 设置导航栏属性self.navigationBar.translucent NO;[self.navigationBar setTitleTextAttributes:{NSForegroundColorAttributeName : [UIColor whiteColor], NSFontAttributeName:[UIFont boldSystemFontOfSize:28]}];// 修复iO…...

mysql读写分离

一、proxysql实现mysql读写分离 二、mycat...

计算机的错误计算(一百四十二)

摘要 本节探讨 MATLAB中 附近数的正弦函数的计算精度问题。 例1. 已知 计算 与 直接贴图吧: 另外, 16位的正确值分别为 -0.3077518861551721e-8 与 0.4106402475009074e-3(ISRealsoft 提供)。 容易看出,MATLAB的…...

利用大模型辅助科研论文写作·第一期|论文写作·24-11-02

小罗碎碎念 从这期推文开始,开一个新的系列——如何利用大语言模型辅助论文写作。 我目前的推文主要都集中于分享已经发表的论文,前期背景积累到一定程度以后,我们要动手做实验然后写自己的论文。如果从头到尾,全都自己写&#xf…...

JavaScript。—关于语法基础的理解—

一、程序控制语句 JavaScript 提供了 if 、if else 和 switch 3种条件语句&#xff0c;条件语句也可以嵌套。 &#xff08;一&#xff09;、条件语句 1、单向判断 &#xff1a; if... &#xff08;1&#xff09;概述 < if >元素用于在判断该语句是否满足特定条…...

Tomcat 11 下载/安装 与基本使用

为什么要使用Tomcat&#xff1f; 使用Apache Tomcat的原因有很多&#xff0c;以下是一些主要的优点和特点&#xff1a; 1. 开源与免费 Tomcat是一个完全开源的项目&#xff0c;任何人都可以免费使用。它由Apache软件基金会维护&#xff0c;拥有一个活跃的社区&#xff0c;这…...

Linux系统时间服务——Chrony服务器

文章目录 Linux系统时间服务——Chrony服务器前言时间同步的重要性Linux系统的两种时钟系统时钟&#xff08;System Clock&#xff09;相关命令硬件时钟 (RTC - Real Time Clock)相关命令 Chrony介绍NTP Chronyc相关命令服务管理相关命令chronyc 基本命令时间校正和控制命令NTP…...

C# 接口(Interface)

C# 接口&#xff08;Interface&#xff09; 接口在C#中是一种非常重要的概念&#xff0c;它定义了一个约定&#xff0c;实现该接口的类必须遵循这个约定。接口可以包含方法、属性、事件和索引器&#xff0c;但不包含实现。这使得接口成为定义抽象行为的理想选择。在本文中&…...

《高频电子线路》—— 电容三端LC振荡器

文章内容来源于【中国大学MOOC 华中科技大学通信&#xff08;高频&#xff09;电子线路精品公开课】&#xff0c;此篇文章仅作为笔记分享。 电容三端LC振荡器 基本原理&#xff08;考毕兹电路&#xff09; 反馈电压从C2上取得&#xff0c;作为输入电压&#xff0c;形成正反馈&a…...

leetcode35.搜索插入位置

1&#xff09;题目描述&#xff1a; 2&#xff09;本题要求使用 时间复杂度O(log n)的算法&#xff0c;这里使用二分查找的方法&#xff0c;这道题本身不复杂&#xff0c;但是&#xff0c;在使用递归调用时&#xff0c;笔者经常把递归结束的边界搞错&#xff0c;这里给出几版代…...

Redis全系列学习基础篇之位图(bitmap)常用命令的解析

文章目录 描述常用命令及解析常用命令解析 应用场景统计不确定时间周期内用户登录情况思路分析实现 统计某一特定时间内活跃用户(登录一次即算活跃)的数量思路分析与实现 描述 bitmap是redis封装的用于针对位(bit)的操作,其特点是计算效率高&#xff0c;占用空间少,常被用来统计…...

Copilot功能

Copilot 1、简介&#xff1a;Copilot是由GitHub与OpenAI共同开发的一款AI编程助手&#xff0c;旨在帮助开发者提高工作效率&#xff0c;改善代码质量。 2、主要功能包括&#xff1a; 1.代码补全&#xff1a;Copilot可以在开发者编写代码时提供代码建议&#xff0c;包括函数、循…...

《GBDT 算法的原理推导》 11-13初始化模型 公式解析

本文是将文章《GBDT 算法的原理推导》中的公式单独拿出来做一个详细的解析&#xff0c;便于初学者更好的理解。 公式(11-13)是GBDT算法的第一步&#xff0c;它描述了如何初始化模型。公式如下&#xff1a; f 0 ( x ) arg ⁡ min ⁡ c ∑ i 1 N L ( y i , c ) f_0(x) \arg \m…...

# Easysearch 与 LLM 融合打造高效智能问答系统

LangChain通过提供统一的抽象层和丰富的工具&#xff0c;极大地简化了LLM应用程序的开发过程&#xff0c;使得开发者能够更加专注于业务逻辑。RAG技术则通过索引和检索生成两步流程&#xff0c;利用最新数据或私有数据作为背景信息来增强大模型的推理能力。然而&#xff0c;对于…...

本地可以插入表记录,生产不能插入表记录

先说解决方案&#xff1a; 切面没有注入容器&#xff0c;在切面这加上Component详情&#xff1a; 大致是这样一个方法&#xff0c;本地运行会插入数据到sys_log表&#xff0c;但部署到服务器上就不会插入&#xff0c;而服务部署三年多了&#xff0c;一个表一直是空的居然没人…...

11.Three.js使用indexeddb前端缓存模型优化前端加载效率

11.Three.js使用indexeddb前端缓存模型优化前端加载效率 1.简述 在使用Three.js做数字孪生应用场景时&#xff0c;我们常常需要用到大量模型或数据。在访问我们的数字孪生应用时&#xff0c;每次刷新都需要从web端进行请求大量的模型数据或其他渲染数据等等&#xff0c;会极大…...

功能测试:方法、流程与工具介绍

功能测试是对产品的各功能进行验证的一种测试方法&#xff0c;旨在确保软件以期望的方式运行并满足设计需求。以下是对功能测试的详细解释&#xff1a; 一、定义与目的 定义&#xff1a;功能测试&#xff08;Functional Testing&#xff09;&#xff0c;也称为行为测试&#…...

小波分解选型指南:如何为你的数据选择最合适的pywt小波函数(db4/haar/symlets对比)

小波分解选型指南&#xff1a;如何为你的数据选择最合适的pywt小波函数&#xff08;db4/haar/symlets对比&#xff09; 在信号处理领域&#xff0c;小波分解就像一把瑞士军刀&#xff0c;能够同时提供时域和频域的信息。但面对pywt库中琳琅满目的小波函数——从经典的Haar到复杂…...

gcoord与proj4js对比分析:选择最适合你的地理坐标库

gcoord与proj4js对比分析&#xff1a;选择最适合你的地理坐标库 【免费下载链接】gcoord 地理坐标系转换工具 项目地址: https://gitcode.com/gh_mirrors/gc/gcoord 在Web地图开发中&#xff0c;地理坐标系转换是一个常见需求。gcoord和proj4js都是优秀的JavaScript坐标…...

如何快速掌握React Email Editor:深入理解拖拽邮件编辑器的实现原理

如何快速掌握React Email Editor&#xff1a;深入理解拖拽邮件编辑器的实现原理 【免费下载链接】react-email-editor Drag-n-Drop Email Editor Component for React.js 项目地址: https://gitcode.com/gh_mirrors/re/react-email-editor React Email Editor是一个功能…...

OpenClaw权限管理:Qwen3-VL:30B飞书助手分级控制方案

OpenClaw权限管理&#xff1a;Qwen3-VL:30B飞书助手分级控制方案 1. 为什么需要权限管理 当我第一次在团队内部署OpenClaw飞书助手时&#xff0c;很快就遇到了一个现实问题&#xff1a;不同部门的同事对AI助手的操作需求差异巨大。财务组需要处理报销单据识别&#xff0c;研发…...

欧拉Euler~21.10系统下OpenSSH 9.0升级与安全加固实战指南

1. 环境准备&#xff1a;从零搭建OpenSSH 9.0升级基础 在欧拉Euler~21.10系统上升级OpenSSH&#xff0c;就像给老房子换新门窗——既要保证新功能正常使用&#xff0c;又不能破坏原有结构。我最近刚在测试环境完成这套操作&#xff0c;整个过程踩过几个坑&#xff0c;这里把完整…...

28:L构建AI Agent安全:蓝队的智能代理防御

作者&#xff1a; HOS(安全风信子) 日期&#xff1a; 2026-03-19 主要来源平台&#xff1a; GitHub 摘要&#xff1a; AI Agent的发展为安全防御带来了新的可能性&#xff0c;但也带来了新的安全挑战。基拉等对手可能利用AI Agent进行攻击。L深入研究AI Agent安全技术&#xff…...

部署开源的Minecraft服务器智能运维管理系统 Minecraft-Rcon-Manage 自存简易教程

项目地址&#xff1a;Minecraft-Rcon-Manage 前言 笔者最近寻找一款能实现Minecraft服务器RCON远程访问的工具&#xff0c;找到了这个目前正在持续更新、功能丰富的开源项目Minecraft-Rcon-Manage&#xff0c;但实际部署过程中发现作者提供的教程博客无法正常访问&#xff0c…...

岗亭厂家直销:揭秘源头工厂如何帮你省下30%采购成本

在2026年1月的今天&#xff0c;户外岗亭作为城市管理、社区安防及商业服务的关键节点&#xff0c;其市场需求持续增长。然而&#xff0c;行业在快速发展的同时&#xff0c;也暴露出一些亟待解决的技术与成本挑战。从技术层面看&#xff0c;传统岗亭产品普遍面临结构稳定性不足、…...

浒浦潮汐表查询2026-03-28

位置&#xff1a;浒浦&#xff0c;日期&#xff1a;2026-03-28&#xff0c;农历&#xff1a;丙午[马]年二月初十&#xff0c;星期&#xff1a;星期六&#xff0c;潮汐类型&#xff1a;小潮死汛最高水位&#xff1a;275.00cm&#xff0c;最低水位&#xff1a;122.00cm&#xff0…...

棉花打包机的设计【说明书(论文)+CAD+solidworks】

棉花打包机作为农业机械化领域的关键设备&#xff0c;其核心作用在于将散状棉花高效压缩成标准化包型&#xff0c;以满足运输、仓储及后续加工的工艺需求。传统打包方式依赖人工或简单机械&#xff0c;存在效率低、包型不均、劳动强度大等问题&#xff0c;而现代棉花打包机通过…...