SIIX CHECK CAMERA DATA
| Označení modulu | SIIX_CHECK_CAMERA_DATA |
|---|---|
| Kategorie modulu | Script modules -> Other |
| Popis modulu | Modul pro zpracování barkódů a noreadů z portů |
Parametry
| Název | Popis | Default |
|---|---|---|
| ModulePosition | Určuje na jaký level se přepošle sériové číslo. Povolené hodnoty: ResetIndex - sériové číslo je posláno na stejný level, UpLevel - sériové číslo je posláno na další level. | ResetIndex |
| EnabledTerminalPorts | Seznam povolených portů seřazených podle priority čtení dat oddělených , | |
| MaxScannerDelay | Maximální doba v milisekundách, po kterou se čeká data z dalšího portu | 0 |
| BlockDef | Číslo definice IOPortBlockeru na blokování | 1 |
| NoReadDataValue | Hodnota NoRead dat, které očekává modul | NoRead |
Jak to funguje
- Modul očekává příchod dat ze dvou kamer.
- Při příchodu dat z první kamery si vyhodnotí, zda se jedná o Noread či nikoliv a posune index do pole pro uchování výsledků kontroly dat o jedničku a spustí časovač pro timeout.
- Při příchodu dat ze druhé kamery opět provede vyhodnocení a také posunutí indexu o jedničku.
- Pokud je index do pole roven 2, tak dojde k vypnutí časovače pro timeout, protože data došla v časovém intervalu menším, než je nastavený timeout, a okamžitému vyhodnocení, zda některá kamera zaslala něco, co odpovídá regulárnímu výrazu pro sériové číslo.
- Pokud ano, tak je sériové číslo přeposláno buď na stejnou úroveň skriptu nebo na další úroveň skriptu (řídí parametr ModulePosition).
- Pokud byly obě informace z kamer byly vyhodnoceny jako Noread nebo data ze druhé kamery nedošly v daném časovém intervalu, tak nedojde k přeposlání sériového čísla a operátor je o této skutečnosti upozorněn hláškou v aplikace xTrace.
Implementace
- Je potřeba v Core modulu IOPORT nastavit správné definice pro blokování/odblokování.
- Dále je potřeba v Core modulu IOPortBlockerSvc zapnout funkci blokace.
- Tento modul se umísťuje na stejnou úroveň jako modul PARTSTART.
- Dále je nutné nastavit korektně parametry tohoto modulu.