S7 Client
S7 klient je zodpovědný za komunikaci se Siemens S7 PLC (Programovatelnými Logickými Kontroléry). Navazuje spojení, čte datové bloky a zapisuje data do PLC.
Konfigurace
Chování S7 klienta je primárně konfigurováno prostřednictvím administračního rozhraní, spojeného s objekty Machine nebo Node. Tato nastavení jsou uložena v databázi a definují parametry připojení a detaily přístupu k datům pro každé PLC.
Konfigurovatelné parametry (prostřednictvím Admin rozhraní na objektech Machine):
Tyto parametry definují připojení k PLC serveru a jsou konfigurovány na objektu Machine:
- S7 Client Enabled: Booleovský příznak pro povolení nebo zakázání funkcionality S7 klienta pro konkrétní stroj.
- S7 Client Host: IP adresa nebo hostname Siemens S7 PLC.
- S7 Client Rack: Číslo racku PLC.
- S7 Client Slot: Číslo slotu PLC.
- Request Interval: Frekvence (v sekundách), s jakou se klient pokouší komunikovat s PLC.
Konfigurovatelné parametry (prostřednictvím Admin rozhraní na objektech Node):
Tyto parametry definují konkrétní datový bod v rámci PLC a jsou konfigurovány na jednotlivých objektech Node:
- S7 Client DB Number: Číslo datového bloku (DB), kde se nachází hodnota nodu.
- S7 Client Byte Offset: Počáteční offset v bajtech v rámci zadaného datového bloku pro hodnotu nodu.
- S7 Client Bit Offset: Bitový offset v rámci zadaného bajtu pro booleovské nebo bitové hodnoty.
Tyto parametry umožňují flexibilní konfiguraci pro různá PLC připojená k různým strojům nebo nodům v rámci systému.
Použití
S7 klient funguje jako úloha na pozadí, která periodicky komunikuje s PLC v definovaném intervalu požadavků. Připojuje se k PLC, čte data na základě konfigurovaných parametrů pro každý Node a zpracovává tato data pro ukládání a vizualizaci v rámci aplikace.
Zpracování chyb
Klient zahrnuje základní ošetření chyb pro problémy s připojením a selhání komunikace. Pokud dojde k chybě připojení k PLC nebo k selhání během čtení/zápisu dat, tyto události jsou zachyceny a logovány. To umožňuje monitorování stavu komunikace a diagnostiku problémů.
Integrace do aplikace Scada3k
V rámci aplikace Scada3k slouží S7 klient jako most mezi fyzickými PLC zařízeními a digitálním SCADA systémem. Umožňuje:
- Sběr dat: Periodicky čte data z PLC (např. hodnoty senzorů, stav strojů) a ukládá je do databáze aplikace.
- Ovládání: Potenciálně umožňuje zápis dat zpět do PLC pro ovládání strojů (i když primární důraz je kladen na čtení).
- Vizualizace: Poskytuje aktuální i historická data pro frontend dashboard, kde je mohou operátoři monitorovat.
Celkově je S7 klient klíčovou součástí pro integraci průmyslových zařízení do SCADA platformy, zajišťující spolehlivou a konfigurovatelnou komunikaci s PLC.