node-red-contrib-opcua v0.2.339

node-red-contrib-opcua

A Node-RED nodes to communicate or serve via OPC UA.
based on node-opcua

Install
Run command on Node-RED installation directory.
npm install node-red-contrib-opcuaor run command for global installation.
npm install -g node-red-contrib-opcuaUsage
Use OpcUa-Item to define variables. Use OpcUa-Client to read / write / subscribe / browse OPC UA server.
See some flows under folder .
Updated server sub-flow example OPCUA-TEST-NODES.json look commands: addFolder, addVariable, addMethod, setFolder.
Added new opcua-rights node to set folder/variable access level and role & permissions.
Here you got some ready to use examples. You can use the Import in Node-RED in the right upper corner menu.

Examples are available for Schneider IGSS and Prosys Simulation Server as Node-RED flow. Search for OPC UA on: http://flows.nodered.org/



Message parameters
Input message
| Property | Function/Value | Notes |
|---|---|---|
| payload | set interval for subscription or monitorItem | |
| interval | Subscription interval | |
| queueSize | Subscription queue size | |
| deadbandType | "a" abs. or "p" percent | Action monitor |
| deadbandValue | integer for deadband | Action monitor |
| topic | NodeId and DataType in format ns=3;s=Counter;datatype=Int32 | |
| action | subscribe | nodeId / variable |
| unsubscribe | nodeId / variable | |
| deletesubscription | subscription | |
| browse | nodeId / folder | |
| info | nodeId | |
| read | nodeId | |
| write | nodeId & value | |
| monitor | deadbandtype abs/pro | |
| events | nodeId | |
| readmultiple | nodeId + datatype | |
| writemultiple | nodeId + datatype + value |
readmultiple to readmultiple items writemultiple to write multiple items clearitems to empty multiple items (readmultiple / writemultiple)
NOTE: With datatype=xxxArray msg.payload.range = "2:4" can used as indexRange to read/write partial array
Output message
| Property | Function/Value | Notes |
|---|---|---|
| payload | dataValue.value.value | |
| statusCode | OPC UA StatusCode | |
| sourceTimestamp | Source timestamp | |
| serverTimestamp | Server´s timestamp |
Release history (only couple of older releases):
v0.2.223
v0.2.117
v0.2.116
v0.2.115
v0.2.114
v0.2.113
v0.2.112
v0.2.111
v0.2.110
v0.2.109
v0.2.108 and older
Authors
- since 2015 Mika Karaila
- since 2016 Klaus Landsdorf
Testing
karma start opcua.conf.js --log-level debug --single-runTBD List
| Nodes | Function | Done |
|---|---|---|
| All | ||
| Project structure | :white_check_mark: | |
| Async calls | :waxing_crescent_moon: | |
| UnitTesting | :new_moon: | |
| Documentation | :first_quarter_moon: | |
| Item | :white_check_mark: | |
| Browser | ||
| Browse | :white_check_mark: | |
| Simple UI interface | :first_quarter_moon: | |
| Client | ||
| Read | :white_check_mark: | |
| Read Multiple | :white_check_mark: | |
| Write | :white_check_mark: | |
| Write Multiple | :white_check_mark: | |
| Subscribe | :white_check_mark: | |
| Unsubscribe | :white_check_mark: | |
| DeleteSubscription | :white_check_mark: | |
| Info | :white_check_mark: | |
| Browse | :white_check_mark: | |
| AE | :new_moon: | |
| reconnect on error | :waxing_crescent_moon: | |
| Server | ||
| Commands | ||
| Restart | :white_check_mark: | |
| Add Folder | :white_check_mark: | |
| Set Folder | :white_check_mark: | |
| Add Variable | :white_check_mark: | |
| Add Object | :new_moon: | |
| Add Method | :new_moon: | |
| Add Equipment | :first_quarter_moon: | |
| Add PhysicalAssets | :first_quarter_moon: | |
| Delete by NodeId | :white_check_mark: | |
| Examples | ||
| Methods | ||
| Structures | ||
| Variables | ||
| Objects | ||
| AE | ||
| Alarm and Events | ||
| Subscribe | :white_check_mark: | |
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
