Windows
记录OPC服务器安装是在Windows环境
OPC服务器安装
OPC服务器有很多种,笔者这里使用MatrikonOPCSimulation.exe
1.下载OPC服务器安装文件
![](https://i-blog.csdnimg.cn/blog_migrate/43df005dad36c873df780057c608b089.png)
2.安装过程。。。。安装的时候没有截图,这一部分后面再补上来
安装完成后得到如下内容
![](https://i-blog.csdnimg.cn/blog_migrate/b1dc7e7dbe60cad438b0b7fa26a47f79.png)
通常我们要用的就是模拟一个OPC服务器,打开OPC服务器,看到程序的主界面
![](https://i-blog.csdnimg.cn/blog_migrate/ade859748a8ba47499b9b1b1b598d798.png)
右键点击alias configuration,添加一个分组
![](https://i-blog.csdnimg.cn/blog_migrate/557736e19b7da8b9dd30a583d18af885.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fe3d4f3a47c8ac4ac69a9f7421bba272.png)
分组添加完成后,可以在组内添加item。选中组后,双击右侧区域的空白行,可以在该组内添加一个item,添加item需要指定一个名称、数据类型、数据初始化值
![](https://i-blog.csdnimg.cn/blog_migrate/21cf69d90ccfe0209abae6e7233b34c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2a003b0abed858f45c4bfddc20b7a51e.png)
按照此步骤,添加多个分组,组内多添加几个item数据
![](https://i-blog.csdnimg.cn/blog_migrate/a1fcf57c982f18fd1ab43ad28d5ce214.png)
OPC数据添加完成后,可以开启OPC客户端实时预览这些数据,为了方便观察数据变化,可以多开几个客户端,通过一个客户端中修改数据,另外的客户端来监测数据的变化
![](https://i-blog.csdnimg.cn/blog_migrate/e4a20a633ccad62a0b0dc61a82512b29.png)
打开OPC客户端后,会默认连接本地的OPC服务器,可以查看到本地OPC服务器的数据信息
![](https://i-blog.csdnimg.cn/blog_migrate/f9730041a7722f2287b1511ca9434ea4.png)
可以在将分组拖拽到右侧区域,表示监测这个分组中的所有item数据,也可以一个一个的添加
![](https://i-blog.csdnimg.cn/blog_migrate/b48350af549e116b63c848bb8fd5236f.png)
笔者将上文中创建的2个分组都添加到监听项中
![](https://i-blog.csdnimg.cn/blog_migrate/06257fc4b5d043e15e073e5d87cea5c0.png)
开启2个OPC客户端,监听同样的数据
![](https://i-blog.csdnimg.cn/blog_migrate/1daef541ce1006622007d0bfed857288.png)
在OPC客户端中可以看到添加item时输入的初始化值
客户端中双击监听item列表,可以修改这个item的值
![](https://i-blog.csdnimg.cn/blog_migrate/c296396123767ea63e7571fc79a3ac93.png)
一个客户端中修改了数据,在其他客户端中也能监测到这个item的变化
![](https://i-blog.csdnimg.cn/blog_migrate/86c02595585e52d375f0d49accbf8a35.png)
OPC数据导出和导入
通过上文可以完成OPC数据项的创建,但是每次关闭仿真服务器再开启时,创建的数据就会清空,当我们在生产环境中使用时,这是不允许的。所以当我们创建完数据项后,可以对数据项进行导出,以文件形式存储在本地,下次启动OPC服务器时导入这个数据文件就可以使用。
![](https://i-blog.csdnimg.cn/blog_migrate/63bccd869b7dd08b4cbed5adddf943c6.png)
- 在OPC服务器界面创建数据项后,点击导出按钮
![](https://i-blog.csdnimg.cn/blog_migrate/009e9e6390d93133d8626f549b7b0e26.png)
在导出界面中输入你要存储的文件名称和存储路径,数据项将存储为一个CSV文件
导出完成后关闭OPC服务器,在系统文件系统中可以找到对应的CSV文件
![](https://i-blog.csdnimg.cn/blog_migrate/f43c003529b481555636bea742b31119.png)
- 重新启动OPC服务器,里面是没有数据项的,点击导入按钮
![](https://i-blog.csdnimg.cn/blog_migrate/ec03fe7ea98b5b63398f3ae093a8564d.png)
- 在导入界面选择你需要导入的数据项文件
![](https://i-blog.csdnimg.cn/blog_migrate/6ffb61cdaf1ed250b0bc0c56657eb8cb.png)
6.确认导入后,在你的OPC数据项中就可以看到之前导出的数据项
![](https://i-blog.csdnimg.cn/blog_migrate/5d5f869b99cb2bf68c55684afaf5bce1.png)
7.因此,在使用过程中最重要的数据就是这个数据项
OPC数据结构
通过上文中创建OPC数据项的时候可以发现,OPC服务器中的数据结构是典型的树形结构
![](https://i-blog.csdnimg.cn/blog_migrate/37090c25ef067055c705cd7b70def35c.png)