欢迎使用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"
}
]
}
组件输入
请查看入门这一节