OPC UA-gegevens verzamelen met N3uron

Laatst bijgewerkt:

Inleiding

Deze handleiding is het vervolg op N3uron installeren. Gebruik de module OpcUaClient op een reComputer RK Series-apparaat om verbinding te maken met de openbare DataSim-server van N3uron, variabelen van een gesimuleerde zonne-energie-installatie als tags te importeren en hun waarden in WebUI te bekijken. Een extra PLC of sensor is niet nodig.

text
N3uron DataSim OPC UA Server
opc.tcp://datasim.n3uron.com:4840
             |
             | OPC UA over TCP
             v
reComputer RK Series (N3uron)
     OpcUaClient / DataSim
             |
             v
       N3uron Tags
             |
             v
     Data -> Realtime

Vereisten

OnderdeelVereiste
HardwareEen reComputer RK Series-apparaat
BesturingssysteemEen compatibel ARM64 Linux-systeem op basis van Debian; voor de test is Debian/Armbian gebruikt
SoftwareN3uron is geïnstalleerd en de module OpcUaClient is beschikbaar
NetwerkUitgaand verkeer naar de openbare DataSim-server via TCP-poort 4840; toegang vanuit de browser tot de WebUI van het RK-apparaat
Client-pcEen computer met een moderne browser op een netwerk dat het RK-apparaat kan bereiken

Controleer voor een ander RK-model eerst de Linux-architectuur en de vereisten van N3uron aan de hand van de installatiehandleiding.

Stap 1: Het apparaat en de N3uron-service controleren

Voer de volgende opdrachten uit in een terminal of SSH-sessie op het RK-apparaat:

bash
cat /etc/os-release
uname -m
hostname -I
sudo systemctl status n3uron --no-pager

Op ARM64 Linux geeft uname -m meestal aarch64 terug. Noteer het LAN-IP-adres van het apparaat. De N3uron-service moet active (running) aangeven.

Als de service is geïnstalleerd maar gestopt, start je deze als volgt:

bash
sudo systemctl start n3uron

Als N3uron nog niet is geïnstalleerd, voltooi dan eerst N3uron installeren.

Stap 2: N3uron WebUI openen

Open het volgende adres in de browser van de client-pc:

text
http://<RK_DEVICE_IP>:8003

Vervang <RK_DEVICE_IP> door het IP-adres van het RK-apparaat. Als HTTPS is geconfigureerd, is de standaardpoort 8443.

Meld je aan met het beheerdersaccount dat tijdens de installatie is geconfigureerd. Het navigatiepaneel bevat Data, System en User.

Stap 3: De module OPC UA Client maken

  1. Ga naar System → Config → Modules.
  2. Open het menu Modules en selecteer New Module.
  3. Stel de naam in op OpcUaClient.
  4. Stel Module type in op OpcUaClient en klik op Save.

OpcUaClient selecteren als moduletype

De schermafbeelding toont het typemenu voordat de selectie is toegepast. Selecteer de gemarkeerde optie OpcUaClient in plaats van ModbusServer te behouden. De modulenaam alleen bepaalt het type niet.

Vouw de opgeslagen module uit in Explorer. Deze moet Certificates, OPC Browser en Logger bevatten.

Stap 4: De DataSim-client configureren

Selecteer OpcUaClient, open het menu van het paneel Model en kies New Client. Geef de client de naam DataSim.

Een nieuwe OPC UA-client maken

Configureer de volgende verbindingsinstellingen. Het openbare endpoint en het demoaccount staan ook in het N3uron-voorbeeld van Seeed.

InstellingWaarde
Client nameDataSim
Enable data collectionYes
Endpoint URLopc.tcp://datasim.n3uron.com:4840
Discovery URL, indien geconfigureerdopc.tcp://datasim.n3uron.com:4840
Security modeNone
Security policyNone / None (Insecure)
Authentication → EnabledYes
Authentication → Usersunn3rgy
Authentication → Passwordn3uron

Endpoint, beveiliging en authenticatie van DataSim

Klik op Save en wacht tot de module verbinding maakt. Als de server dezelfde URL gebruikt voor discovery en endpoint, vul je het endpointadres in beide velden in; zie de documentatie over N3uron-clientconfiguratie.

Stap 5: OPC UA-knooppunten verkennen

Vouw System → Config → Modules → OpcUaClient uit en selecteer OPC Browser. Kies DataSim in de keuzelijst Client.

DataSim selecteren in OPC Browser

Klik indien nodig op Rebrowse. Zodra het verkennen slaagt, verschijnen de knooppunten op het hoogste niveau van de server.

