跳到主要内容


组件名称OPCDA服务
工具集实时数据交互
组件作者雪浪云 - 杭波
文档版本1.0
功能使用OPCDA协议提供对外服务
镜像名称opcda_server:0_0.0.1
开发语言C

组件原理

此组件是连接到OPCDA服务器的代理。原理可以用此图片来说明:

opcda.png 其中在windows上还会安装一个OPCDA服务器,这个服务器会被OPCDA客户端唤醒,而不是手动启动。
唤醒之后,本组件会连上这个OPCDA服务器,通过指定的协议进行交互。
对于本组件的输入,会写到OPCDA服务器上。
对于OPCDA服务器的写入,会反映到本组件的输出。

输入桩

组件有1个输入

输入端子1

  • 端口名称:输入数据
  • 输入类型:对象
  • 功能描述:用于输入JSON字符串给OPCDA来创建和写入点位数据
  • 示例
{
"type" : "report",
"device_name":"device_test1",
"channel" : "channel_test1",
"values":[
{
"name":"test1",
"value":"0.1",
"type" : "float"
},{
"name":"test2",
"value":"2",
"type" : "float"
}
]
}

此输入会创建2个float类型的点位并且赋值,分别是
channel_test1.device_test1.test1 = "0.1"
channel_test1.device_test1.test2 = "2"

输出桩

组件有1个输出

  • 端口名称:输入数据
  • 输出类型:对象
  • 功能描述:对于OPCDA服务器的写入会反映到组件的输出端口
  • 示例
{
"cmd" : "/write/add",
"method":"set",
"data": {
"device_name":"device_test1",
"name":"test1",
"value" : "0.2"
}
}

此输出是由于OPCDA客户端对此点位进行了写入:
channel_test1.device_test1.test1 = "0.2"

数据接收方式

异步模式同步模式都支持

参数配置

右面板无参数设置

运行调优

建议不进行特别配置,按照平台的默认分配运行。