red-contrib-opcua-yuzhi
v0.2.331
Published
A Node-RED node to communicate via OPC UA based on node-opcua library.
Downloads
4
Maintainers
Readme
red-contrib-opcua-yuzhi
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 red-contrib-opcua-yuzhi
or run command for global installation.
npm install -g red-contrib-opcua-yuzhi
Usage
Use OpcUa-Item to define variables. Use OpcUa-Client to read / write / subscribe / browse OPC UA server.
See some flows under folder ![examples]. 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-run
TBD 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: | | | | |