Súlyszerver

A RoolWikiBÓL

(Változatok közti eltérés)
2011. június 14., 11:56 változat (szerkesztés)
Rozsahegyil (Vita | szerkesztései)

← Előző változtatások
2011. június 14., 11:57 változat (szerkesztés) (undo)
Rozsahegyil (Vita | szerkesztései)
A (Változások listája)
Következő változtatások →
97. sor: 97. sor:
** ha megszakad az adatbázis kapcsolat, akkor minden súlyküldés alkalmával megpróbálunk ismét kapcsolódni az adatbázishoz. ** ha megszakad az adatbázis kapcsolat, akkor minden súlyküldés alkalmával megpróbálunk ismét kapcsolódni az adatbázishoz.
-** az '''Időzítés''' értéke nem módosítható. Ez mostantól adatbázisban állítható, eszköz jellemző lett. 5 percenként ellenőrizzük, hogy megváltozott-e ez az érték, és ha igen, alkalmazzuk a változást+** az '''Időzítés''' értéke nem módosítható. Ez mostantól adatbázisban állítható eszköz jellemző lett. 5 percenként ellenőrizzük, hogy megváltozott-e ez az érték, és ha igen, alkalmazzuk a változást
** az előbbihez teljesen hasonlóan működik egy új jellemző, a '''Naplózás?''', mely azt írja elő, hogy adatbázisban kell-e rögzíteni a mérés eredményét, amennyiben az eltér az előző méréstől. Eddig ezeket a méréseket naplóztunk. ** az előbbihez teljesen hasonlóan működik egy új jellemző, a '''Naplózás?''', mely azt írja elő, hogy adatbázisban kell-e rögzíteni a mérés eredményét, amennyiben az eltér az előző méréstől. Eddig ezeket a méréseket naplóztunk.

2011. június 14., 11:57 változat

A program célja a hagyományos soros portokon elérhető mérlegekkel való kapcsolattartás, a mért súlyok adatbázisba naplózása, valamint a mért súlyok hálózaton való elérése a mérlegek neve alapján. Mindezt Windows rendszereken, szolgáltatásként megvalósítva.

A program funkcióinak megfelelően a monitorozó képernyő fő részei:

Tartalomjegyzék

A hálózati szolgáltatás eléréséhez szükséges adatok, valamint a szolgáltatást indító-leállító nyomógomb

Itt látható a Súlyszerver szolgáltatás elérésének címe, portja. A cím tájékoztató jellegű. Mivel esetleg több címen is elérhető a szerver. (Például a vezetékes és vezeték nélküli kapcsolatnak is saját egyedi címe van.) A nyomógomb segítségével leállítható, elindítható a szolgáltatás hálózati elérése. A program indulásakor a hálózati elérés automatikusan elindul. Ha mégsem annak leggyakrabban az alábbi két oka lehet:

  • a súlyok naplózásához nem elérhető az adatbázis
  • az operációs rendszer tűzfal programja nem engedélyezi a Súlyszerver számára az hálózati elérést

A Súlyszerver nem futtatható több példányban. A hálózati szolgáltatás funkció indításakor egy hibaüzenet jelzi, hogy a port már foglalt. Ekkor a Súlyszerver befejezi működését.

A súlyok naplózásához szükséges adatbázis elérési adatok

Minden mért súlyt rögzítünk PostgreSQL adatbázisban. Ha nem érhető el az adatbázis, vagy elérhető, de a naplózás mégis sikertelen, akkor a kliensek sem kapják meg a mért értéket. A szükséges paraméterek közül a felhasználó neve és jelszava nem módosítható.


Soros portok és jellemzőik

A soros portok táblázatban a gépben lévő soros portok látszanak. Amelyik porton elérhető a használni kívánt mérleg, annál be kell állítani a következő jellemzőket

  • a mérleg nevét
  • a mérleg típusát (az befolyásolja, hogy a mérlegtől kapott adatokból hogyan állítható elő a súly)
  • az időzítést: ennyi ezredmásodpercenként a Súlyszerver automatikusan lekérdezi a mérlegtől a súlyt. A javasolt beállítás szerint üresen marad ez az oszlop, és a mérleg van úgy beállítva, hogy folyamatosan küldje az aktuális súlyt.
  • a soros port jellemzőit: baud ráta, paritás, adat és stopbitek száma

A többi oszlopban az aktuális adatok láthatók:

  • Mérleg Id: a mérleg adatbázisbeli azonosítója. Akkor válik láthatóvá, ha a monitorozást a nyomógombbal indítjuk (és elérhető az adatbázis)
  • Monitor: a monitorozás állapotát jelzi (kezdetben üres, ekkor sincs monitorozás)
  • Státusz: a soros portra kapcsolt eszköz állapotát jelzi (az üres azt jelzi, hogy nem történt az eszköz állapotában változás, tehát lehet akár be- vagy kikapcsolt állapotban is)
  • Üzenet: a mérleg felől érkezett üzenet látszik, azaz ha a mérleg típusát helyesen választottuk ki, akkor a legutóbb beérkezett súly. Ha üres, akkor még nem érkezett a mérlegtől adat. Amennyiben helytelenül választottuk ki a mérleg típusát, akkor itt 0 lesz miután jött üzenet a mérlegtől.


