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: | |
11 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year 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
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
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
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
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
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
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
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
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
