PromoCoder_7031/Lx3 rendszer használati utsítás v1.1 A rendszer leírása a „Promociós kódolás – MI 7031 lézernyomtatókkal szerelt csomagológépekre” című dokumentumban került részletes ismertetésre. Ebben lett leírva a rendszer működése, és a rendszert alkotó hardver, a kiszolgáló alkalmazás (Windows alapú PC-n fut), valamint a hardver és szoftver kapcsolata. A jelen dokumentumban csak a rendszer használatát fogjuk ismertetni. 1. A rendszert alkotó egységek A rendszert alkotó egységek a következőek: - MI 7031 típusú lézerfeliratozók - PromoCoder_7031/Lx3 hardver (a lézernyomtatók vezérlőszekrényébe építve) - a rendszert kiszolgáló PLC (Omron) - „PromoLaser 7031 Server” alkalmazás 2. A rendszert alkotó egységek beállításai 2.1
MI 7031 lézerfeliratozók beállítasai A lézerfeliratozók a következőképpen vannak konfigurálva, hogy a PromoCoder igényeit kielégítsék: • COM port beállításai : 115200 baud, 8 bit, 1 stop • IO konfiguráció beállításai: IN9
-
Remote Stop
/ Enable High
OUT0 OUT1 OUT9 OUT10 DS9 (Rel)
-
Laser Shot Extractor Start/Stop Printing Mode One Shot Alarm Emergency Stop Status
/ Enable High / Enable High / Enable High / Enable Low / Enable High
A lézerfeliratozók beállítása megtörtént az üzembehelyezéskor, utólagos beállítás nem szükséges. A lézer IO bekötési rajz a villamos dokumentációban található (1. oldal) FIGYELEM ! A PromoCoder_7031/Lx3 hardverével összekötött lézervezérlők konfigurációja jelenleg NEM EGYEZIK MEG a többi lézervezérlő konfigurációjával. Ezeket a vezérlőket egy „PromoCoder READY” cimkével láttuk el (Lézervezérlő bal felső sarok)
A jövőben tervben van a többi lézervezérlő és vezérlőszekrény átalakítása olymódon, hogy egységesek legyenek a lézervezérlők. 2.2
PromoCoder_7031/Lx3 hardver beállítasai Nem igényel beállítást. Ez egy ipari LINUX alapú μController, melybe bele van töltve a feladatspecifikus firmware. Egy biztonsági másolat a betöltött állományról át lett adva a beüzemelés során arra az esetre, ha valamilyen oknál fogva szükségessé válna az újratöltése.
2.3
A rendszert kiszolgáló PLC beállítasai Nem igényel beállítást. A PLC program mindegyik egységben azonos feladatokat lát el, de specifikus a csomagológép felé történő jelzések vonatkozásában. A PLC üzembe helyezéskor fel lett programozva mind a PromoCoder_7031/Lx3, mind a csomagológép kiszolgálására.
2.4
A „PromoLaser 7031 Server” alkalmazás beállítasai Ez az alkalmazás fut a felhasználó által kijelölt PC-n, és felügyeli a kommunikációt a PromoCoder_7031/Lx3 hardverével. Ennek az alkalmazásnak a segítségével lehet konfigurálni a rendszert, ezért fontos, hogy a telepítés alkalmával a konfigurációs fájlt testreszabjuk a feladatnak megfelelően. A következőkben ezek a beállítások lesznek részletesen ismertetve.
2.4.1. Az alkalmazás telepítése Az alkalmazás telepítése a következőképpen zajlik: - tetszőleges könyvtár létrehozása (pl. a csomagológép nevével : „../Promo_Schmucker9”) - a programfájlok (ServerL.exe, ServerL.cfg) bemásolása az adott könyvtárba - a telepítés ezzel befejeződött. Nincs szükség telepítőprogram futtatására. Az alkalmazás ezekután a konfigurációs fájlban meghatározott módon fog működni, és szükség esetén első indításkor létrehozza a LOG illetve a POINTER könyvtárakat. 2.4.2. A konfigurációs fájl beállításai A fájl a következőképpen néz ki. A parancssor utáni sorral kezdődően a # utáni részben található az adott funkció leírása. [GLOBAL] DebugLevel = 9 # 0-debug disabled, 9-more detailed # A kijelzőn megjelenített adatok részletessége a program futása közben LogLevel = 3 # 0-Log disabled, 9-more detailed # A LOGfájlban rögzített események részletessége Autostart = 1
# 0-Manual start, 1-Autostart, it will connect, # download the variables and start immediately # at startup. # 0-Kézi Start, 1- AutoStart. AutoStart esetén a program induláskor megpróbál # rácsatlakozni a beállított PromoCoder egységre, letölti a változókat, és # üzemkész állapotba helyezi magát (amennyiben minden feltétel adott) # egyéb külső beavatkozás nélkül PointerSet = 1 # Enable pointer set button # A „PointerSet” gomb aktiválása. 0- inaktív (nem elérhető). 1- Aktív (elérhető), # és szabadon változtatható. „>1”- Aktív (elérhető), de PIN kóddal változtatható # A PIN kód az itt megadott 1-től különböző szám
[PRINTER] Name = "Schmucker S8" # A rendszer neve a program fejlécmezőben. A futó programok megkülönböztetésére # szolgál Addr = "193.224.90.139" # IP Address of remote device # A PromoCoder_7031/Lx3 IP címe. Erre a címre próbál csatlakozni induláskor # Amennyiben a Name szekcióban nincs név beállítva, ez fog megjelenni # a fejlécben Port = 1100 # Remote port on device, default: 10001 # A PromoCoder_7031/Lx3 port száma
VariableLength = 12 # up to 32 characters, 0 means vaiable length # A változó mezők (promociós kódok) hossza. # Max. 32 karakter, 0 jelentése: változó hosszúságú mezők (max. 32 karakter) # Ebben az esetben a program nem végez hosszellenőrzést induláskor az adatfájlon CheckPeriod = 1000
# Queue checking period in ms, short period will # increase the network traffic # A PromoCoder_7031/Lx3 lekérdezésének intervalluma ms-ban. # Túl gyakori lekérdezés indokolatlanul megnöveli az adatforgalmat.
QueueLowLevel = 150 # Fill the queue up to HighLevel QueueHighLevel = 180 # if lower than LowLevel # A PromoCoder_7031/Lx3-ban lévő adatpuffer alsó és felső határának beállítása # A felső határ (HighLevel) max. értéke 200 # Az adatpuffert a program feltölti a felső határértékre minden alkalommal amikor # az alsó határérték alatt van lekérdezéskor. CorrectPointer
=0
# Correct pointer on stop with un-sent records in queue # 0-no 1-correct # Temporary disabled # A pointer korrekciójának beállítása # 0- Nincs pointerkorrekció, hiba esetén az eszközben lévő adatok elvesznek # 1- Hiba esetén a pointer vissza lesz léptetve az adatpufferben lévő adatok számával. # Igy max. 1 db. adat kerül megsemmisítésre (melynek állapota bizonytalan) # Jelen verzióban ideiglenesen TILTVA van ez a funkció
Laser1 = "c01","c02","c03","c04","c05" Laser2 = "c06","c07","c08","c09" Laser3 = "c10","c11","c12","c13","c14" # Connected printers # variable names (up to 16 per printer) # A csatlakoztatott nyomtatók felsorolása (max. 4), a hozzárendelt változókkal # A változók neve PONTOSAN meg kell egyezzen a nyomtatóban lévő # változók megnevezésével. Itt lehet konfigurálni, hogy melyik nyomtató # hány változót kezel. Az eszköz ennyit fog számára kiküldeni. # max. változószám / nyomtató : 16
[DATABASE] # If you leave the database section blank, # the database file has to be opened manually. # Amennyiben ez a szekció nincs kitöltve, az adatbázis fájlt manuálisan kell megnyitni PointerDir = ".\POINTER”
# directory to store the pointer files # . or .. means relative to program directory # a pointerfájl könyvtára. Ide fogja létrehozni, menteni, illetve itt fogja keresni # az adott adatfájlhoz tartozó pointerfájlt. A pointerfájl létrehozáskor az # adatfájl nevét kapja, és az adatfájl újranyitásakor a program az adatfájlhoz tartozó # pointerfájlt fogja keresni és megnyitni. # . vagy .. a könyvtár előtt a „sajátkönyvtárat” , illetve az a feletti könyvtárat jelenti.
#DefaultFile = "TESTDATA.TXT" # Without path means the program directory (SelfDirectory) # Alapértelmezett adatfájl. Ha nincs könyvtár megadva, a program könyvtárában keres. # Amennyiben nincs megadva alapértelmezett adatfájl, azt kézileg kell majd megnyitni. # Ez befolyásolja az AutoStart funkciót (ha nincs adatfájl, amit megnyisson) #DefaultPointer = "datafile.ptr"
# Line number of the last printed record # Default path : SelfDirectory/POINTER # Default name : [datafile_name].ptr # WARNING: # Use unique database file names, because the # pointer file has no information about the path. # Same database filenames in different directories # will use common pointer. # a pointerfájl tartalmazza a sorszámát az utoljára kiküldött adatmezőnek. # alapértelmezett könyvtár : Sajátkönyvtár / POINTER # alapértelmezett név: [adatfájl_név].ptr # FIGYELEM: # Használjanak egyedi adatbázis neveket, mert a pointerfájl nem tartalmaz információt # az adatfájlok könyvtáráról. Ezért azonos nevű adatfájlok különbözó könyvtárakból # ugyanazt a pointerfájlt fogják használni ! [LOG] LogDir = ".\LOG"
# directory to store the log files # . or .. means relative to program directory # a Logfájl könyvtára. Ide fogja létrehozni és menteni a Logfájlt # A Logfájl létrehozáskor az „IP cím+ dátum+ idő” nevet kapja # . vagy .. a könyvtár előtt a „sajátkönyvtárat” , illetve az a feletti könyvtárat jelenti.
SplitDaily = 1 # open new log file daily # 0- Logfájl az alkalmazás bezárásáig egyben kerül létrehozásra # 1- Naponta új logfájl nyílik (0:00-kor) . Ezzel elkerülhetőek a túl méretes logfájlok
3. A rendszer használata 3.1.
PromoCoder_7031/Lx3 kezelése (Operátorok)
A PromoCoder_7031/Lx3 kezelése a vezérlőszekrény kapcsolójának átállításában ki is merül. A kapcsoló és a visszajelzőfény állapotai a következőek: •
PromoCoder KI Ebben a helyzetben normál feliratozási módban van a berendezés, nem történik promociós kód nyomtatás. A PromoCoder_7031/Lx3 nincs kódfogadási üzemmódban. A visszajelzőfény lehetséges állapotai, és jelentésük: -
Sötét (OFF) : Promokódolás kikapcsolva, nincs kapcsolat a kiszolgáló alkalmazással (Etherneten nincs rácsatlakozva az alkalmazás) -
Rövid villanás (0,1 sec) majd hosszú szünet (3 sec) – (HOST COM OK) : Promokódolás kikapcsolva, van kapcsolat a kiszolgáló alkalmazással (Etherneten rácsatlakozva az alkalmazás). Ebben az esetben az alkalmazás „látja” a lézernyomtatók állapotát, és jelzi, hogy a PromoCoder kapcsoló KI állapotban van (nem lehetséges Promokódolás indítása) Mindkét esetben a rendszer a lézernyomtatók állapotát jelzi a csomagológép felé. •
PromoCoder BE Ebben a helyzetben promociós kód módban van a berendezés, történhet promociós kód nyomtatás. A PromoCoder_7031/Lx3 átkapcsol kódfogadási üzemmódba. A visszajelzőfény lehetséges állapotai, és jelentésük: -
Sötét (OFF) : HIBA : a PromoCoder_7031/Lx3 nem kapcsolt kódfogadási üzemmódba ! Ez programvesztést, vagy egyéb meghibásodást jelenthet.
-
Rövid villanássorozat (0,2 sec) 2 sec keresztül, majd szünet (2 sec): Promokódolás bekapcsolva, nincs még kommunikáció a lézernyomtatókkal (vagy sikertelen komunikáció a lézernyomtatókkal). A Promokódoló rendszert nem lehet még indítani (nem üzemkész) -
Folyamatos villanássorozat (0,2 sec): Promokódolás bekapcsolva, a kommunikáció a lézernyomtatókkal felépült, de nincs még adat a PromoCoder_7031/Lx3-ben. A Promokódoló rendszert nem lehet még indítani (nem üzemkész) -
Folyamatos világítás (ON) Promokódolás bekapcsolva, a kommunikáció a lézernyomtatókkal felépült, betöltődtek az adatok a PromoCoder_7031/Lx3-be. A rendszer készen áll a promociós kódolásra. A Promokódoló rendszert el lehet indítani (üzemkész)
A fenti esetekben a rendszer tiltja a csomagológép üzemelését, a lézernyomtatók állapotát hibásnak jelzi a csomagológép felé. Ez alól csak az utolsó eset kivétel, amikor a promociós rendszer üzemkész. Csak ebben az esetben továbbítja a rendszer a lézernyomtatók valós állapotát a csomagológép felé. Gyakorlati tanácsok: A Promociós rendszer indítása előtt (Kapcsoló átkapcsolása) célszerű megvárni az alkalmazással való kommunikáció megvalósulását (rövid villanás, majd 3 sec szünet). Ez azt jelenti, hogy az alkalmazás már rácsatlakozott a PromoCoder_7031/Lx3 rendszerre. Ezt követően kell átkapcsolni a kapcsolót, majd megvárni a folyamatos világítását a visszajelzőfénynek. Ez a sorrend nyújt maximális információt, de nemszükséges ezt követni. Bármilyen sorrendiség biztonságos, a rendszer kezeli az állapotjelzést a csomagológép felé, és tiltja az indítást amíg nem üzemkész a promokódolás. FIGYELEM ! Ha a rendszer egyszer át lett kapcsolva promokódolás üzemmódba, a lézernyomtatók nem lesznek többet képesek normál (promokód nélküli) nyomtatásra a PromoCoder kapcsoló kikapcsolása után sem! Csak a nyomtatók ki, majd újra bekapcsolása állítja vissza az eredeti állapotot. Ez adatbiztonsági okokból van ilymódon konfigurálva.
3.2.
Lézernyomtatók üzenetszerkesztése
Az üzenetek szerkesztésénél a következőket kell figyelembe venni: • •
•
3.3.
A promociós kódokat „Computer Variable”-ként kell beilleszteni az üzenetbe. Minden változónak saját neve van, aminek alapján lesznek majd beletöltve az adatok. A nevek tetszőlegesek, de azt majd az alkalmazás konfigfájljában be kell állítani, hogy az alkalmazás ismerje, milyen néven hivatkozzon a változóra adatküldéskor. Alapbeállításként (a konfig fájlban) a változók neve c01, c02, stb. Célszerű a változókat alapesetben semleges karakterekkel feltölteni (*) Ez biztosítja majd a megkülönböztetést, ha az üzenet normál módban kerül nyomtatásra (a PromoCoder bekapcsolása nélkül)
Az aplikáció kezelése
Az aplikáció több példányban indítható, egyszerre futhat több csomagológépet kiszolgáló alkalmazás. Minden futó alkalmazás külön-külön adatfájlból kell dolgozzon! Minden egyes futó alkalmazásnak saját könyvtárat kell telepítéskor létrehozni, és a konfigurálás során elkülöníteni a LOG és POINTER fájlok létrehozásának a helyét, valamint helyesen megadni a PromoCoder_7031/Lx3 hardver elérési IP címét.. Indítás után az alkalmazás tálcára tehető, és a számítógép használható. FONTOS ! A konfigurációs fájlban az indítás előtt be kell állítani a rendszerspecifikus adatokat! Amennyiben „Shortcut”-on keresztül indítjuk a programokat (pl. az asztalra kitett ikonokon kersztül), figyeljünk arra, hogy ezek a saját könyvtárukra mutassanak! Ezzel elkerülhető a LOG és POINTER fájlok más helyen való létrehozása (lásd köv. screenshot).
• •
Az alaklmazás indításakor, ha ez nincs külön konfigurálva, meg kell nyitni az adatfájlt. Amennyiben másképp nincs beállítva, az „Offline” gomb megnyomásával lehet csatlakozást kezdeményezni.
•
Ha a csatlakozás sikerült, az alaklmazás kijelzi a lézernyomtatók állapotát, majd az adatok betöltését követően RUN állapotba kerül (a lézernyomtatók vezérlőszekrényén a PromoCoder visszajelzőfénye folyamatosan világít). Semmilyen egyéb teendő nincsen, a csomagológép indítható és a kódolási folyamat a leírtak szerint kezdetét veszi.
•
Működés közben visszajelzést kapunk a nyomtatók állapotáról. Bármilyen hiba esetén a PromoCoder_7031/Lx3 hardver OFF (kikapcsolt) állapotba helyezi magát, és a csomagológép felé „Nem Üzemkész” állapotot mutat. Az alkalmazás lekérdezi a beállított időközönként a rendszer állapotát, és a probléma elhárulása esetén a PromoCoder_7031/Lx3-at feltölti adatokkal, majd RUN (Üzemkész) állapotba helyezi magát. A csomagológép felé Üzemkész állapotot mutat, és folytatódhat a kódolás. Semmilyen beavatkozás nem igényeltetik.
Hibaállapotok: •
•
Ha a pointerfájl sérül (vagy elvész), a program az adatfájl betöltésekor jelzi a felhasználónak, hogy újat kénytelen létrehozni. Ha ez nem új adatfájlnál történik, akkor feltételezhető, hogy valamilyen okból a pointer sérült. Ezt a logfájlból kell visszakeresni, és helyreállítani. A helyreállítás a pointer beállításgombbal történhet (a konfigfájlban beállított működési mód függvényében) Ha a kapcsolat nem jön létre, ellenőrizni kell elsődlegesen, hogy a PromoCoder_7031/Lx3 be van kapcsolva, majd a hálózati beállításokat kell ellenőrizni.
Amennyiben más hibaállapotokat észlelnek, kérjük jelezzék felénk az alábbi elérhetőségeken: Bereczky Bulcsú :
[email protected] Fábián Tamás :
[email protected]