跳到主要内容

欢迎使用OPCUA协议

简介

OPC UA(Unified Architecture,统一架构)是下一代的OPC 标准,通过提供一个完整的,安全和可靠的跨平台的架构,以获取实时和历史数据和时间。
OPC UA基于OPC基金会提供的新一代技术,提供安全,可靠和独立于厂商的,实现原始数据和预处理的信息从制造层级到生产计划或ERP层级的传输。通过OPC UA,所有需要的信息在任何时间,任何地点对每个授权的应用,每个授权的人员都可用。这种功能独立于制造厂商的原始应用,编程语言和操作系统。 OPC UA是目前已经使用的OPC 工业标准的补充,提供重要的一些特性,包括如平台独立性,扩展性,高可靠性和连接互联网的能力。 OPC UA不再依靠DCOM,而是基于面向服务的架构(SOA),OPC UA的使用更简便。现在,OPC UA已经成为独立于微软,UNIX或其他的操作系统企业层和嵌入式自动组建之间的桥梁。
在正确配置后,可看到信息如下

用户界面使用

添加通道

新建通道时驱动选择为OPCUA即可

添加设备

添加设备的时候需要填入OPCUA服务器的IP地址、端口号和服务器名称。三个参数可从需读取的OPCUA服务器上获取,若无服务器名称,则不用填写。

添加点位

数据项地址、数据项类型和命名空间(填写unknown则自动读取)按照需要读取的点位信息填写。

点位表编辑

点位表导出之后,编辑导出的点位表再进行导入。编辑的时候,需要填写下述打勾的字段。

名称是否填写含义
appid数据项唯一的id
name数据项名称
desc数据项描述
freq数据项更新频率(毫秒为单位)
value× 
updatetime× 
quality× 
compute_func值运算函数,有n,+,-,*,/
compute_para值运算参数
readonly是否只读,只读写1,否则写0
report是否上报数据,上报写1,否则写0
report_change是否变化才上报的数据,数据变化才上报写1,否则写0
value_old× 
address数据项地址
namespace数据项所在的命名空间
type数据项类型

组件输入输出格式

当作为算盘的组件使用时,输入输出格式如下。可以在转发字段定义这个功能来修改字段名或者去掉不要的字段。

组件输出

{
  "type":"report",
  "device_name":"device_sf411qr6Lr",
  "driver":"opcua",
  "channel":"channel_tX5bqJs0Nf",
  "timestamp":"2020-11-25 08:27:09",
  "values":[
    {
      "id":"1",
      "name":"test",
      "desc":"测试1",
      "freq":"1000",
      "compute":"no;",
      "value":"2032",
      "quality":"Good",
      "address":"通道 1.设备 1.test1",
      "type":"Unsigned",
      "namespace":"2"
    },
    {
      "id":"2",
      "name":"test2",
      "desc":"测试2",
      "freq":"1000",
      "compute":"no;",
      "value":"1371",
      "quality":"Good",
      "address":"通道 1.设备 1.test2",
      "type":"Unsigned",
      "namespace":"2"
    }
  ]
}

组件输入

请查看入门这一节