@opcua/for-node-red
Version:
The Node-RED node to communicate via OPC UA, powered NodeOPCUA and developed by Sterfive's team
707 lines • 19.6 kB
JSON
[
{
"id": "2955fc1f6b699cc8",
"type": "group",
"z": "5a915a7ec2edb327",
"name": "Read OPCUA File",
"style": {
"label": true
},
"nodes": [
"bae94b02cb7b2d47",
"78fe65da913ed5d7",
"66d620c9e10276f3"
],
"x": 114,
"y": 979,
"w": 672,
"h": 82
},
{
"id": "bae94b02cb7b2d47",
"type": "OpcUa-Client2-FileOperation",
"z": "5a915a7ec2edb327",
"g": "2955fc1f6b699cc8",
"inputs": 1,
"output": 1,
"name": "",
"endpoint": "c80889511cc51fe9",
"nodeId": "/ns1:FolderDemo/ns1:subfolder/ns1:Hello1_txt",
"mode": "Read",
"encoding": "none",
"format": "utf8",
"x": 450,
"y": 1020,
"wires": [
[
"66d620c9e10276f3"
]
]
},
{
"id": "78fe65da913ed5d7",
"type": "inject",
"z": "5a915a7ec2edb327",
"g": "2955fc1f6b699cc8",
"name": "",
"props": [],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 210,
"y": 1020,
"wires": [
[
"bae94b02cb7b2d47"
]
]
},
{
"id": "66d620c9e10276f3",
"type": "debug",
"z": "5a915a7ec2edb327",
"g": "2955fc1f6b699cc8",
"name": "debug 21",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 680,
"y": 1020,
"wires": []
},
{
"id": "c80889511cc51fe9",
"type": "OpcUa-Endpoint2",
"name": "",
"endpoint": "opc.tcp://opcuademo.sterfive.com:26543/UA/SampleServer",
"securityMode": "None",
"securityPolicy": "None",
"userIdentityType": "Anonymous",
"pkiName": "",
"useTransport": false,
"maxChunkCount": 1,
"maxMessageSize": 8192,
"receiveBufferSize": 8192,
"sendBufferSize": 8192,
"subscriptions": [
{
"id": "s0",
"name": "Default Subscription",
"isDefault": true,
"parameters": {
"publishingEnabled": true,
"requestedLifetimeCount": "1000",
"requestedMaxKeepAliveCount": "10",
"requestedPublishingInterval": "1000",
"maxNotificationsPerPublish": "0",
"priority": "100"
}
},
{
"id": "s1",
"name": "Slow Subscription",
"isDefault": true,
"parameters": {
"publishingEnabled": true,
"requestedLifetimeCount": "100",
"requestedMaxKeepAliveCount": "3",
"requestedPublishingInterval": "5000",
"maxNotificationsPerPublish": "100",
"priority": "10"
}
},
{
"id": "s2",
"name": "Fast Subscription",
"isDefault": true,
"parameters": {
"publishingEnabled": true,
"requestedLifetimeCount": "4000",
"requestedMaxKeepAliveCount": "50",
"requestedPublishingInterval": "250",
"maxNotificationsPerPublish": "100",
"priority": "200"
}
}
],
"namespaceAliases": [
{
"namespaceUri": "http://opcfoundation.org/UA/",
"alias": "ua"
},
{
"namespaceUri": "urn:opcuademo.sterfive.com:NodeOPCUA-Server-for-CTT",
"alias": "ns1"
},
{
"namespaceUri": "http://opcfoundation.org/UA/DI/",
"alias": "di"
},
{
"namespaceUri": "http://opcfoundation.org/UA/ADI/",
"alias": "adi"
},
{
"namespaceUri": "http://opcfoundation.org/UA/AutoID/",
"alias": "autoId"
},
{
"namespaceUri": "http://opcfoundation.org/UA/MachineVision",
"alias": "machineVision"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Robotics/",
"alias": "robotics"
},
{
"namespaceUri": "http://opcfoundation.org/UA/CommercialKitchenEquipment/",
"alias": "commercialKitchenEquipment"
},
{
"namespaceUri": "http://opcfoundation.org/UA/ISA95-JOBCONTROL_V2/",
"alias": "isa95JobControl"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Dictionary/IRDI",
"alias": "irdi"
},
{
"namespaceUri": "http://opcfoundation.org/UA/IA/",
"alias": "ia"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Machinery/",
"alias": "machinery"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Machinery/Jobs/",
"alias": "machineryJobs"
},
{
"namespaceUri": "http://opcfoundation.org/UA/MachineTool/",
"alias": "machineTool"
},
{
"namespaceUri": "http://opcfoundation.org/UA/PackML/",
"alias": "packML"
},
{
"namespaceUri": "urn://node-opcua-simulator",
"alias": "ns2"
},
{
"namespaceUri": "http://sterfive.com/UA/CoffeeMachine/",
"alias": "ns3"
}
]
},
{
"id": "55d44445df2bfba0",
"type": "group",
"z": "5a915a7ec2edb327",
"name": "Wfite OPCUA File",
"style": {
"label": true
},
"nodes": [
"729ceb209a6e2b68",
"3e05f8d16b8ca137",
"14e5c2f8a8cfbea1"
],
"x": 114,
"y": 1079,
"w": 452,
"h": 142
},
{
"id": "729ceb209a6e2b68",
"type": "debug",
"z": "5a915a7ec2edb327",
"g": "55d44445df2bfba0",
"name": "debug 19",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 420,
"y": 1180,
"wires": []
},
{
"id": "3e05f8d16b8ca137",
"type": "OpcUa-Client2-FileOperation",
"z": "5a915a7ec2edb327",
"g": "55d44445df2bfba0",
"inputs": 1,
"output": 1,
"name": "",
"endpoint": "c80889511cc51fe9",
"nodeId": "/ns1:FolderDemo/ns1:subfolder/ns1:Hello1_txt",
"mode": "Write",
"encoding": "none",
"format": "buffer",
"x": 450,
"y": 1120,
"wires": [
[]
]
},
{
"id": "14e5c2f8a8cfbea1",
"type": "inject",
"z": "5a915a7ec2edb327",
"g": "55d44445df2bfba0",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "$now() & \" : Hello World\\n\" ",
"payloadType": "jsonata",
"x": 210,
"y": 1120,
"wires": [
[
"3e05f8d16b8ca137",
"729ceb209a6e2b68"
]
]
},
{
"id": "3662b194d80eb5cb",
"type": "group",
"z": "5a915a7ec2edb327",
"name": "Create OPCUA FIle",
"style": {
"label": true
},
"nodes": [
"6c8261e5d697482b",
"b18c4e067c31e356",
"68b6d0ef6e1b51b3",
"d96146043d9b7d1b",
"c15beb47ee105e2a",
"e3dd35152d86abfd"
],
"x": 114,
"y": 1439,
"w": 732,
"h": 202
},
{
"id": "6c8261e5d697482b",
"type": "OpcUa-Client2-Call",
"z": "5a915a7ec2edb327",
"g": "3662b194d80eb5cb",
"inputs": 1,
"output": 4,
"name": "Create OPCUA File",
"endpoint": "6c09869f97e2b37c",
"action": "read",
"methodId": "/1:FolderDemo.CreateFile",
"objectId": "/1:FolderDemo",
"x": 450,
"y": 1480,
"wires": [
[
"68b6d0ef6e1b51b3"
],
[]
]
},
{
"id": "b18c4e067c31e356",
"type": "inject",
"z": "5a915a7ec2edb327",
"g": "3662b194d80eb5cb",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"FileName\":\"MyGeneratedFile2.txt\",\"RequestFileOpen\":false}",
"payloadType": "json",
"x": 210,
"y": 1480,
"wires": [
[
"6c8261e5d697482b"
]
]
},
{
"id": "68b6d0ef6e1b51b3",
"type": "debug",
"z": "5a915a7ec2edb327",
"g": "3662b194d80eb5cb",
"name": "debug 20",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 740,
"y": 1540,
"wires": []
},
{
"id": "d96146043d9b7d1b",
"type": "OpcUa-Client2-FileOperation",
"z": "5a915a7ec2edb327",
"g": "3662b194d80eb5cb",
"inputs": 1,
"output": 1,
"name": "Write to new OPCUA File",
"endpoint": "6c09869f97e2b37c",
"nodeId": "/ns1:FolderDemo/ns1:myGeneratedFile_txt",
"mode": "WriteAppend",
"encoding": "none",
"format": "buffer",
"x": 430,
"y": 1540,
"wires": [
[
"68b6d0ef6e1b51b3"
]
]
},
{
"id": "c15beb47ee105e2a",
"type": "inject",
"z": "5a915a7ec2edb327",
"g": "3662b194d80eb5cb",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "$now() & \": Hello World\"",
"payloadType": "jsonata",
"x": 210,
"y": 1540,
"wires": [
[
"d96146043d9b7d1b"
]
]
},
{
"id": "e3dd35152d86abfd",
"type": "OpcUa-Client2-Monitor",
"z": "5a915a7ec2edb327",
"g": "3662b194d80eb5cb",
"inputs": 0,
"output": 2,
"name": "Monitor File size",
"endpoint": "c80889511cc51fe9",
"subscription": "s0",
"startImmediately": true,
"nodeId": "/1:FolderDemo/1:myGeneratedFile_txt.Size",
"samplingInterval": "100",
"discardOldest": true,
"queueSize": 10,
"x": 460,
"y": 1600,
"wires": [
[
"68b6d0ef6e1b51b3"
]
]
},
{
"id": "6c09869f97e2b37c",
"type": "OpcUa-Endpoint2",
"name": "",
"endpoint": "opc.tcp://opcuademo.sterfive.com:26543/UA/SampleServer",
"securityMode": "SignAndEncrypt",
"securityPolicy": "Basic256Sha256",
"userIdentityType": "UserName",
"pkiName": "",
"useTransport": false,
"maxChunkCount": 1,
"maxMessageSize": 8192,
"receiveBufferSize": 8192,
"sendBufferSize": 8192,
"subscriptions": [
{
"id": "s0",
"name": "Default Subscription",
"isDefault": true,
"parameters": {
"publishingEnabled": true,
"requestedLifetimeCount": "1000",
"requestedMaxKeepAliveCount": "10",
"requestedPublishingInterval": "1000",
"maxNotificationsPerPublish": "0",
"priority": "100"
}
},
{
"id": "s1",
"name": "Slow Subscription",
"isDefault": true,
"parameters": {
"publishingEnabled": true,
"requestedLifetimeCount": "100",
"requestedMaxKeepAliveCount": "3",
"requestedPublishingInterval": "5000",
"maxNotificationsPerPublish": "100",
"priority": "10"
}
},
{
"id": "s2",
"name": "Fast Subscription",
"isDefault": true,
"parameters": {
"publishingEnabled": true,
"requestedLifetimeCount": "4000",
"requestedMaxKeepAliveCount": "50",
"requestedPublishingInterval": "250",
"maxNotificationsPerPublish": "100",
"priority": "200"
}
}
],
"namespaceAliases": [
{
"namespaceUri": "http://opcfoundation.org/UA/",
"alias": "ua"
},
{
"namespaceUri": "urn:opcuademo.sterfive.com:NodeOPCUA-Server-for-CTT",
"alias": "ns1"
},
{
"namespaceUri": "http://opcfoundation.org/UA/DI/",
"alias": "di"
},
{
"namespaceUri": "http://opcfoundation.org/UA/ADI/",
"alias": "adi"
},
{
"namespaceUri": "http://opcfoundation.org/UA/AutoID/",
"alias": "autoId"
},
{
"namespaceUri": "http://opcfoundation.org/UA/MachineVision",
"alias": "machineVision"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Robotics/",
"alias": "robotics"
},
{
"namespaceUri": "http://opcfoundation.org/UA/CommercialKitchenEquipment/",
"alias": "commercialKitchenEquipment"
},
{
"namespaceUri": "http://opcfoundation.org/UA/ISA95-JOBCONTROL_V2/",
"alias": "isa95JobControl"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Dictionary/IRDI",
"alias": "irdi"
},
{
"namespaceUri": "http://opcfoundation.org/UA/IA/",
"alias": "ia"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Machinery/",
"alias": "machinery"
},
{
"namespaceUri": "http://opcfoundation.org/UA/Machinery/Jobs/",
"alias": "machineryJobs"
},
{
"namespaceUri": "http://opcfoundation.org/UA/MachineTool/",
"alias": "machineTool"
},
{
"namespaceUri": "http://opcfoundation.org/UA/PackML/",
"alias": "packML"
},
{
"namespaceUri": "urn://node-opcua-simulator",
"alias": "ns2"
},
{
"namespaceUri": "http://sterfive.com/UA/CoffeeMachine/",
"alias": "ns3"
}
]
},
{
"id": "3b668d0b979f4075",
"type": "group",
"z": "5a915a7ec2edb327",
"name": "Read & Writte Append",
"style": {
"label": true
},
"nodes": [
"9ec7abc27f33c47b",
"65200fe187034ce0",
"c7a70ef6afb42e48"
],
"x": 114,
"y": 1239,
"w": 732,
"h": 82
},
{
"id": "9ec7abc27f33c47b",
"type": "OpcUa-Client2-FileOperation",
"z": "5a915a7ec2edb327",
"g": "3b668d0b979f4075",
"inputs": 1,
"output": 1,
"name": "",
"endpoint": "c80889511cc51fe9",
"nodeId": "/ns1:FolderDemo/ns1:subfolder/ns1:Hello1_txt",
"mode": "Read",
"encoding": "none",
"format": "utf8",
"x": 450,
"y": 1280,
"wires": [
[
"65200fe187034ce0"
]
]
},
{
"id": "65200fe187034ce0",
"type": "OpcUa-Client2-FileOperation",
"z": "5a915a7ec2edb327",
"g": "3b668d0b979f4075",
"inputs": 1,
"output": 1,
"name": "",
"endpoint": "c80889511cc51fe9",
"nodeId": "/ns1:FolderDemo/ns1:subfolder/ns1:Hello1_txt",
"mode": "WriteAppend",
"encoding": "none",
"format": "buffer",
"x": 710,
"y": 1280,
"wires": [
[]
]
},
{
"id": "c7a70ef6afb42e48",
"type": "inject",
"z": "5a915a7ec2edb327",
"g": "3b668d0b979f4075",
"name": "",
"props": [],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 210,
"y": 1280,
"wires": [
[
"9ec7abc27f33c47b"
]
]
},
{
"id": "285d857818cafd4b",
"type": "group",
"z": "5a915a7ec2edb327",
"name": "Append new line to file",
"style": {
"label": true
},
"nodes": [
"9266cc6c0c7b98fa",
"c46497cddbcca586"
],
"x": 114,
"y": 1339,
"w": 492,
"h": 82
},
{
"id": "9266cc6c0c7b98fa",
"type": "inject",
"z": "5a915a7ec2edb327",
"g": "285d857818cafd4b",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "$now() & \"Hello World\"",
"payloadType": "jsonata",
"x": 210,
"y": 1380,
"wires": [
[
"c46497cddbcca586"
]
]
},
{
"id": "c46497cddbcca586",
"type": "OpcUa-Client2-FileOperation",
"z": "5a915a7ec2edb327",
"g": "285d857818cafd4b",
"inputs": 1,
"output": 1,
"name": "",
"endpoint": "c80889511cc51fe9",
"nodeId": "/ns1:FolderDemo/ns1:subfolder/ns1:Hello1_txt",
"mode": "WriteAppend",
"encoding": "none",
"format": "buffer",
"x": 470,
"y": 1380,
"wires": [
[]
]
}
]