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 - Laser Shot / Enable High OUT1 - Extractor Start/Stop / Enable High OUT9 - Printing Mode / Enable High OUT10 - One Shot Alarm / Enable Low DS9 (Rel) - Emergency Stop Status / 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: 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) 3.3. 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ú : bulcsu.bereczky@contraste.hu Fábián Tamás : tamas.fabian@contraste.hu