PLCnext Advanced část 1

  • pondělí, 20 říjen 2025 08:18

EPC 1502 je průmyslový počítač Industrial Edge PLCnext s procesorem Intel® Celeron® N3350. V rámci školení jsme se v kostce seznámili s novinkami v této oblasti. Jen si tedy připomeneme na několika příkladech, co se dá s touto sestavou například udělat. Tak jdeme na první část.


Tohle programovatelné zařízení Edge s malým formátem podporuje IEC 61131-3, MATLAB Simulink, C/C++ a je ideálně vhodné ke konverzi protokolů, záznamu dat a Cloud Computing.

podl 01


Všechny porty hezky na jedné straně. COM porty platí pro EPC 1522, více zde.

podl 01


Průmyslově odolný řídicí systém postavený na Linux RT, který umožňuje vytvářet projekty bez omezení. Má integrovanou kybernetickou bezpečnost podle nejnovější evropské normy (IEC62443) a přes internetové tržiště PLCnext Store možnost využívání již vytvořených aplikací včetně sdílení vašich vlastních aplikací.

podl 01


Sestava s EPC 1502, menší switch, připojený elektroměr s Modbus TCP portem. V rámci školení byla možnost si vše vyzkoušet a osahat.
PLC přes WI-Fi má mít připojení do internetu kvůli zobrazení spotové ceny elektrické energie v PLC, přes pevnou síť pak do elektroměru.

podl 01


Ještě zbývá spojení s malým zařízením, programovatelným modulem logiky s portem RS-485 pro komunikaci Modbus/RT. Existuje i verze bez RS-485 a také rozšiřitelná o další moduly. Ale o tom až v závěru článku.

podl 01


V průmyslovém PC Industrial Edge PLCnext běží kromě klasického PLC také Linux, a tudíž je možné a také pro některé aplikace nezbytné instalovat něco dalšího.
Nastavení a instalace se provádí jako obvykle i Phoenix Contact přes webové rozhraní EPC 1502.
Prvním krokem je proto připojení na web base management daného EPC. Ten umožnuje základní spravování a diagnostiku.

podl 01


A také instalovat aplikace stažené z PLCnext store tady, jako Node-RED, Grafana a Influx DB. Po instalaci je potřeba každou aplikaci spustit.
Příklad, jak instalovat a použít Node-RED jsme si již ukazovali na starším PLC zde.
Klikněte na obrázek pro zvětšení

podl 01


První aplikací, kterou budeme používat je Node-RED.
Ta funguje na principu tzv bublin. Bubliny jsou mezi sebou propojeny do toku. Výhodou této aplikace je programovatelnost přes webový prohlížeč. Využívá port PLC číslo 51880. Tato aplikace bude v našem případě sloužit k vyčítání dat z elektroměru. Konkrétně se bude jednat o hodnoty napětí U1, frekvenci sítě f a časové údaje jako jsou rok, měsíc, den, hodina, minuta, vteřina.
Pro Node-RED je potřeba doinstalovat Modbus knihovny pro komunikaci s elektroměrem.

podl 01


Komunikace probíhá pomocí bloků. Z bloků budeme používat inject. Msg.payload – slouží k zapisování nosné informace. Topic – slouží pro lepší orientaci – filtrování zpráv – název proměnné. Debug slouží k přečtení zpráv.
Nyní je potřeba se připojit k používanému elektroměru. Po zadání IP adresy do webového prohlížeče měřáku se dostaneme do jeho webového prostředí.

 

podl 01


Po zadání IP adresy do webového prohlížeče měřáku se dostaneme do jeho webového prostředí. V tomto prostředí je potřeba se dostat k jednotlivým registrům pro četní proměnných jako napětí, frekvence a čas.
Tyto hodnoty použijeme do bloku Modbus Read. Modbus Response slouží pro okamžité čtení hodnot

podl 01


S

V Node-RED vytvoříme funkci, kde do proměnných budeme zapisovat jednotlivé hodnoty času.

podl 01


Funkce split rozdělí pole na jednotlivé hodnoty. Funkce 2 slouží k pojmenování proměnných. Další funkcí je convert to real – potřebné na správný formát dat.

podl 01


Pro poslání do databáze je potřeba použít konkrétní formu zápisu. Např. dle následujícího bloku.

podl 01


Další aplikací je influxDB. Jedná se o databázový software. Nová verze aplikace běží na portu PLC 58086. Potřeba doplnit https. Po přihlášení je potřeba vyplnit uživatelské jméno, heslo a jméno organizace a initial bucket. Jedná se o tzv. vědro. Potřeba pojmenovat – například školení.

podl 01


Zde potřeba vybrat možnost load data. Lze v tomto kroku vybrat, jak dlouho chceme ukládat data. Dalším krokem je potřeba nastavit přístup k vědru přes api token. Vytvoření API tokenu je potřeba pojmenovat, přiřadit vědro a vybrat možnost čtení a zápisu. Poté je vygenerován token.

podl 01


V této funkci Node-RED je potřeba doplnit verzi databáze, adresa url PLC (s https a číslem portu), dále zkopírovaný token z influxDB. Poté musíme zrušit potvrzení kontroly certifikátu. Na závěr je potřeba doplnit název organizace, název vědra a položka measurment, kam vepíšeme „msg.payload“.

podl 01


Poté v databázi, v sekci Data Explorer budou již vidět naměřená data.

podl 01


Na závěr otevřeme vizualizační aplikaci Grafana. Ta běží na portu plc 53000. Její výhodou je snadná integrace mezi databázovými systémy.

podl 01


Z menu vyberme položku Add new connection a poté Influx DB. Poté je potřeba vyplnit požadované údaje jako je název organizace, url, token, bucket a přihlašovací data z influxDB. V dalším kroku si vytvoříme Dashboard.

podl 01


Poté je potřeba jít zpět do databáze, v kategorii data explorer vybrat data editor a zkopírovat zdrojový kód. Ten vložit do Grafany a odmazat stop ve zdrojovém kódu.
Klikněte na obrázek pro zvětšení

podl 01


S

Dále po jednotlivých proměnných přidáváme další data do vizualizace.

podl 01


V grafickém prostředí Grafana vytvoříme nějaký Dashboard.

podl 01


Připojíme InfluxDB databázi s daty z elektroměru.

podl 01


A na widgetu je vidět aktuální frekvence z elektroměru. Tohle všechno zatím bez použití PLC. Všechno funguje souběžně, nezávisle na sobě.

podl 01


Závěr:

Pokračování pro přehlednost v další části.
Detaily, jak vše udělat a naprogramovat najdete u podpory Phoenix Contact u nás. Není také problém si uvedenou sestavu půjčit a vyzkoušet si v práci co bychom potřebovali pro skutečnou aplikaci.

 

 Jaroslav Blažek


Doplňující odkazy k článku: 

PLCnext Control pro Edge Computing - Phoenix Contact jsou zde.
PLCnext Store najdete zde.
Produkty průmyslové komunikace on-line jsou tady.
Všechny výrobky od Phoenix Contact najdete zde.
Phoenix Contact Česká Republika.

 

Pro psaní komentářů se přihlašte

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209