🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# OPC UA --- 本教程介绍使用海创-IIoT 可视化平台OPC UA的使用方法。 ## 一、使用产品 1. 海创-IIoT可视化开发平台 2. KEPServerEX 6 Configuration(OPC模拟器) 3. Siemens.OpcUA.Client ## 二、前期准备 1. 打开 **KEPServerEX 6 Configuration**软件,在右下角右击—>OPC UA配置,设置好连接地址(url),选择受信任的客户端全部设置成信任。 ![](https://box.kancloud.cn/01f9e007d191a09a242587226bcc4ed9_636x438.png) ![](https://box.kancloud.cn/3d2f2f55480af60410338902d4f8690b_636x438.png) 2.设置是否允许匿名登录,配置如图所示。(需要账户登录请联系我们) ![](https://box.kancloud.cn/d3c3dd3a657e22dcd8351618f096d21f_1141x681.png) 3.打开**Siemens.OpcUA.Client**软件,在Endpoints填入刚刚设置好的地址,点击Connect,连接成功后就可以看见要采集的地址和数值。(此步骤不是必须步骤,为了查看地址位和测试OPC服务是否启动成功。) ![](https://box.kancloud.cn/b5ae90c6285dea770d518f9eea161c31_843x568.png) ![](https://box.kancloud.cn/d6405a88c88addfb4f1565e420a85d95_843x568.png) ## 三、采集数据 打开海创-IIoT。本次教程需要用到如下节点,在左侧节点栏中拖拽出使用 **定时器** 周期性触发输入时间戳或者相应的字符 ![20190319202403.png](https://i.loli.net/2019/03/19/5c90df6949fa4.png) **OPCUA** 用于读取OPCUA通信协议的设备的数据 ![](https://box.kancloud.cn/6be19ed0de4514b9fba3243ce14c363f_75x70.png) **调试** 用于调试节点输出 ![20190319202446.png](https://i.loli.net/2019/03/19/5c90df9408a7d.png) 配置相应节点后配置界面如下: ![](https://box.kancloud.cn/92c709b7060b5a18934c02c3437b9858_1400x860.png) ***节点配置:*** **定时器**设置成周期性触发,主要当触发流程使用,具体配置如下图 ![20190319202810.png](https://i.loli.net/2019/03/19/5c90e063ad48f.png) **OPCUA**设置如下配置,即可取到Ramp1地址的数据 ![](https://box.kancloud.cn/6973ada2e5cde4fde40f39dfd4c7ae47_795x545.png) ![](https://box.kancloud.cn/075a7dd9f4841cf22c28fefe9f92d286_499x404.png) **调试**在右侧调试窗口输出调试结果,无需配置 ***部署调试:*** 按照以上教程配置好流程后,点击部署,部署成功后程序开始运行,就会在调试窗口输出相应的结果,调试结果如下 ![](https://box.kancloud.cn/bb596875cfd5b3502711187d465f9600_1384x822.png) ![](https://box.kancloud.cn/e70bc15439e0667062ddebfda3852e8b_1843x1027.png) ## 四、示例 以上教程可以通过拷贝下面代码实现快速复用,在新建的流程中点击界面右侧 **菜单栏**-**导入**-**剪贴板**,在文本框中粘贴下面代码后点击确定,即可快速复用 ~~~ [ { "id": "8653da0.ac4a328", "type": "debug", "z": "764d1bf1.d67b24", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "x": 515, "y": 280, "wires": [] }, { "id": "972e9e84.af47e", "type": "inject", "z": "764d1bf1.d67b24", "name": "", "topic": "", "payload": "", "payloadType": "date", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 260, "y": 280, "wires": [ [ "50b42b42.819104" ] ] }, { "id": "50b42b42.819104", "type": "iot-opcua", "z": "764d1bf1.d67b24", "name": "", "server": "67e7c94b.70b398", "columns": [ { "Key": "Ramp1", "Label": "Ramp1", "Address": "ns=2;s=模拟器示例.函数.Ramp1", "Arithmetic": "" } ], "x": 375, "y": 280, "wires": [ [ "8653da0.ac4a328" ] ] }, { "id": "67e7c94b.70b398", "type": "iot-opcua-client", "z": "", "name": "", "communicate": "TCP", "host": "opc.tcp://127.0.0.1:49320", "expand": {} } ] ~~~