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-apps Bouwen met PLCnext Controllers

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-applicatie bouwen, een Python-script schrijven of een connector in GoLang compileren. Als u code wilt schrijven, heeft u veel opties. Maar wat als u om een of andere reden geen code wilt schrijven? Misschien is het uw eerste project, of misschien is het al een tijdje geleden? In deze blog laat ik zien hoe u een IoT-webapplicatie kunt bouwen, zonder één regel code te schrijven!

Ok, toen ik zei dat we geen enkele regel code zouden schrijven, was dat misschien een beetje overdreven. Natuurlijk hebben we wel een manier nodig om onze PLCnext-controller en cloudservice te vertellen wat we willen. Hiervoor zullen we alleen grafische interfaces gebruiken, dus ik gok dat ik technisch gezien wel gelijk heb als ik zeg dat we geen enkele regel code schrijven? In ieder geval, de benadering wordt "low-code" genoemd.

Eerst laat ik de verschillende elementen of services zien die we in deze blog zullen gebruiken.

Inleiding


PLCnext-controller, deze heeft waarschijnlijk geen verdere inleiding nodig. Als u nog onzeker bent over de mogelijkheden, bezoek zeker het PLCnext Infocenter.

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

In eerdere makersblogs wordt Node-RED een paar keer genoemd. Onzeker hoe u Node-RED kunt gaan gebruiken? Ik raad aan 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 gaan een apparaatsjabloon maken met een gedefinieerde interface en de visualisatie wordt afgeleid van de aangemaakte sjabloon.

In deze sjabloon kunnen we drie "soorten variabelen" definiëren. Telemetrie, eigenschappen en opdrachten. Ik zal de verschillende soorten in de sjabloon gebruiken, ik hoop dat het verschil tussen eigenschappen en telemetrie duidelijk zal zijn na het gebruik ervan. Als het nog een beetje vaag is, zeker lezen over hun in de artikelen gelinkt in de "Lees Verder" sectie.

Voor de eenvoud, gaan we ons voorbeeld beperken tot een heel basis pompcontroller. We kunnen de pomp in een andere modus zetten en een setpoint aan de pomp geven.

De Applicatie Bouwen


De Controller Voorbereiden

Begin met het updaten van uw controller naar de laatste beschikbare firmware en installeer de balena-engine voor OCI-containers. U vindt de instructies voor het installeren van Balena hier. Wanneer de Balena Engine succesvol is geïnstalleerd, voer het volgende commando uit (dit duurt even).

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

De Azure IoT Central-service Aanmaken

Log in op uw Azure-account en maak een resourcegroep aan. In deze resourcegroep kunt u nu een nieuwe Azure IoT Central-toepassing aanmaken. Zorg ervoor dat u de verschillende Tiers bekijkt voordat u er een kiest.

Ga naar uw zojuist aangemaakte Azure IoT Central-service en als alles goed gaat, zou u gevraagd moeten worden om een nieuwe apparaatsjabloon aan te maken. Kies om een nieuwe aangepaste sjabloon te maken als IoT-apparaat. Voer de volgende stappen uit om de juiste sjabloon voor deze oefening aan te maken.

De Apparaten Sjabloon Maken
  1. Wijs de naam "pomp" toe aan de apparaten sjabloon
  2. Maak een aangepast model
  3. Druk op "capaciteit toevoegen"
    1. Maak een eigenschap "Pompstatus"
    2. Maak telemetrie "Stroomsnelheid"
    3. Maak een opdracht "Modus Wijzigen"
    4. Maak een opdracht "Vermogen Instellen"
    5. Sla de zojuist aangemaakte capaciteiten op
  4. Ga naar weergaven en selecteer, standaardweergaven genereren (u kunt de weergaven later wijzigen)
  5. Publiceer uw apparaten sjabloon.
Low-Code IoT-apps Bouwen met PLCnext Controllers Low-Code IoT-apps Bouwen met PLCnext Controllers Low-Code IoT-apps Bouwen met PLCnext Controllers Low-Code IoT-apps Bouwen met PLCnext Controllers

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

Een Nieuw Apparaat Aanmaken

Maak een apparaat aan, gebaseerd op de zojuist aangemaakte sjabloon. Klik op "verbinden" en noteer de "ID-scope", "Apparaat-ID" en "Primaire sleutel" voor later gebruik in Node-RED.

Low-Code IoT-apps Bouwen met PLCnext Controllers Low-Code IoT-apps Bouwen met PLCnext Controllers Low-Code IoT-apps Bouwen met PLCnext Controllers

PLCnext Engineer

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

Low-Code IoT-apps Bouwen met PLCnext Controllers

Node-RED

In de tussentijd was uw container aangemaakt en uw Node-RED-omgeving zou op en moeten draaien. Importeer de flow.json uit de repository. Klik op de "Device"-node en stel uw "Apparaat-ID", "Scope-ID" in en kies "Device Provisioning Service" en plak uw primaire sleutel.

Stel uw OPC UA-server in door op de READ- of WRITE-nodes te klikken en de instellingen aan te passen aan uw controller, en voltooi de applicatie door de nodes te deployen.

Low-Code IoT-apps Bouwen met PLCnext Controllers Low-Code IoT-apps Bouwen met PLCnext Controllers

De Applicatie Testen


We zijn klaar om de applicatie te testen. U zou in staat moeten zijn om de pomp te besturen door de status te wijzigen en een nieuwe setpoint in te stellen. De applicatie is bewust zo basis mogelijk gelaten, ik moedig u aan om hierop voort te bouwen om een goed begrip te krijgen van alle verschillende instellingen die u kunt maken bij het instellen van uw interface. U kunt zelfs een kaart aanmaken om te tonen waar uw pompen zijn!

Low-Code IoT-apps Bouwen met PLCnext Controllers Low-Code IoT-apps Bouwen met PLCnext Controllers

Lees Verder


Node-RED

https://nodered.org/docs/user-guide/editor/workspace/import-export

https://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-architecture

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

Industriële technologie

  1. Een Zelf-balancerende Segway Bouwen met Raspberry Pi
  2. ABB introduceert intuïtieve IoT-dashboard voor efficiëntie in middelgrote commerciële gebouwautomatisering
  3. Rockwell Automation & Accenture lanceren Industry X.0 digitaal platform voor industriële transformatie
  4. Industriële IoT-beveiliging: Uitdagingen Oplossen en Robuste Oplossingen Implementeren
  5. Automotive Productie Revolutie: Productieuitdagingen Oplossen met IoT-oplossingen
  6. PLCnext CLI Sjablonen: Stroomlijn Uw C++ Ontwikkeling
  7. ADLINK & Google Cloud collaboreren voor naadloze IoT-oplossingen
  8. Brandweer Revolutie: Hoe IoT Veiligheid, Respons En Redding Verbetert
  9. Bestrijding van stedelijke overstromingen met IoT-netwerkoplossingen
  10. Next-gen IoT-oplossingen ontwerpen die grenzen overschrijden en operationele excellentie drijven
  11. IoT benutten voor HVAC big data: Energie, comfort en luchtkwaliteit optimaliseren – Deel 2