node-red-contrib-opcua
Use OpcUa-Item to define variables. Use OpcUa-Client to read / write / subscribe / browse OPC UA server.
需要想通过OpcUa-Item节点来指定一个数据点。
触发器-->opcua_item----->opcua_client
opcua_client的Action项解析:
readmultiple:有多个opcua_item节点指向opcua_client时,此时Action选择为READ MULTIPLE
订阅多个数据点的配置:
查到的节点信息如下:
@cbsanal/node-red-opcua-browse-subscribe
源码路径:node_modules/@cbsanal/node-red-opcua-browse-subscribe/nodes/opcua-browse-subscribe.js:7:
A simple node that allows you to browse all child nodes under the topic you enter and subscribe the checked ones.
This node depends on following libraries:
- node-opcua
- node-opcua-client
- node-opcua-client-crawler
这个节点没有将数据导出来,所以没有办法做后一步的处理。
node_modules/node-opcua-client-crawler/source/node_crawler_base.ts:697:
和欧姆龙PLC进行以太网通信
Node-RED教程 – 27 欧姆龙PLC进行以太网连接读取地址或多个读取-汉联工控吧
opcua nodeid
NodeId 总是由三个元素组成:
命名空间索引
OPC UA 服务器用于命名空间 URI 的索引。命名空间 URI 标识了定义 NodeId 标识符的命名机构,例如 OPC 基金会、其他标准机构和联盟、底层系统、本地服务器。它们存储在所谓的命名空间数组(也称为命名空间表)中。命名空间索引是用于标识命名空间以优化传输和处理的数值。命名空间索引是命名空间 URI 在命名空间数组中的索引。
标识符类型
标识符的格式和数据类型。它可以是数值、字符串、全局唯一标识符 (GUID) 或不透明值(ByteString 中的命名空间特定格式)。首选哪种类型取决于用例。如果节省内存或带宽很重要,则使用更小且解析速度更快的数字 NodeId 是有意义的。OPC 基金会定义的 OPC UA 命名空间使用数字 NodeId。系统范围和全球唯一的标识符允许客户端跟踪节点,例如工作订单,在 OPC UA 服务器之间移动,因为它们在系统中进行。
标识符
OPC UA 服务器地址空间中节点的标识符。
字符串表示法
NodeId 有一个字符串表示法,它定义为 OPC UA XML 模式的一部分,它表示完全限定的 NodeId。字符串的格式是:
ns=<命名空间索引>;<标识符类型>=<标识符>
<命名空间索引>
命名空间索引格式为以 10 为底的数字。如果索引为0,那么整个“ns=0;” 子句被省略。
<标识符类型>
指定标识符类型的标志。该标志具有以下值:
ns=2;s=MyTemperature
namespace index 2, string identifier
i=2045
namespace index 0, numeric identifier
ns=1;g=09087e75-8e5e-499b-954f-f2a9603db28a
namespace index 1, GUID identifier
ns=1;b=M/RbKBsRVkePCePcx24oRA==’
namespace index 1, Opaque/ByteString identifier
node-red和C接口对接