Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

Low-code IoT-oplossingen bouwen met PLCnext

De PLCnext-controllers ondersteunen meerdere manieren om verbinding te maken met een cloudservice. U kunt IEC-functieblokken uit de IOT-bibliotheek gebruiken, uw eigen .NET-toepassing bouwen, een python-script schrijven of een connector compileren in GoLang. Als je code wilt schrijven, heb je veel opties. Maar wat als u om de een of andere reden geen code wilt schrijven? Misschien is het je eerste project, of is het al een tijdje geleden? In deze blog laat ik zien hoe je een IOT-webtoepassing bouwt, zonder een enkele regel code te schrijven!

Oké, toen ik zei dat we geen enkele regel code zouden schrijven, was het misschien een beetje langdradig. Natuurlijk hebben we een manier nodig om onze PLCnext Controller en cloudservice te vertellen wat we willen. Hiervoor gebruiken we alleen grafische interfaces, dus ik denk dat ik technisch correct ben als ik zeg dat we geen enkele regel code zullen schrijven? Hoe dan ook, de aanpak wordt beschouwd als "low code".

Laat me eerst de verschillende elementen of diensten introduceren die we in deze blog zullen gebruiken.

Inleiding


PLCnext-controller, Ik denk dat deze niet veel verdere introductie nodig heeft. Als u nog steeds niet zeker bent over de mogelijkheden, bezoek dan zeker het PLCnext Infocenter.

Node-RED , De officiële Node-RED website beschrijft Node-RED als:

In eerdere geschreven makersblogs wordt Node-RED nogal eens genoemd. Weet u niet zeker hoe u Node-RED moet gaan gebruiken? Ik stel voor dit artikel te lezen.

Azure IoT Central , is een SAAS-oplossing (Software As A Service) in de Azure-cloud om codeloze IoT-oplossingen te bouwen. We maken een apparaatsjabloon met een gedefinieerde interface en de visualisatie wordt afgeleid van de gemaakte sjabloon.

In dit sjabloon kunnen we drie "soorten variabelen" definiëren. Telemetrie, eigenschappen en commando's. Ik zal de verschillende soorten in de sjabloon gebruiken, ik hoop dat het onderscheid tussen eigenschappen en telemetrie na gebruik duidelijk zal zijn. Als het nog steeds een beetje vaag is, lees er dan over in de artikelen die zijn gelinkt in het gedeelte met verdere lezingen.

Omwille van de eenvoud gaan we ons voorbeeld beperken tot een zeer eenvoudige pompcontroller. We kunnen de pomp in een andere modus zetten en een instelpunt aan de pomp geven.

De applicatie bouwen


De controller voorbereiden

Begin met het updaten van uw controller naar de laatst beschikbare firmware en installeer de balena-engine voor OCI-containers. De instructies voor het installeren van Balena vind je hier. Wanneer de Balena Engine met succes is geïnstalleerd, voert u de volgende opdracht uit (dit duurt even).

balena-engine run -it -p 1880:1880 --name nodered --restart always pxcbe/node-red:azureiot

Maak de Azure IoT Central-service

Meld u aan bij uw Azure-account en maak een resourcegroep. In deze resourcegroep kunt u nu een nieuwe Azure IoT Central-toepassing maken. Zorg ervoor dat u de verschillende niveaus bekijkt voordat u er een kiest.

Ga naar uw nieuw gemaakte centrale Azure IoT-service en als alles goed gaat, wordt u gevraagd om een ​​nieuwe apparaatsjabloon te maken. Kies ervoor om een ​​nieuwe aangepaste sjabloon te maken als IoT-apparaat. Voer de volgende stappen uit om de juiste sjabloon voor deze oefening te maken.

De apparaatsjabloon maken
  1. Wijs de naam "pomp" toe aan de apparaatsjabloon
  2. Een aangepast model maken
  3. druk op "mogelijkheid toevoegen"
    1. Maak een eigenschap "Pompstatus"
    2. Maak een telemetrie-”stroomsnelheid”
    3. Maak een commando "Wijzig modus"
    4. Maak een commando "Set Power"
    5. Sla de nieuw gemaakte mogelijkheden op
  4. Ga naar weergaven en selecteer, genereer standaardweergaven (u kunt de weergaven later wijzigen)
  5. Publiceer uw apparaatsjabloon.

(Problemen? Voel je vrij om de sjabloon uit de repository te importeren)

Een nieuw apparaat maken

Maak een apparaat op basis van de nieuw gemaakte sjabloon. Klik op “connect” en noteer de “ID scope”, “Device ID” en “Primary key” voor later gebruik in node-RED.

PLCnext-ingenieur

We hebben wat logica nodig om onze pomp te besturen. Ik heb een PLCnext Engineer-project in de repository geleverd dat u kunt gebruiken. Voel je vrij om dit project toe te voegen om onze pomp nieuwe functies te geven!

Node-RED

In de tussentijd is uw container gemaakt en zou uw node-RED-omgeving operationeel moeten zijn. Importeer de flow.json uit de repository. Klik op het knooppunt "Apparaat" en stel uw "Apparaat-ID", "Scope-ID" in en kies "Device Provisioning-service" en kopieer voorbij uw primaire sleutel.

Stel uw OPC UA-server in door op de LEES- of SCHRIJF-knooppunten te klikken en de instellingen aan te passen aan uw controller, en voltooi de toepassing door de knooppunten te implementeren.

De toepassing testen


We zijn klaar om de applicatie te testen. U zou de pomp moeten kunnen regelen door de status ervan te wijzigen en een nieuw setpoint in te stellen. De applicatie is bewust zo eenvoudig mogelijk gelaten, ik moedig je aan om hier een formulier te bouwen om een ​​goed beeld te krijgen van alle verschillende instellingen die je kunt maken bij het instellen van je interface. U kunt zelfs een kaart maken om te laten zien waar uw pompen zijn!

Verder lezen


Node-RED

https://nodered.org/docs/user-guide/editor/workspace/import-exporthttps://nodered.org/docs/user-guide/writing-functions

Azure-IoT-Central

https://docs.microsoft.com/en-us/azure/iot-central/https://docs.microsoft.com/en-us/azure/iot-central/core/concepts-architecturehttps://docs. microsoft.com/en-us/azure/iot-central/core/quick-monitor-devices

Industriële technologie

  1. ADLINK werkt samen met Google Cloud om IoT-klare oplossingen te bieden
  2. Een segway bouwen met Raspberry Pi
  3. Brandbestrijding met IoT
  4. Overstromingen in stedelijke gebieden bestrijden met IoT-netwerkoplossingen
  5. Bouw grensoverschrijdende samenwerkingsoplossingen voor de volgende generatie IoT-enabled operaties
  6. Hoe IoT kan helpen met HVAC big data:deel 2
  7. ABB lanceert IoT Dashboard voor middelgrote commerciële gebouwautomatiseringsoplossingen
  8. Rockwell Automation werkt samen met Accenture om digitale oplossingen voor industriële klanten te creëren
  9. Industriële IoT-beveiliging:uitdagingen en oplossingen
  10. Uitdagingen in de automobielindustrie en IoT-oplossingen
  11. PLCnext CLI-sjablonen