一、前言
- OPC是工业控制和生产自动化领域中使用的硬件和软件的接口标准,以便有效地在应用和过程控制设备之间读写数据。O代表OLE(对象链接和嵌入),P (process过程),C (control控制)。
- OPC服务器包括3类对象(Object):服务器对象(Server)、组对象(Group)和项对象(Item)。
- OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断的提供数据。
- 下述内容主要介绍如何使用数采网关采集OPCUA 数据,并以HTTP接口的方式,供上位的MES系统,或数采大屏调用。
二、网络结构
三、准备工作
-
准备一台电脑,一台数采网关、和一根网线
-
电脑上安装KepServer和PostMan,KepServer用来做OPC UA服务端,PostMan用来测试接口
-
配置KepServer的端口号及端口号,右击状态栏中的kepserverEX图标,在弹出菜单中点击“OPC UA配置”弹框如下图所示,选择对应网络
-
新增用户,右击状态栏KepserverEX图标,然后点击菜单中的“设置”选项,可以添加用户,如下图所示:
-
设置匿名登录,如不需要用户名和密码的登录方式,可以设置匿名登录,右键KepServerEx图标》点击“配置”》右键项目》属性》OPC UA
-
新增通道,在线连接性上右键新增通道,通道类型:Simulator,名称:随意,然后一直下一步
-
新增设备,填写设备名称,然后一直下一步即可。
-
新增标记,地址,数据类型,如下图所示
四、配置数采网关
配置数采网关,通过浏览器访问: http:// i p / w e b / l o g i n ,其中 {ip}/web/login,其中 ip/web/login,其中{ip}是数采网关安装电脑的ip,登录以后,就可以配置数采网关
创建设备
创建OPC UA设备时,其配置信息参考下表说明:
填写项 | 填写内容 | 说明 |
---|---|---|
通讯方式 | 网关 | |
品牌 | OPC | |
型号 | OPC UA | |
IP地址 | 192.168.0.135 | 填写kepserver服务器的ip地址 |
端口号 | 49320 | 与OPC UA配置中保持一致 |
安全策略 | None | 在OPC UA配置的安全策略,必须开启无 |
身份认证 | 匿名 | 在项目属性中必须开启匿名 |
新增设备画面如下图所示:
创建变量
创建OPC UA变量时,其配置信息参考下表说明:
填写项 | 填写内容 | 说明 |
---|---|---|
变量名称 | 任意 | |
所属设备 | OPC UA测试 | 选择上节创建的设备 |
寄存器地址 | test2.device.name | 格式是:通道名称.设备名称.标记名称 |
数据类型 | 16位整型有符号 | 与KepServer中的标记保持一致 |
小数位数 | 2 | 浮点数时需要填写 |
变化灵敏度 | 0.01 | 当采集值与上次采集值之差大于变化灵敏度时,才认为数据变化,并记录 |
上限 | 32767 | |
下限 | -32768 | |
读取公式 | X标识当前值,可以进行公式运算 | |
备注 | 根据需要填写 |
新增变量如下图所示:
五、测试接口
查询所有设备的实时数据**
接口地址:http://${网关ip}/api/data/all/query
请求头:设置token。
body:无参数
更多接口示例请参考:实践教程》使用postman调用接口