组件名称 | OPCDA服务 |
---|---|
工具集 | 实时数据交互 |
组件作者 | 雪浪云 - 杭波 |
文档版本 | 1.0 |
功能 | 使用OPCDA协议提供对外服务 |
镜像名称 | opcda_server:0_0.0.1 |
开发语言 | C |
组件原理
此组件是连接到OPCDA服务器的代理。原理可以用此图片来说明:
其中在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"
数据接收方式
异步模式同步模式都支持
参数配置
右面板无参数设置
运行调优
建议不进行特别配置,按照平台的默认分配运行。