如何解决OPC 发布者 - 发布时从节点过滤值
我最近在我们的一台机器上设置了 IoT Edge,并安装了 OPC Publisher 并将其连接到我们的一台 opc-ua 服务器。我得到了它正确发布节点并将它们路由到物联网集线器,这太棒了。虽然我现在遇到了以下问题:
这就是我们的节点结构看起来像 atm。 (匿名):
我们要求 OPC Publisher 发布 OPC-UA_COMM.OUT 节点。发布节点配置如下所示:
[
{
"EndpointUrl": "{opcuaConnectionString}",...
"OpcNodes": [
{
"Id": "ns=3;s=\"OPC-UA_COMM\".\"OUT\"","DisplayName": "OUT Message","SkipFirst": false
}
]
}
]
问题是,温度值非常嘈杂,目前不相关。我希望能够过滤掉它,这样我就不会在每次该值更改时都发布一个节点。
我有 read the documentation,似乎可以配置发送的 json 消息的内容。似乎可以过滤掉特定的值,尽管我还没有成功。我创建了以下配置文件:
{
"Defaults": {
"EndpointUrl": {
"Publish": true,"Pattern": "(.*)","Name": "EndpointUrl"
},"NodeId": {
"Publish": true,"Name": "NodeId"
},"MonitoredItem": {
"Flat": true,"ApplicationUri": {
"Publish": true,"Name": "ApplicationUri"
},"DisplayName": {
"Publish": true,"Name": "DisplayName"
}
},"Value": {
"SourceTimestamp": {
"Publish": true,"Name": "SourceTimestamp"
},"StatusCode": {
"Publish": false,"Name": "StatusCode"
},"Status": {
"Publish": false,"Name": "Status"
},"Value:": {
"Temperature": {
"Publish": false,"Name": "Temperature"
},"DoorsOpen": {
"Publish": true,"Name": "DoorsOpen"
}
}
}
}
}
我将它添加到容器中,验证文件在那里,并确保发布者模块以正确的设置启动。这是容器创建选项的样子:
{
"Hostname": "publisher","Cmd": [
"OPCPublisher","--tc=/appdata/nodeConfiguration.json","--pf=/appdata/opcPublisher.json","--tp=/appdata/pki/trusted","--rp=/appdata/pki/rejected","--ap=/appdata/pki/own","--ip=/appdata/pki/issuer","--aa","--to","--di=600"
],"HostConfig": {
"Binds": [
"/etc/iotedge/storage/publisher:/appdata"
]
}
}
但是,它仍然被发布了!我真的很感激一些帮助。
我也明白我可以将其分解为多个不同的发布。我试过这样的事情:
[
{
"EndpointUrl": "{opcuaConnectionString}",...
"OpcNodes": [
{
"Id": "ns=3;s=\"OPC-UA_COMM\".\"OUT\".\"DoorsOpen\"","DisplayName": "Doors open","SkipFirst": false
},{
"Id": "ns=3;s=\"OPC-UA_COMM\".\"OUT\".\"Speed\"","DisplayName": "Speed",{
"Id": "ns=3;s=\"OPC-UA_COMM\".\"OUT\".\"Weight\"","DisplayName": "Weight","SkipFirst": false
}
...
]
}
]
它有效!我可以控制哪些子值到达。但是它们每个都是单独出现的,我更愿意将它们全部放在一个节点中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。