0
点赞
收藏
分享

微信扫一扫

在EdgeXFoundry中加入opc-ua设备服务device-opcua-go,并连接opc-ua设备模拟器

老北京的热干面 2022-04-21 阅读 39
边缘计算

VM安装虚拟机Ubuntu18.04,硬件配置方面;1处理,4内核数;网络连接方式选择桥接模式;内存20g不变。初始化Ubuntu后:

  1. 修改系统时间,设定为上海时间或者北京时间,通过设置里面。
  2. 更改Ubuntu系统默认镜像源:

Vim /etc/apt/sources.list

将此文件中的内容全部删除,更换为清华大学的镜像源,参考网址为:

ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

选择对应版本复制进去,保存,退出;执行命令:apt update 和 apt upgrade

Linux下GO环境配置


1.下载

wget https://golang.google.cn/dl/go1.15.5.linux-amd64.tar.gz

2.解压

tar -C /usr/local -zxvf go1.15.5.linux-amd64.tar.gz

3.配置环境变量

vim /etc/profile

将下面一行加入文件最后

export GOROOT=/usr/local/go

export PATH="$PATH:/usr/local/go/bin"

然后重启电脑或者输入

source /etc/profile

4.启用 go module 功能

export GO111MODULE=on

5.设置代理地址GOPROXY(可以访问github的话)
go env -w GOPROXY=https://goproxy.io,direct

6.查看go语言安装情况和版本

go version

7.查看环境信息

go env

8.下载device-opcua微服务
hhttps://github.com/Burning1020/device-opcua-go
修改IP后运行

在/home/k8s-master/Desktop/EdgeX/device-opcua-go-siemens-master目录下打开terminal

进root :

su aa

makebuild

makerun

Makebuild错误

设置代理地址GOPROXY(可以访问github的话)
go env -w GOPROXY=https://goproxy.io,direct

设置完成后解决

makerun成功以后输出的log

可以通过UI查看到新生成的Device Server以及连接的Device(OPC-UA模拟器)

更改configuration.toml, configuration-driver.toml和Device Profile

  1. `configuration.toml`文件提供device-opcua服务的信息、consul服务的信息、其他需要和设备服务交互的微服务的信息、Device信息(包含**Device Profile的目录**)、日志信息、预定义Schedule和SchedukeEvent信息(包含要**定时执行的命令**)、预定义设备信息(包含**设备的Endpoint信息**)、订阅设备及Node信息。
  2.  `configuration-driver.toml`文件提供OPCUA Server的NodeID与deviceResource的对应关系,以及监听操作的端点信息和设备资源对应关系
  3.  `OpcuaServer.yaml`作为设备的Device Profile, 有关它的书写参见参考官方文档:<https://docs.edgexfoundry.org/Ch-GettingStartedSDK-Go.html>

连接到OPC-UA模拟器(可以随便下载一个,推荐Prosys OPC UA Simulation Server)

端口53530,我的主机ip从cmd查询为10.102.6.221,虚拟机为10.102.19.250。

 

从UI查询设备Counter1与Random1数据

 

http://10.102.19.250:48080/api/v1/reading/name/Counter/10

 

EdgeX读取的数据与模拟设备数据对应

举报

相关推荐

0 条评论