Skip to content

Commit cdec3dd

Browse files
committed
opcua out document added.
1 parent e47e3fb commit cdec3dd

24 files changed

+193
-3
lines changed

web/doc/cn/README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ IOT-Tree Server是一个物联网接入、数据规整、人机交互展示、
1616

1717
树上部分,IOT-Tree基于消息,实现了一个可视化消息流程运行机制。这个消息流程不仅可以让你轻松实现自动化现场的控制逻辑,还可以通过不断扩展的运行节点,满足各种数据调度和使用。
1818

19-
如:可以基于树根部分的标签实时数据,定时或基于事件触发控制流程运行,实现现场复杂的控制需要。同时,也可以通过外部通信支持(MQTT、Kafka、Mail)、数据输出支持(Excel、CSV)、数据存储支持(Database)等内部自带消息处理节点,实现各种对接功能。还可以通过一些标准设备模拟节点(如Modbus Slave,BACnet)等节点,对外实现标准设备的模拟。
19+
如:可以基于树根部分的标签实时数据,定时或基于事件触发控制流程运行,实现现场复杂的控制需要。同时,也可以通过外部通信支持(MQTT、Kafka、Mail)、数据输出支持(Excel、CSV)、数据存储支持(Database)等内部自带消息处理节点,实现各种对接功能。还可以通过一些标准设备模拟节点(如Modbus Slave
2020

2121

2222

@@ -251,3 +251,23 @@ IOT-Tree为了方便监控系统现场计算机(或支持触摸功能的一体
251251

252252
[embed_ctrl_demo]: ./doc/case/example_embed.md
253253
[center_substation]: ./doc/advanced/main_sub_station.md
254+
255+
256+
257+
## 📜 许可模式
258+
259+
本项目采用**双许可协议**
260+
261+
| **许可类型** | **适用场景** | **主要内容** |
262+
|-------------|------------|------------|
263+
| **MPL 2.0** | 开源用户 | 除了Release包中的部分第三方驱动(无源代码)和第三方功能插件(无源代码)之外
264+
| **商业许可** | 企业用户 | Release包中的第三方驱动(无源代码)和第三方功能插件(无源代码)• 禁止二次分发 • 包含技术支持 |
265+
266+
267+
## ⚠️ 重要声明
268+
• 免责条款详见 [DISCLAIMER.md](DISCLAIMER.md)
269+
• 第三方组件许可见 [NOTICE](NOTICE)
270+
• 商业许可咨询: iottree@hotmail.com
271+
272+
273+
Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,78 @@
11
对外提供OPC UA接口
22
==
33

4-
TODO
4+
## 1 IOT-Tree Server的OPC UA 服务
5+
6+
7+
IOT-Tree Server直接提供对外OPC UA Server支持,此Server通过Service方式提供。在IOT-Tree Server实例管理主界面中,点击"服务程序"的"设置”按钮,就可以在弹出对话框列中看到“OPC UA Server”这个服务程序。你可以设置这个服务程序的参数或控制启动停止。如图:
8+
9+
<img src="../img/adv/opcua01.cn.png">
10+
11+
点击编辑按钮,弹出详细的参数设置界面:
12+
13+
<img src="../img/adv/opcua02.png">
14+
15+
缺省情况下,OPC UA Server没有被使能,并且使用端口4840。你可以修改端口,这是起用OPC UA Server。
16+
17+
你可以设置OPC UA Client访问时需要的用户验证,每一行代表一个用户和密码,格式如下:
18+
19+
```
20+
user1=password11
21+
user2=xxxxxxx
22+
```
23+
24+
在项目列表中,你可以看到这个IOT-Tree实例包含的所有项目。你可以勾选需要对外提供OPC访问的项目。
25+
26+
下方的信任证书和拒绝证书,则是OPC UA Client访问本OPC UA Server需要的证书管理,详细内容请看后续内容。
27+
28+
29+
30+
31+
32+
## 2 使用OPC UA Client访问
33+
34+
35+
以上参数设置成功之后,在Service列表中,点击启动服务按钮成功之后,本IOT-Tree Server运行实例就支持OPC UA Server了
36+
37+
38+
39+
<table>
40+
<tr>
41+
<td><img src="../img/adv/opcua03.png"></td>
42+
<td><img src="../img/adv/opcua04.png"></td>
43+
</tr>
44+
</table>
45+
46+
47+
你可以在你的电脑上安装一个“Matrikon OPC UA Explorer”软件,本文使用此软件代表OPC UA Client。打开软件,点击“Add New Server”。你可以看到右边“Connect Server”区域直接显示了Local Discovery列表,因为上面配置的OPC UA Server端口是缺省端口,并且这个Client软件和IOT-Tree运行在同一台电脑上。因此,此Client能够直接发现我们配置好的Server。如果不是缺省端口且在同一台电脑,你可以手工输入主机和端口,点击"Search"就可以查找出对应的Server。如下图:
48+
49+
50+
51+
<img src="../img/adv/opcua05.png">
52+
53+
54+
其中,展开对应的一个IOT-Tree OPC Server节点,可以看到此节点对应的访问方式。里面有匿名访问、签名(证书)访问、签名(证书)且加密访问。
55+
56+
在下方,你还可以填写连接Server需要的用户名和密码,这个需要和上面配置的用户密码匹配。
57+
58+
根据上图,我们选择了签名(证书)且加密访问方式,并且填写了用户和密码。点击"Connect"按钮。可以看到失败了,如下图:
59+
60+
61+
62+
<img src="../img/adv/opcua06.png">
63+
64+
65+
**这是因为证书验证连接方式下,Client会自动创建证书并提交给OPC UA Server,但Server对于第一次访问会自动记录下证书,并且直接拒绝。你需要在IOT-Tree OPC UA Server管理端,对新的Client证书进行授信**
66+
67+
回到OPC UA Server服务管理中,点击编辑按钮,你可以看到弹出的界面有了变化:在拒绝证书列表中,出现了一个连接证书。你只需要点击向上箭头按钮,设置信任,使得此证书转移到信任列表中,就完成了访问Client的授信操作。如下图:
68+
69+
70+
71+
<img src="../img/adv/opcua07.png">
72+
73+
74+
回到“Matrikon OPC UA Explorer”软件(注意输入用户密码),再次点击"Connect"按钮,可以发现连接成功。在这个连接成功的话会中,你可以在右上角树形目录中找到对应的项目,展开设置需要监听的节点。如下图:
75+
76+
77+
78+
<img src="../img/adv/opcua08.png">
49.3 KB
Loading
44.1 KB
Loading

web/doc/cn/doc/img/adv/opcua02.png

19 KB
Loading

web/doc/cn/doc/img/adv/opcua03.png

10.6 KB
Loading

web/doc/cn/doc/img/adv/opcua04.png

9.74 KB
Loading

web/doc/cn/doc/img/adv/opcua05.png

59 KB
Loading

web/doc/cn/doc/img/adv/opcua06.png

18.7 KB
Loading

web/doc/cn/doc/img/adv/opcua07.png

48.7 KB
Loading

0 commit comments

Comments
 (0)