[ { "id": "75f2e74c.a9532", "type": "tab", "label": "OPC UA - CODESYS", "disabled": false, "info": "" }, { "id": "e459c68d.7a2048", "type": "OpcUa-Browser", "z": "75f2e74c.a9532", "endpoint": "10240454.35ea04", "item": "", "datatype": "", "topic": "ns=4;s=|var|CODESYS Control for Raspberry Pi SL.Application.PLC_PRG", "items": [], "x": 310, "y": 60, "wires": [ [ "d0393582.3b5c4" ] ] }, { "id": "d0393582.3b5c4", "type": "debug", "z": "75f2e74c.a9532", "name": "", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "x": 500, "y": 60, "wires": [] }, { "id": "6cd89a62.3b54fc", "type": "OpcUa-Client", "z": "75f2e74c.a9532", "endpoint": "10240454.35ea04", "action": "read", "deadbandtype": "a", "deadbandvalue": 1, "time": 10, "timeUnit": "s", "certificate": "n", "localfile": "", "name": "", "x": 580, "y": 200, "wires": [ [ "4baa7ace.21687c", "496076e5.cb505", "809d50d5.b505a8" ] ] }, { "id": "f854588a.61239", "type": "inject", "z": "75f2e74c.a9532", "name": "", "topic": "", "payload": "", "payloadType": "date", "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "x": 110, "y": 60, "wires": [ [ "e459c68d.7a2048" ] ] }, { "id": "c6907643.c80b4", "type": "OpcUa-Item", "z": "75f2e74c.a9532", "item": "ns=4;s=|var|CODESYS Control for Raspberry Pi SL.Application.PLC_PRG.HMI_Drive_Actual_Velocity", "datatype": "Int32", "value": "", "name": "HMI_Drive_Actual_Velocity", "x": 340, "y": 200, "wires": [ [ "6cd89a62.3b54fc" ] ] }, { "id": "24bfa0c4.f0f44", "type": "inject", "z": "75f2e74c.a9532", "name": "", "topic": "", "payload": "", "payloadType": "date", "repeat": "1", "crontab": "", "once": false, "onceDelay": 0.1, "x": 110, "y": 200, "wires": [ [ "c6907643.c80b4", "fa798c08.a7aeb" ] ] }, { "id": "1b3f84bd.da940b", "type": "OpcUa-Item", "z": "75f2e74c.a9532", "item": "ns=4;s=|var|CODESYS Control for Raspberry Pi SL.Application.PLC_PRG.HMI_Drive_ModeOp_Display", "datatype": "Byte", "value": "", "name": "HMI_Drive_ModeOp_Display", "x": 340, "y": 140, "wires": [ [ "e3e2b22e.c1fa" ] ] }, { "id": "e3e2b22e.c1fa", "type": "OpcUa-Client", "z": "75f2e74c.a9532", "endpoint": "10240454.35ea04", "action": "read", "deadbandtype": "a", "deadbandvalue": 1, "time": 10, "timeUnit": "s", "certificate": "n", "localfile": "", "name": "", "x": 580, "y": 140, "wires": [ [ "a0cf1c8c.91e618" ] ] }, { "id": "fa798c08.a7aeb", "type": "OpcUa-Item", "z": "75f2e74c.a9532", "item": "ns=4;s=|var|CODESYS Control for Raspberry Pi SL.Application.PLC_PRG.HMI_Drive_StatusW", "datatype": "UInt16", "value": "", "name": "HMI_Drive_StatusW", "x": 320, "y": 340, "wires": [ [ "3784ef1e.0e9458" ] ] }, { "id": "ed6457de.e42c18", "type": "ui_slider", "z": "75f2e74c.a9532", "name": "", "label": "Target Velocity", "tooltip": "", "group": "f3c08369.c5ff68", "order": 4, "width": 0, "height": 0, "passthru": true, "outs": "all", "topic": "", "min": "-5000", "max": "+5000", "step": "100", "x": 100, "y": 420, "wires": [ [ "2cea4ac2.a5ac16" ] ] }, { "id": "2cea4ac2.a5ac16", "type": "OpcUa-Item", "z": "75f2e74c.a9532", "item": "ns=4;s=|var|CODESYS Control for Raspberry Pi SL.Application.PLC_PRG.HMI_Drive_Target_Velocity", "datatype": "Int32", "value": "", "name": "HMI_Drive_Target_Velocity", "x": 340, "y": 420, "wires": [ [ "22cce090.b39cd8" ] ] }, { "id": "22cce090.b39cd8", "type": "OpcUa-Client", "z": "75f2e74c.a9532", "endpoint": "10240454.35ea04", "action": "write", "deadbandtype": "a", "deadbandvalue": 1, "time": 10, "timeUnit": "s", "certificate": "n", "localfile": "", "name": "", "x": 580, "y": 420, "wires": [ [] ] }, { "id": "4baa7ace.21687c", "type": "ui_gauge", "z": "75f2e74c.a9532", "name": "", "group": "f3c08369.c5ff68", "order": 2, "width": 0, "height": 0, "gtype": "gage", "title": "Actual Velocity", "label": "units", "format": "{{value}}", "min": "-5000", "max": "5000", "colors": [ "#00b500", "#e6e600", "#ca3838" ], "seg1": "", "seg2": "", "x": 780, "y": 200, "wires": [] }, { "id": "a0cf1c8c.91e618", "type": "ui_text", "z": "75f2e74c.a9532", "group": "f3c08369.c5ff68", "order": 1, "width": 0, "height": 0, "name": "", "label": "ModeOp", "format": "{{msg.payload}}", "layout": "row-spread", "x": 760, "y": 140, "wires": [] }, { "id": "11b1dc15.1d25cc", "type": "inject", "z": "75f2e74c.a9532", "name": "", "topic": "", "payload": "", "payloadType": "date", "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "x": 110, "y": 140, "wires": [ [ "1b3f84bd.da940b" ] ] }, { "id": "3784ef1e.0e9458", "type": "OpcUa-Client", "z": "75f2e74c.a9532", "endpoint": "10240454.35ea04", "action": "read", "deadbandtype": "a", "deadbandvalue": 1, "time": 10, "timeUnit": "s", "certificate": "n", "localfile": "", "name": "", "x": 580, "y": 340, "wires": [ [ "de09b387.245848" ] ] }, { "id": "de09b387.245848", "type": "ui_text", "z": "75f2e74c.a9532", "group": "f3c08369.c5ff68", "order": 5, "width": 0, "height": 0, "name": "", "label": "StatusW", "format": "{{msg.payload}}", "layout": "row-spread", "x": 760, "y": 340, "wires": [] }, { "id": "ca0d6348.b2ad", "type": "OpcUa-Item", "z": "75f2e74c.a9532", "item": "ns=4;s=|var|CODESYS Control for Raspberry Pi SL.Application.PLC_PRG.HMI_Drive_ControlW", "datatype": "UInt16", "value": "", "name": "HMI_Drive_ControlW", "x": 320, "y": 500, "wires": [ [ "44464a88.a238f4" ] ] }, { "id": "33d91eb.9e43c62", "type": "ui_text_input", "z": "75f2e74c.a9532", "name": "", "label": "ControlW", "tooltip": "0, 6, 7, 15, 128", "group": "f3c08369.c5ff68", "order": 6, "width": 0, "height": 0, "passthru": true, "mode": "number", "delay": "1000", "topic": "", "x": 120, "y": 500, "wires": [ [ "ca0d6348.b2ad" ] ] }, { "id": "44464a88.a238f4", "type": "OpcUa-Client", "z": "75f2e74c.a9532", "endpoint": "10240454.35ea04", "action": "write", "deadbandtype": "a", "deadbandvalue": 1, "time": 10, "timeUnit": "s", "certificate": "n", "localfile": "", "name": "", "x": 580, "y": 500, "wires": [ [] ] }, { "id": "496076e5.cb505", "type": "ui_chart", "z": "75f2e74c.a9532", "name": "", "group": "f3c08369.c5ff68", "order": 3, "width": 0, "height": 0, "label": "Velocity Chart", "chartType": "line", "legend": "false", "xformat": "HH:mm:ss", "interpolate": "linear", "nodata": "", "dot": false, "ymin": "-5000", "ymax": "5000", "removeOlder": 1, "removeOlderPoints": "", "removeOlderUnit": "3600", "cutout": 0, "useOneColor": false, "colors": [ "#1f77b4", "#aec7e8", "#ff7f0e", "#2ca02c", "#98df8a", "#d62728", "#ff9896", "#9467bd", "#c5b0d5" ], "useOldStyle": false, "outputs": 1, "x": 780, "y": 240, "wires": [ [] ] }, { "id": "809d50d5.b505a8", "type": "influxdb out", "z": "75f2e74c.a9532", "influxdb": "3b16b75f.db645", "name": "", "measurement": "ActualVelocity", "precision": "", "retentionPolicy": "", "x": 850, "y": 280, "wires": [] }, { "id": "10240454.35ea04", "type": "OpcUa-Endpoint", "z": "", "endpoint": "opc.tcp://192.168.253.57:4840", "secpol": "None", "secmode": "NONE", "login": false }, { "id": "f3c08369.c5ff68", "type": "ui_group", "z": "", "name": "Drive", "tab": "4de620cd.b7e0d8", "disp": true, "width": "6", "collapse": false }, { "id": "3b16b75f.db645", "type": "influxdb", "z": "", "hostname": "influxdb", "port": "8086", "protocol": "http", "database": "NIOT_DB", "name": "", "usetls": false, "tls": "" }, { "id": "4de620cd.b7e0d8", "type": "ui_tab", "z": "", "name": "Home", "icon": "dashboard", "disabled": false, "hidden": false } ]