Nyomógombok a portok táblázat alatt

  • Mentés

A regisztrációs adatbázisba menti a működéshez szükséges adatokat:

    • adatbázis elérési adatok. Ezen adatok minden mentéskor tárolásra kerülnek, és az új adatokkal a Súlyszerver újra megpróbál csatlakozni az adatbázishoz.
    • aktuális sorban szereplő soros port adatok. Ehhez a portok táblázatnak kell az aktuális elemnek lennie. Ha a kurzor máshol van - a port táblázaton kívül -, akkor egyetlen port adat sem kerül elmentésre. A port adat mentéséről egy felugró üzenet tájékoztat.
  • Monitorozás

A mérlegek közül elindítja annak a monitorozását, melyet a kurzor kijelöl. (Előtte érdemes a mérleg nevére klikkelni)

  • Súly lekérés

Ha a kiválasztott mérleg monitorozása el van indítva, akkor a mérlegnek küld egy súlykérés üzenetet, melyre a mérleg az aktuális mért súllyal fog válaszolni.

A monitorozás és súly lekérés funkciókra a tesztelés miatt lehet szükség.


Súlyszerver belső naplózás

Súlyszerver működéséről szolgáltat információt. A Napló jelölőnégyzettel ki-bekapcsolható az üzenetek megjelenítése. Az üzenetek kimásolhatók, törölhetők. Nem javasolt a folyamatos naplózás az üzenetek időnkénti törlése nélkül, mert ha a napló mérete nagyon megnő (néhány ezer sor), akkor lassúvá válik az újabb üzenetek megjelenítése. Normál esetben nem szükséges a naplózás bekapcsolása. Ennek inkább a hibakereséskor van jelentősége.


Működés

Ha korábban az összes szükséges adatot beállítottuk, akkor a Súlyszerver induláskor

  • csatlakozik az adatbázishoz
  • készen áll a kliensek kapcsolatainak fogadására
  • készen áll a mérlegek kezelésére (a mérlegek monitorozása automatikusan elindul)
  • a belső naplózás kikapcsolt állapotban van

Induláskor a program a tálcára költözik, a program ablaka előhívható a tálca ikonjának menüje segítségével.

Ha több kérés is érkezik ugyanattól a klienstől míg a mérleg válasza megérkezne, a kliens csak egyetlen választ fog kapni. A mérleg monitorozása ezután folyamatos, akkor is ha több kérés egyáltalán nem érkezik. A súlyszerver egy adott mérleghez többféle kérést is fogad:

  • ask: a kliens így - a következőként beérkező - aktuális súlyt kéri
  • watch: a kliens kéri az összes, mások ask kérésére adott választ (mások által kért súlyokat kéri)
  • monitor: a kliens kéri a mérlegtől érkező összes súlyt
  • clear: megszünteti a kliens watch és monitor kéréseit
  • stop: megszünteti a kliens ask, watch és monitor kéréseit
  • stat: a mérlegszerver mérlegekkel, kérésekkel kapcsolatos állapotáról kérhetünk információt

Eszközök felvétele a ROOL-Bázis programban

Az Eszköz típusok között lennie kell egy SOCKETMERLEG kódú érvényes és csak mérés funkcióval rendelkező bejegyzésnek.

Az Eszköz munkafüzeten annyi új eszközt kell felvenni, ahány mérleget súlyszerverrel akarunk használni:

  • a név tetszőleges, de azt javasoljuk utaljon arra a PC típusú eszközre, amelyhez a mérleg csatlakozik (pl: PC_M1)
  • az Eszköz típus kód SOCKETMERLEG legyen!
  • itt egyéb beállításra nincsen szükség
  • Példa: a MYPC nevű számítógéphez szeretnénk hozzákapcsolni a mérleget, akkor a neve legyen MYPC_M1 (M1 mint mérleg 1)

Ezután a PC típusú eszközökhöz hozzá kell rendelni az előbbiekben felvett, súlyszerverrel kezelt eszközöket. A kiválasztott eszköz alá az Eszköz kapcsolat táblázatban kell új sort létrehozni az alábbi módon:

  • Eszköz egy, az előbbiekben felvett (SOCKETMERLEG eszköz típusú) eszközök közül (pl: PC_M1)
  • Megjató paraméter protokol=sulyszerver host=192.168.1.158 port=50120 merleg=PC_M1
    • protokol=sulyszerver legyen!
    • host= a súlyszervert futtató számítógép ip címe legyen!
    • port=12010 legyen!
    • merelg= az Eszköz oszlopban szereplő név legyen!

Változások listája

  • 2011-06-10 0.9.5
    • ha megszakad az adatbázis kapcsolat, akkor minden súlyküldés alkalmával megpróbálunk ismét kapcsolódni az adatbázishoz.
    • az Időzítés értéke nem módosítható. Ez mostantól adatbázisban állítható eszköz jellemző lett. 5 percenként ellenőrizzük, hogy megváltozott-e ez az érték, és ha igen, alkalmazzuk a változást
    • az előbbihez teljesen hasonlóan működik egy új jellemző, a Naplózás?, mely azt írja elő, hogy adatbázisban kell-e rögzíteni a mérés eredményét, amennyiben az eltér az előző méréstől. Eddig ezeket a méréseket naplóztunk.
Személyes eszközök