opc/DA配置dcom太蛋疼了,所以开发了个小工具,在opc/da服务器上部署一个服务,将opcda协议转成http restful去调用!!!
源码地址:
https://gitee.com/chun22222222/opcda2restful-api-service
下载打包文件:
https://gitee.com/chun22222222/opcda2restful-api-service/releases/tag/v1.0
前台配置截图
服务使用说明
方式一 直接执行
直接双击打开,首次打开会生成配置:
[config]
[config.App]
Secret = 'ADSDWW1DSADSADSAWJJK' #密钥
HttpPort = 9022 #服务端口
OpcHost = '127.0.0.1' #opc所在服务器地址,一般部署在opc服务本机上,这样就不用配置复杂的dcom
OpcServer = 'Kepware.KEPServerEX.V6' #opc服务名称
KeepConn = 1 #1表示单例模式 2表示每次都重新连接
[config.Zaplog]
Director = 'runtime/log'
Level = 'debug'
# 方式二 注册到服务
需要管理员模式
opcConnector-win32.exe install
接口文档
api说明
读取变量
接口地址:
http://[host:port]/Read
接口方法:POST
请求header需要加参数:
Secret:ADSDWW1DSADSADSAWJJK (密钥为服务端配置)
请求body:
{
"tags":["GONGDUANNAME","AT_02F12R11/1.OosAct#Value"]
}
返回结果:
{"code":0,"data":{"AT_02F12R11/1.OosAct#Value":{"Value":false,"Quality":64,"Timestamp":"2023-06-26T06:33:48Z"},"GONGDUANNAME":{"Value":"酶解","Quality":192,"Timestamp":"2023-06-22T21:46:30Z"}},"msg":"success"}
写入变量
接口地址:
http://[host:port]/Write
接口方法:POST
请求header需要加参数:
Secret:ADSDWW1DSADSADSAWJJK (密钥为服务端配置)
请求body:
{
"test.dev1.a": 2,
"tag2":1
}
返回结果:
{
"code": 0,
"data": {},
"msg": "success"
}