New PLC
From PlcWiki
(Difference between revisions)
(→Datový model PLC) |
(→Důvody k vývoji nové verze) |
||
(6 intermediate revisions not shown) | |||
Line 9: | Line 9: | ||
# rozšíření možností klienta | # rozšíření možností klienta | ||
## grafický front-end | ## grafický front-end | ||
+ | ## oddělení PLC jádra a grafického vstupu a výstupu | ||
+ | ## ssh spojení pro showscreen skrz kernel | ||
## dvouúrovňová konfigurace : deklarativní + imperativní (skripty, externí moduly skrz háčky, DBUS?) | ## dvouúrovňová konfigurace : deklarativní + imperativní (skripty, externí moduly skrz háčky, DBUS?) | ||
## API, háčky + modularita (modifikace bez překladu jádra klienta) | ## API, háčky + modularita (modifikace bez překladu jádra klienta) | ||
Line 43: | Line 45: | ||
# archívní DB na SQL | # archívní DB na SQL | ||
# z klientského počítače jdou data: | # z klientského počítače jdou data: | ||
- | :: std. mechanismem komunikace s PLC kernelem do produkční DB | + | ::* std. mechanismem komunikace s PLC kernelem do produkční DB |
- | :: SQL protokolem do archivní DB | + | ::* SQL protokolem do archivní DB |
- | # po ukončení výroby (popř. uplynutí určité doby) se data výrobku přesunou do archívní DB ( | + | # po ukončení výroby (popř. uplynutí určité doby) se data výrobku přesunou do archívní DB (pokud byla už dříve poslaná klientem, nejsou přepsána) |
+ | |||
+ | == Co je potřeba změnit == | ||
+ | * Web interface | ||
+ | :* Výpis detailu produktu - problém s tím, pokud je VIN v databázi několikrát (např. aktuální a stejný VIN před dvěma roky) | ||
+ | * PLC klient | ||
+ | :* Závislosti - sledovat celý řetězec závislostí, nikoliv pouze jednu předchozí | ||
+ | * Configuration tool | ||
+ | :* Definovat role v PLC, kdo co bude konfigurovat (System, operace, čísla dílů pro part checky...) | ||
+ | |||
+ | == Definovat dopady na zákazníka a spolupráci při implementaci == | ||
+ | * Co zákazník bude muset | ||
+ | * Interface pro přijímání a odesílání dat - změny? | ||
+ | * Výhody pro zákazníka | ||
+ | * Školení zákazníka | ||
+ | * Jak postupovat při implementaci |
Current revision as of 10:42, 28 April 2010
Contents |
Důvody k vývoji nové verze
- optimalizovaná struktura SQL databáze
- lepší správa konfigurace (centralizovaná, verzovaná, ...)
- uživatelsky přívětivý front-end pro konfiguraci výroby
- lepší webové rozhraní
- nové softwarové moduly
- monitorovací stanice - Zobrazovaní aktuálního stavu výrobků na výrobní lince
- rozšíření možností klienta
- grafický front-end
- oddělení PLC jádra a grafického vstupu a výstupu
- ssh spojení pro showscreen skrz kernel
- dvouúrovňová konfigurace : deklarativní + imperativní (skripty, externí moduly skrz háčky, DBUS?)
- API, háčky + modularita (modifikace bez překladu jádra klienta)
- skriptování v QtScriptu (AKA JavaScript), PythonQt
- přídavné moduly v C++, Javě, Perlu, Bashi, ... (SWIG ?)
- průběžné ukládání stavu - možnost reinterpretace pro účely vzdáleného zobrazení/ovládání
- několikaúrovňové logování
- dynamický layout na základě požadovaných operací (lepší využití plochy obrazovky)
- rack partcheck definovaný výčtem pozic
- lepší výkon
- změna logiky výrobních operací
- externí přístup k aktuálním výrobním a stavovým datům
- robustnost
- možná nezávislost stanic na kernelu
- dokumentace !
Oblasti PLC
- klient
- kernel
- přenos dat mezi moduly
- přenos dat mezi PLC a externími systémy
- web
- SQL DB
- utility (pomocné skripty, ...)
- nastavení OS
modul - samostatná funkční komponenta PLC
Datový model PLC
- produkční DB na kernelu
- archívní DB na SQL
- z klientského počítače jdou data:
- std. mechanismem komunikace s PLC kernelem do produkční DB
- SQL protokolem do archivní DB
- po ukončení výroby (popř. uplynutí určité doby) se data výrobku přesunou do archívní DB (pokud byla už dříve poslaná klientem, nejsou přepsána)
Co je potřeba změnit
- Web interface
- Výpis detailu produktu - problém s tím, pokud je VIN v databázi několikrát (např. aktuální a stejný VIN před dvěma roky)
- PLC klient
- Závislosti - sledovat celý řetězec závislostí, nikoliv pouze jednu předchozí
- Configuration tool
- Definovat role v PLC, kdo co bude konfigurovat (System, operace, čísla dílů pro part checky...)
Definovat dopady na zákazníka a spolupráci při implementaci
- Co zákazník bude muset
- Interface pro přijímání a odesílání dat - změny?
- Výhody pro zákazníka
- Školení zákazníka
- Jak postupovat při implementaci