|
D-mon Jelfeldolgozó Modul |
|
Írta: Walter Gábor
|
|
2011. március 01. |
A D-mon SCADA Rendszer új modullal bővült, melynek segítségével mérések, jelzések és parancsok mérésfeldolgozási feladatait végezhetjük el. A SCADA alkalmazások konfigurálása gyorsabb és egyszerűbb lett.
Korábban ezeket az algoritmusokat az alkalmazáskészítő a D-mon Matematika és a Időzítő Modulok konfigurációjával valósította meg. A több éves alkalmazás készítési tapasztalat eredményeként, a már jól bevált algoritmusokat egy új modulba, a D-mon Jelfeldolgozó Modulba ültettük át. Természetesen a D-mon Matematika és az Időzítő Modulokra továbbra is szükség lehet a speciális és a D-mon Jelfeldolgozó Modulban nem megvalósított algoritmusok konfigurálására.
A modul konfigurálása önállóan, vagy a D-mon objektum orientált fejlesztői környezetében a Visual Phantomban is lehetséges. A konfiguráló SCADA mérnököt részletes dokumentáció és jól kidolgozott példák segítik munkájában.
A modult 2010-ben több projektben sikeresen alkalmaztuk, jelenleg is beépítjük munkáinkba.
A Jelfeldolgozó Modul előnyei:
-
Kevesebb az alkalmazáskészítéskor jelentkező feladat.
-
A konfiguráció és az alkalmazás egyszerűbbé és áttekinthetőbbé vált.
-
Rövidebb konfigurációs, fordítási és tesztelési idő.
-
Kisebb az alkalmazás tárolásához szükséges méret.
-
A CDBF és a CDB központi adatbázis mérete kb. 10 %-kal csökkent.
-
Csökkent az adatfluxus, csökkent a processzorterhelés.
Megvalósított jelfeldolgozási algoritmusok:
-
Helyettesítés kezelés
-
Skálázás
-
Határérték figyelés
-
Méréstartományon túl figyelés
-
Gradiens (jelváltozási sebesség) számítás és gradiens határérték figyelés
-
Minimum és maximumszámítás
-
Integrál- és Átlagszámítás
-
Órás fogyasztásmérés számítás
-
Parancskezelés
A modul környezete
A SCADA alkalmazás futtatásához a program "runtime modul" változatra, a konfiguráláshoz pedig a "fordító modul" változatra és egy szövegszerkesztőre van szükség. A modul konfigurációja egyszerű és tömör, szöveges file-ban írható le, melyet le kell fordítani a "fordító modullal". Ennek eredményeként egy ".dyn" file jön létre.
A program Python nyelven készült a D-mon PyApi interface segítségével. A program runtime és fordító változatát ugyanaz a dmsigproc.pyc (compiled python bytecode) file valósítja meg. A program futtatásához D-mon api___tk licenszre van szükség. (A runtime és a fordító modul egyidejű futtatásához 2 db-ra)
A Python környezet ellenére (vagy javára?) a program gyors működést mutat. Kb. 3 ezer jelobjektumot tartalmazó konfiguráció esetén, amely mintegy 34 ezer D-mon jelet érint, a fordítási idő 23 másodperc, a modul indulási ideje pedig 4 másodperc. A lefordított ".dyn" állomány 8 Mbyte, a runtime modul memóriafoglalása 58 Mbyte. Az eredményeket egy Microsoft Windows Server 2003 R2 operációs rendszeren, Intel Core 2 CPU 2.4GHz esetén mértük.
A program Microsoft Windows Server 2003 R2 és Microsoft Windows Server 2008 R2 operációs rendszereken volt tesztelve.
Walter Gábor
ScadaSys Kft.
|
|
Utolsó frissítés ( 2011. március 08. )
|