DataSim-adresruimte in OPC Browser

Vouw het volgende pad uit:

text
Objects
└── PVSIM
    └── BLUELAKE
        └── PVG001
            └── WST
                ├── HEIGHT_SUN
                ├── HUMIDITY
                ├── POA_IRRADIANCE
                ├── PRESSURE
                ├── TEMPERATURE_2M
                └── WIND_SPEED_10M

De server kan ook voorspellingsvariabelen en andere takken aanbieden. De accountnaam sunn3rgy is niet noodzakelijk een mapnaam; volg de huidige knooppuntstructuur.

Stap 6: Variabelen als tags importeren

Gebruik vier variabelen uit de tak WST:

OPC UA-knooppuntBeschrijving
HUMIDITYRelatieve luchtvochtigheid
POA_IRRADIANCEZonnestralingsintensiteit in het vlak van de zonnepanelen
TEMPERATURE_2MOmgevingstemperatuur op 2 m hoogte
WIND_SPEED_10MWindsnelheid op 10 m hoogte
  1. Vouw in OPC Browser het pad Objects → PVSIM → BLUELAKE → PVG001 → WST uit.
  2. Sleep HUMIDITY naar de hoofdmap / in het paneel Model.
  3. Herhaal dit voor POA_IRRADIANCE, TEMPERATURE_2M en WIND_SPEED_10M.
  4. Controleer of alle vier de tags in de Model-structuur verschijnen. Sla eventuele wijzigingen op.
  5. In de broninstellingen van een tag moet Source → Enabled op Yes staan en moet de bronmodule verwijzen naar OpcUaClient.

Vier OPC UA-variabelen geïmporteerd in N3uron Model

Stap 7: Realtime waarden controleren

Ga naar Data → Realtime in het navigatiepaneel. Sommige versies noemen deze pagina Real Time. Selecteer / in Tag groups om de vier tags te bekijken, inclusief Value, Quality en Timestamp.

Vier tags met kwaliteit Good in N3uron Realtime

Het RK3576-voorbeeld toont de volgende meetwaarden:

TagVoorbeeldwaardeQuality
HUMIDITYOngeveer 71.82Good
POA_IRRADIANCE0Good
TEMPERATURE_2M13.96Good
WIND_SPEED_10M0.76Good

Dit zijn voorbeeldmetingen, geen vaste verwachte waarden. Good geeft aan dat de meting op het weergegeven tijdstip bruikbaar is. Bekijk de waarde en tijdstempel van een veranderende variabele gedurende meerdere vernieuwingscycli om updates te bevestigen. Een waarde van 0 alleen duidt niet op een verbindingsprobleem.

De vier tags zijn nu beschikbaar in N3uron voor verdere verwerking, publicatie via MQTT of WebVision-dashboards.

Problemen oplossen

SymptoomWat controleren
OPC Browser ontbreektVouw OpcUaClient uit in Explorer en controleer of Module type op OpcUaClient staat.
De instellingen tonen Channel, Modbus TCP of poort 502Het moduletype is mogelijk verkeerd. Maak een module OpcUaClient in plaats van ModbusServer.
DataSim maakt geen verbindingControleer het endpoint, de demo-inloggegevens, DNS, internettoegang en uitgaand verkeer op TCP-poort 4840.
De map SUNN3RGY ontbreektVerken PVSIM → BLUELAKE → PVG001 → WST; de knooppuntstructuur kan afwijken van oudere voorbeelden.
Tags tonen geen gegevensControleer Source Enabled, OPC UA Node ID, de clientdiagnostiek en Quality.
Waarden veranderen nietControleer Timestamp en het updategedrag van de simulator.
Het verzamelen stopt na enige tijdControleer de licentiestatus van de module; modules zonder licentie kunnen beperkt zijn tot een demosessie van twee uur.

Controleer de servicestatus en recente logboeken:

bash
sudo systemctl status n3uron --no-pager
sudo journalctl -u n3uron -n 80 --no-pager

Voor een controle van de TCP-verbinding:

bash
python3 - <<'PY'
import socket
host, port = 'datasim.n3uron.com', 4840
try:
    with socket.create_connection((host, port), timeout=8):
        print('TCP 4840 reachable')
except Exception as exc:
    print('Connection failed:', exc)
PY

Een geslaagde TCP-verbinding bevestigt op zichzelf niet de OPC UA-authenticatie. Controleer ook de clientdiagnostiek en de waarden in Data → Realtime.