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

【保姆级教程】教你手把手搭建一个OPCDA/UA服务器

本文将介绍如何基于KEPServer和Modbus快速搭建一个OPCDA/OPCUA的环境,方便日后学习opc通信

软件准备

1.KEPServer 

2.modbus slave

3.虚拟串口助手

关于KEPServer的安装,可以参考下面的链接,

https://blog.csdn.net/qq_43445867/article/details/139594954

2和3在下面链接中获取

https://pan.baidu.com/s/1ALgBo0eU_rn61IvgqGCLDA?pwd=1234 提取码: 1234 

上面三个软件安装完就可以进行下面的步骤了

虚拟串口配置

通过虚拟串口软件虚拟出一对串口,这里是COM9和COM30(一个给slave使用,一个给KEPserver使用),切记不要和已有的物理串口冲突。

slave配置

然后打开Modbus Slave软件,点击Connection > Connect,串口号选择COM9,通信参数选择9600 N 8 1,点击OK即可。

这样就很轻松创建了一个ModbusRTU从站,默认开启的存储区是保持型寄存器存储区,默认范围是0开始的10个寄存器,可以随意修改数据。

KEPServer配置

1、点击新建项目

2、添加通道

首先添加一个通道,这里选择通道类型为Modbus Slave RTU Serial。

3、设置通道名称。

4、进行下一步

5、设置通信参数

这里主要是把物理端口号改成COM30,通信参数改成9600 N 8 1,其他的直接一直下一步即可。

6、接着单击添加设备,设置设备名称。

7、型号选择Modbus。

8、设置设备ID

设置设备ID,这里的设备ID就是站地址,根据实际情况设置,这里是1,其他的默认下一页即可。

8、添加组

接下来可以添加一个组,在设备上右击选择添加标记组,然后在标记组中,添加标记,但是标记组不是必须的,可以直接在设备下直接添加标记,这个根据需要来做。

9、添加标记

添加一个标记,设置如下:

不同协议的地址设置方式是不一样的,大家要结合帮助去看。

10、启动客户端测试

保存项目,然后在运行时下面,点击连接,再点击Quick Client,即可看到数据正常通信。

11、开启OPCUA

上述过程搭建完成之后,我们可以开启OPCUA,在右击项目 >> 选择属性,弹出的界面中,设置启用OPCUA,并设置允许匿名登录。点击应用

12、配置OPC UA

然后在桌面右下角KEPServer图标中,右击选择OPC UA配置。

设置连接地址及安全策略。

至此OPCUA和OPCDA的服务器就搭建完成了,你可以使用客户端链接搭建好的服务器了!同样的你可以在opc客户端观察到slave产生的数据!

有什么问题,私信或者评论区见! 

相关文章:

  • 超全AI大模型微调产品经理面试题
  • 转型AI产品经理(8):“习惯形成模型”如何应用在Chatbot产品中
  • 力扣每日一题 6/12 + 随机一题
  • Django 连接mysql数据库配置
  • 在Linux环境中通过Docker运行swift
  • 浔川python社官方警告——浔川总社部、浔川社团举报中心
  • 高效数据处理的前沿:【C++】、【Redis】、【人工智能】与【大数据】的深度整合
  • 设计模式之MVC模式
  • Vue CLI 4与项目构建实战指南
  • 微服务之网关
  • Springer投稿流程——Cybersecurity
  • 探索 doc 和 docx 文件格式的区别
  • 吴恩达2022机器学习专项课程C2W3:实验Lab_01模型评估与选择
  • Java数据结构与算法(组合问题回溯算法)
  • http协议,tomcat的作用
  • 分享的文章《人生如棋》
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Android框架之Volley
  • create-react-app项目添加less配置
  • docker-consul
  • ES6之路之模块详解
  • iOS 颜色设置看我就够了
  • Java深入 - 深入理解Java集合
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • 服务器之间,相同帐号,实现免密钥登录
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 记录一下第一次使用npm
  • 扑朔迷离的属性和特性【彻底弄清】
  • 微信公众号开发小记——5.python微信红包
  • 一文看透浏览器架构
  • 带你开发类似Pokemon Go的AR游戏
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​2020 年大前端技术趋势解读
  • ​TypeScript都不会用,也敢说会前端?
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (55)MOS管专题--->(10)MOS管的封装
  • (PySpark)RDD实验实战——求商品销量排行
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (南京观海微电子)——COF介绍
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (译)2019年前端性能优化清单 — 下篇
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转)详解PHP处理密码的几种方式
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .form文件_一篇文章学会文件上传
  • .net core Swagger 过滤部分Api
  • .Net Core 中间件与过滤器
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明