0.2.113 • Published 3 years ago

node-red-contrib-opcua-zh v0.2.113

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

NPM download NPM version

Node-RED OPC UA

node-red-contrib-opcua

opcuanodeLogo64

A Node-RED nodes to communicate or serve via OPC UA.

based on node-opcua

nodeopcua64

Install

Run command on Node-RED installation directory.

npm install node-red-contrib-opcua

or run command for global installation.

npm install -g node-red-contrib-opcua

Usage

Use OpcUa-Item to define variables. Use OpcUa-Client to read / write / subscribe / browse OPC UA server.

See some flows under Examples. Updated server sub-flow example OPCUA-TEST-NODES.json look commands: addFolder, AddVariable, setFolder.

Here you got some ready to use examples. You can use the Import in Node-RED in the right upper corner menu.

node-red-opcua-flow

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

node-red-opcua-flow-Prosys

New method node example

Events example

Message parameters

Input message

PropertyFunction/ValueNotes
payloadset interval for subscription or monitorItem
intervalSubscription interval
queueSizeSubscription queue size
deadbandType"a" abs. or "p" percentAction monitor
deadbandValueinteger for deadbandAction monitor
topicNodeId and DataType in format ns=3;s=Counter;datatype=Int32
actionsubscribenodeId / variable
unsubscribenodeId / variable
deletesubscriptionsubscription
browsenodeId / folder
infonodeId
readnodeId
writenodeId & value
monitordeadbandtype abs/pro
eventsnodeId
readmultiplenodeId + datatype
writemultiplenodeId + 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

PropertyFunction/ValueNotes
payloaddataValue.value.value
statusCodeOPC UA StatusCode
sourceTimestampSource timestamp
serverTimestampServer´s timestamp

Release history (only couple of older releases):

v0.2.113

v0.2.112

v0.2.111

v0.2.110

v0.2.109

v0.2.108 and older

Authors

Testing

karma start opcua.conf.js --log-level debug --single-run

TBD List

NodesFunctionDone
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:

EMOJI CHEAT SHEET