PortaWin (PW2) Jármű mérlegelő program
Módosítva: 2004. 09. 28.
Ver:1.0
METRISoft Mérleggyártó KFT 6800 Hódmezővásárhely Jókai u. 30 Telefon: (62) 246-657, Fax: (62) 249-765 e-mail:
[email protected] Web: http://www.metrisoft.hu
Érvényes:2004. 09. 28.
D:\R\PW2\Leiras\Kezut\CKTMod.sxw
PortaWin (PW2) Jármű mérlegelő program CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
Hódmezővásárhely, 2004. szeptember 28. Készítette:
Petényi István programozó METRISoft Kft
Jármű Mérlegelő Program
13/2
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
METRISoft KFT Hmvhely Jókai u.30.
Tartalomjegyzék 1. NYILATKOZAT................................................................................................................................................. 3 2. MÉRLEGELÉS LEFOLYTATÁSA A PW2 PROGRAMBAN......................................................................3 2.1. A PLC ADATOK KIVÁLASZTÁSA, ELLENŐRZÉSE, CSATOLÁSA A MÉRÉSHEZ........................................................................ 4 2.1.1. A megfelelő PLC mérési adatsor kiválasztása............................................................................................4 2.1.2. A választott PLC adatsor ellenőrzése, rögzítése.........................................................................................4 2.1.3. Az adatok rögzítésének folyamata.............................................................................................................. 6 2.2. PLC RECEPT, ALAPÉRTELMEZETT RECEPT, ANYAGOK KÖZTI ÖSSZEFÜGGÉSEK.................................................................... 6 2.3. MÉRLEGELÉSI BIZONYLAT ADAT TARTALMA................................................................................................................. 7 2.4. MEGJELENÍTÉS LEZÁRT MÉRÉSEK ESETÉN.................................................................................................................... 7 2.5. PW2 JÁRMŰMÉRLEG PROGRAM SPECIÁLIS BEÁLLÍTÁSAI................................................................................................ 7 2.6. PLC ADATOK ÁTVÉTELI TRANZAKCIÓJA......................................................................................................................8 3. A CKTMOD BETONGYÁR ADATCSERE MODUL ISMERTETÉSE...................................................... 8 3.1. A PROGRAM INDÍTÁSA..............................................................................................................................................8 3.2. A PROGRAM MŰKÖDÉSÉNEK KÖVETÉSE...................................................................................................................... 8 3.2.1. A PLC adatsor felépítése............................................................................................................................ 9 3.2.1.1. PLC adatsorok forgalmazási protokollja............................................................................................................ 10
3.2.2. A program beállításai............................................................................................................................... 10 3.2.2.1. PLC azonosító karakter (PLCAzon)................................................................................................................... 3.2.2.2. Technológiai programszál behívási gyakoriság szabályozása (TMFSZTimer)................................................... 3.2.2.3. PLC Com csatorna konfig (SioKonfig).............................................................................................................. 3.2.2.4. Soros vonal szakadás timeout (SioSzakadTimeout)........................................................................................... 3.2.2.5. Soros vonal adás-vétel timeout (SioAdVeszTimeout)........................................................................................ 3.2.2.6. PLC válaszüzenet definiálása (PLCRecData)..................................................................................................... 3.2.2.7. PLC-től betöltött adatok átadása PW2 program számára (NaploTextExport)..................................................... 3.2.2.8. Az export fájl elnevezése. (NaploTextExportFile)............................................................................................. 3.2.2.9. Az alapértelmezett .\DBF PLC adatexport path módosítása (NaploTextExportPath)......................................... 3.2.2.10. Események loggolása (LogFlags).................................................................................................................... 3.2.2.11. Log üzenetek naplófile mérete (LogFileMeret)................................................................................................ 3.2.2.12. Ha a program ikon állapotban van, (IkonVillogUzemmod).............................................................................. 3.2.2.13. A program betöltése utáni megjelenítés (StartMinimized)................................................................................
Egyéb dokumentumok: PW2 Jármű Mérlegelő Program Kezelési Utasítás (prgkez) PW2 Jármű Mérlegelő Program Üzemeltetési Kézikönyv (uzem) PW2 Jármű Mérlegelő Program Készlet nyilvántartás, recept kezelés (kukieg10)
Http://www.metrisoft.hu
[email protected]
10 10 11 11 11 11 11 12 12 12 12 12 12
METRISoft KFT Hmvhely Jókai u.30.
PW2.EXE Jármű Mérlegelő Program
13/3
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
1. Nyilatkozat Ez a dokumentum a ‘PW2.EXE Jármű Mérlegelő Program Kezelési Utasítás kiegészítése, valamint a program mellé rendelt, PLC betongyári rendszerrel való adatcserét végrehajtó önálló program modul kezelésével kapcsolatos ismérveket tartalmazza. A Járműmérlegelő program V2.3 verziójától kerültek beépítésre az S-1814-04/2 számon megrendelt speciális szolgáltatások. A CKTMOD.EXE V1.0 verzióval kiadott adatcsere modul ezzel a program verzióval és az erre a célra meghatározott konfiguráció szerint teljesíti a feladatát. A speciális szolgáltatások a kiadott Software Licence azonosító sorszám alapján automatikusan működésbe lép, más azonosító sorszámok esetén nem. A szolgáltatás megfelelő működéséhez az 'Automatikus text export opció', valamint a 'Készletkezelés' és 'Recept kezelés' kiegészítő szolgáltatás működésére van szükség. A leírás a program kezelési útmutató kiegészítése, és azzal együtt értelmezendő! A továbbiakban a portai mérlegelő program azon részeit emeljük ki, amelyek a tárgyi témakörbe tartoznak, valamint önállóan ismertetjük az adatcsere modul kezelését. A járműmérlegelés betongyári rendszerrel való kapcsolata arra szolgál, hogy a telephelyi késztermék kiszállítások (eladás) a PLC-től kapott tényadatok alapján pontosabb készlet csökkentést eredményezzenek. Ez konkrétan azt jelenti, hogy a PLC-től a járműbe töltött termék összetétele átvételre kerül és a járműprogram ennek alapján nem a termékre vonatkozó készletegyenleget csökkenti, hanem annak anyagaira vonja le a készletből a mennyiségeket. A mennyiségek kiszámítása a PLC által szolgáltatott tény-összetétel segítségével történik. A készlet csökkentése a fenti módszerrel csak annyira lehet pontos, amilyen pontossággal a tény-összetétel bír! A jármű mérlegelés készlet és receptkezelési lehetőségei a feladatnak megfelelően kiegészítésre kerültek.
2. Mérlegelés lefolytatása a PW2 programban A kezelőnek a járműmérlegelő programban újabb feladata az, hogy a mérési adatlapon a záró mérlegelés előtt a megfelelő PLC mérési adatsort rögzítse. Ennek során a beolvasott adatokat rendezett formában ellenőrizni köteles. Az ellenőrzött, kiegészített mérési adatsort a mérési adatlaphoz csatolja. Ezt követően a szokásos módon lefolytatja a záró mérlegelést, kiadja a mérlegjegyet stb. A szabályszerű működés feltétele az, hogy a CKTMOD program folyamatosan kapcsolatban legyen a betongyári PLC-vel. A termék kiszállítás az alábbi lépésekből áll: • a jármű kezdő mérlegelésen jelentkezik. Megnyitják mérési adatlapját és rögzítik a táratömegét, majd a betonkiadó helyre távozik. • A járművet megtöltik betonnal. • A CKT modul beolvassa a mérési adatsort és a számítógépben tárolja. • A jármű záró mérlegelésre jelentkezik • A kezelő előveszi mérési adatlapját. Ellenőrzik/megadják, hogy a megfelelő termék legyen az adatlapon. • A záró mérés indításakor, vagy az adatlapon erre a célra szolgáló PLC/REC gomb megnyomásával a CKT modultól átvett mérési adatsor egy ablakban megjelenik. Ezt ellenőrizni kell. Ezután a rögzítés gombbal az adatok a mérési adatlaphoz csatolódnak, majd a záróméréssel a mérési folyamat folytatódik.
DocVer: 1.0
File:CKTMod.sxw
Printed :2004. ápr.. 19.
Jármű Mérlegelő Program
13/4
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
METRISoft KFT Hmvhely Jókai u.30.
2.1. A PLC adatok kiválasztása, ellenőrzése, csatolása a méréshez A mérési adatlapon a PLC/REC gomb megjelenik, ha a járműmérleg program alapbeállításai szerint ez lehetséges. A gomb akkor aktív (nyomható meg), ha a jármű a záró mérlegelése következhet. (Általában: ha kezdő mérésen már átesett, illetve ha fixtárás mérés vagy kézi tömegrögzítéses mérés fog történni). A gomb villogással jelez, ha a CKT modultól van átvett mérési adatsor. A mérési adatsorok száma általában egy, mivel a betonkiadótól a jármű azonnal a mérlegre áll. Ezért a betonkiadás lezárása (a PLC adatsor elkészítése és átvétele) után rövid idővel a megfelelő jármű már a mérlegen áll és a keletkezett mérési eredményt a kezelő a jármű mérési adatlapjához csatolva lefoglalja. Ekkor a lefoglalt PLC adatsor törölhető. A kezelő tetszése szerint, a záró mérés végrehajtásának indításakor automatikusan vagy a PLC/REC gombot megnyomva a PLC adatok átvételi folyamatára lép.
2.1.1. A megfelelő PLC mérési adatsor kiválasztása Ha egyetlen új adatsor van, akkor az ellenőrző ablak azonnal megjelenik. Több adatsor esetén egy lista kerül kijelzésre. A listából a kezelő kiválaszthatja a megfelelő adatsort.
A PLC-től kapott adatsorokból a választás alapja a keverés kezdési és zárási időpont. A program a választást azzal segíti, hogy a mérési adatlapon levő kezdő mérési időpontot figyelembe véve egy [W] jelzéssel látja el azokat a sorokat, amelyek keverés kezdési időpontja régebbi. Ezen kívül a listán a kiválasztósor automatikusan a legutolsó sorra áll. A választás a fel-le gombbal (vagy egérrel) lehetséges. Ezután az Enter lenyomásával (vagy a Kiválaszt gombbal) az adatsor átvételre kerül az adatlaphoz. Egyúttal a program lehetővé teszi az összes többi mérési adatsor törlését, ha ezekre nincs szükség. Bár, a PLC adatsorok előzetes formai és tartalmi ellenőrzését a CKT modul elvégzi, a járműmérleg program szintén végez ellenőrzést. Ha egy adatsor hibás, ezek a választás után egy másik ablakban megjelennek tudomásul vétel céljából. Ennek zárásakor az ilyen hibás adatsorok egy hiba állomány végére kerülnek archiválásra. Kezelői teendő ezekkel a továbbiakban nincs.
2.1.2. A választott PLC adatsor ellenőrzése, rögzítése Következő lépésben megjelenik a PLC-től vett adatsor egy ablakban. Tudni kell, hogy a betonkeverő a gyártást nem tömegméréssel ellenőrzi. A gyártáshoz egy referencia recept kerül megadásra. A gyártás eredményeként egy tény recept áll elő. Mindkét recept tömegegységben szolgáltat adatokat. A tény recept vesz részt ezután a bizonylatolásban és készlet csökkentésben az alábbi módon: A járműmérleg program a tömegadatokból kiszámítja azok arányát és végső soron egy % összetételű recept áll elő. Ennek a % összetételű receptnek megfelelően a járműmérleg program a járműre regisztrált nettó tömegből kiszámítja az összetevők mennyiségét. Ezek a mennyiségek kerülnek be e készletbe csökkentő tételként és ezek a mennyiségek szerepelnek a mérlegelési bizonylaton is. A PLC az alábbi adatokat átadja át: Keverés kezdési időpont
Http://www.metrisoft.hu
[email protected]
METRISoft KFT Hmvhely Jókai u.30.
PW2.EXE Jármű Mérlegelő Program
13/5
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
A keverő ekkor kezdte meg a beton előállítását. Keverés zárási időpont A keverő ekkor zárta le a beton kiadását a járműbe Kiadott térfogat [m3] dimenzióban A keverőgép ekkora térfogatú terméket állított elő. Referencia recept tárolási szám Ez egy technikai kód, a járműmérleg program nem használja fel Referencia recept komponensei [kg] dimenzióban 1. - 6. A PLC 6 db adagoló kimenettel rendelkezik. A PLC receptjében megadják, hogy melyik adagolón mekkora mennyiséget kell kimérni, ez kerül itt átadásra. Mindegyik adagoló mögött egy-egy aktuális anyag lehet. Ha egy gyártásban egy adagoló nem vesz részt, akkor a hozzá megadott mennyiség 0kg. A PLC nem tárolja, hogy tényszerűen mely anyag van egy adagoló kimenetén, ezért át sem adhatja a járműmérleg programnak. Tény recept tárolási szám Ez egy technikai kód, a járműmérleg program nem használja fel Tény recept komponensei [kg] dimenzióban 1. - 6. A PLC a valóságban a referencia recept alapján gyárt, de számos korrekciót végez pl. a víztartalom vonatkozásában. Ezért a tény receptben, amely itt kerül átadásra a valóságot jobban közelítő komponenstömegek jelennek meg. Fontos azonban tudni, hogy az itt átadott tömegek kalkuláció eredményeként adódnak.
A fenti képen egy tipikus PLC adatsor megjelenítése látható. Az ablakban kék alapon láthatók a PLC-től átvett értékek. A Keverés kezdete időpont kijelzése villog, ha az érték régebbi, mint a kezdőmérés időpontja. A fejrészben kijelzett sűrűség a mérési adatlapon levő anyaghoz megadott sűrűség. Ha tehát módosítani kell, ezt az anyag alapadatok táblázatában kell megtenni. A PLC-től kapott térfogat [m3] és a termékhez rendelt sűrűség [t/m3] alapján a program kiszámítja az elvi tömeget. Ezt a kezelő összevetheti a mérési adatlapon leolvasható nettó tömeggel. Ez alkalmas arra, hogy nagy eltérés esetén a betongyártási technológiában bekövetkezett hibákat érzékeljék. A beolvasott komponens adatokat az ablak egy táblázatban jeleníti meg. Ennek sorai a PLC adagoló kimeneteinek sorszámát jelentik. Amely sorban 0kg tömeg érték szerepel, az nem vett részt a gyártásban. A PLC kimenetek sorszáma a bal oldali oszlopban olvasható. Az anyagnév oszlopban levő értékeket a kezelőnek kell megadnia! A program a legutoljára megadott anyagokat megjegyzi és kitölti a táblázatot, viszont a kezelőnek tudnia kell, hogy a betongyár adagoló kimenetein milyen anyag fut aktuálisan. Ha változtatni kell, az anyagnév melletti jelre kattintva a megjelenő listában kiválasztható a megfelelő anyag.
DocVer: 1.0
File:CKTMod.sxw
Printed :2004. ápr.. 19.
Jármű Mérlegelő Program
13/6
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
METRISoft KFT Hmvhely Jókai u.30.
A Minőség oszlopban levő érték megadása akkor szükséges, ha a készletben levő anyagokat ISO szerint elkülönítik. Az alapanyagok beszállításánál szintén lehetséges minőségi kód megadása. Ha beszállításkor egy alapanyaghoz minőségi kódot adtak meg, kiszállításnál is meg kell azt adni. Ez az a beadási pont, ahol ezt meglehet tenni! A minőségi kódot a program akkor képes tárolni, ha a termék rendelkezik ún. Alapértelmezett receptúrával (erről lásd később). Ha a minőségkód tárolása lehetséges, akkor a program ezt a következő termék kiszállításánál előveszi. Ha nem lehetséges a tárolás, akkor minden kiszállításnál újra meg kell adni. A komponens arány oszlopokat a járműmérleg program számítja ki. A számításhoz a Komponens tömeg oszlopok tartalma kerül felhasználásra. A számítás módja, hogy a komponens tömegek összegét tekintjük 100%nak és a komponensek tömege ehhez aránylik. A Komponens tömeg oszlopok tartalma a PLC-től származik. A járműmérleg program ennek értékeit nem tárolja, mivel a hídmérlegen mért tömeg a hiteles, mindössze ezek arányát használja fel. Összefoglalva a kezelő teendőit: Az ablakban ellenőrizze a PLC adagolókon levő anyagokat és szükség esetén módosítsa azokat. ISO anyagminőség nyilvántartása esetén ellenőrizze a Minőség oszlop adatait és szükség esetén módosítsa. Ezután a 'Rögzítés' gombra kattintva a program végrehajtja az adatok tárolását.
2.1.3. Az adatok rögzítésének folyamata A 'PLC-től kapott adatok' ablakában a végrehajtott Rögzítés hatására a járműmérleg program első lépésben a PLC adagolóihoz aktuális anyagokhoz bejegyzi, hogy most azok melyik adagolón futnak. (Ezzel biztosítja, hogy a következő kiszállításnál az anyagok ugyanígy megjelenjenek). Második lépésben a program felajánlja a kezelőnek, hogy az ablakban levő két összetételből kívánja-e valamelyiket alapértelmezett receptként tárolni az adott termékhez? Ezzel biztosítható, hogy olyan esetben, ha a PLC-től nem lehet az adatokat átvenni, a legutóbbi tárolt, alapértelmezett recept 'ugorjon be' helyette. Egyúttal, a tárolás rögzíti az esetlegesen megadott minőségi kódokat is ebben a receptben. Harmadik lépésben a program mind a referencia, mind a tény recepteket (a % arány értékekkel, anyagkóddal és minőség kóddal) rögzíti a mérési adatlaphoz. Ugyanígy rögzíti a keverés kezdés, zárás időpontokat és a keverési térfogatot is. Végül, a program bejegyzi azt a tényt is, hogy a recept a PLC-től került beolvasásra. Ezután a 'PLC-től kapott adatok' ablak bezár. Ha több PLC adatsor állt rendelkezésre belépéskor, a program rákérdez, hogy a többi adatsor vajon törölhető-e?. (A csatolt PLC adatsor mindenképpen törlésre kerül) Szükség esetén az alapértelmezett recept az erre szolgáló PLC >> átír nyomógombbal külön is megtehető. Az ablak zárása után a záró mérlegeléssel folytatódhat a mérési folyamat.
2.2. PLC recept, alapértelmezett recept, anyagok közti összefüggések A fejezetcímben említett három táblázat között a program kénytelen kapcsolatot tartani, mert a PLC nem szolgáltat az ügyvitel szempontjából semmilyen információt (pl. milyen anyagok, minőségek szerepeltek a gyártásban). Ezért a program kénytelen a beolvasott és a kezelő által kiegészített PLC receptből a kezelő által megadott adatokat külön tárolni. A tárolás kulcsa, hogy melyik PLC adagoló kimenethez lettek azok megadva. Az Anyag alapadatok táblázata ezért tartalmaz egy oszlopot, ahova a program az '1'..'6' számok egyikét írja, mégpedig ahhoz az anyaghoz, amelyik legutóbb a PLC azonos adagolókimenetén meg lett adva. A 'PLC-től kapott adatok' ablak építésekor a program a PLC 1-6 adagoló sorszámokat keresi az anyagok táblázatában. Ha talál sorszámot, az anyagot az adagolóra felírja. A járműmérleg program a PLC kapcsolat nélkül is elvégezheti a recept szerinti anyagkészlet csökkentést. Ennek alapja, hogy minden termékhez a programban megadható egy recept. Ezt nevezzük alapértelmezett receptnek. Ha nincs PLC adatsor, akkor a program ezt az alapértelmezett receptet használja a készletcsökkentéshez. Természetes módon, ha a PLC-től érkezett adatsor, akkor az abban levő tényreceptet célszerű visszaírni az alapértelmezett receptre. Mivel a receptben megadható anyagminőség, a PLC->> Alapértelmezett recept kitároláskor a kezelő által megadott aktuális minőségi kódok is rögzítésre kerülnek.
Http://www.metrisoft.hu
[email protected]
METRISoft KFT Hmvhely Jókai u.30.
PW2.EXE Jármű Mérlegelő Program
13/7
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
2.3. Mérlegelési bizonylat adat tartalma A B-9002 és B-9012 sz. Mérlegelési bizonylat nyomtatja a recept szerinti összetételt is. A bizonylatokon minden esetben a PLC-től kapott tény összetétel kerül nyomtatásra. A nyomtatott komponenstömegek a recept szerinti összetétel (% arány) és a nettó tömeg segítségével kerül kalkulációra. Ha a recept PLC-től származik, a bizonylaton nyomtatásra kerül a keverés kezdési és zárási időpont, valamint az összetétel tábla felett egy 'PLC!' szöveg1.
Ábra 1Részlet a B-9002.1 bizonylat nyomtatási képből Ha a méréshez nem PLC-től átvett receptösszetétel lett tárolva, hanem a termékhez rendelt alapértelmezett recept, akkor az ebben levő összetétel határozza meg a komponens tömegeket. Ilyen esetben a keverés kezdési és zárási időpontok nem kerülnek nyomtatásra.
2.4. Megjelenítés lezárt mérések esetén A lezárt mérésekhez tárolásra kerülnek az alábbi adatok: Csak a PLC-től származó adatokra: keverés kezdési időpont, keverés zárási időpont, kevert térfogat, referencia recept. PLC és alapértelmezett recept esetén is: tény recept A mérési naplóban rögzítésre kerül az a tény is, hogy a recept a PLC-től származik. Egy archív mérési adatsor adatlapjának megjelenítésekor a PLC/REC gombbal a rögzített adatok megtekinthetők. Mérési bizonylat ismételt nyomtatása is lehetséges. A mérési naplóban leválogatás hajtható végre: a PLC státusz szerint, elkülöníthetők a mérések.
2.5. PW2 Járműmérleg program speciális beállításai A PW2.INI központi inicializáló állományában az alábbi bejegyzések kellenek a PLC adatsorok beolvasásához: [CKTMOD] INTERFACE=<útvonal és fájlnév> PLCDATALOG=<útvonal és fájlnév> INTERFACE: A paraméterben megadott fájl tartalmazza a PLC-től átvett adatsorokat. PLCDATALOG: A paraméterben megadott fájlba írandó a mérésekhez becsatolt adatsorok loggolása. Megjegyzés: A fenti konfigurációs bejegyzés automatikusan létrejön, ha a CKTMOD.EXE egy alkalommal lefut. A CKTMOD futásakor a beállítások szükség esetén aktualizálódnak. A PLC adatok tárolásához az alábbi adatmezők definiálása szükséges (Adatszótárban: DBGEN.EXE) A felsorolás lejjebb: mezőnév, típus, mezőhossz, decimálisok //komment ANYAG (anyag alapadat) tábla: PLCKEY, N,2,0 //PLC Adagoló sorszáma NYITVA (nyitott mérések) és NAPLO (archív mérések) táblák REFREC, A,180,0 //Referencia recept KEVSTART, @,20,0 //PLC Keverés KEZDÉS KEVEND, @,20,0 //PLC Keverés VÉGE KEVTERF, N,4,1 //PLC Keverés térfogat TB_RECFEJ (recept fej) MKOD, N,1,0 //Módosításkód (0:PC 1:PLC) 1
A bizonylatok V1 verziójától működik (pl. B-9002.1)!
DocVer: 1.0
File:CKTMod.sxw
Printed :2004. ápr.. 19.
Jármű Mérlegelő Program
13/8
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
METRISoft KFT Hmvhely Jókai u.30.
KEZNEV, C,25,0 //Kezelőnév (utolsó módosítás) DATUM, @,20,0 //Utolsó módosítás ideje
2.6. PLC adatok átvételi tranzakciója A PW2.INI [CKTMOD].INTERFACE szekció a CKT modul által letárolt PLC adatsorokat tartalmazó fájl pontos neve és elérési útja. A járműmérleg program ezt a fájlt egy gyors átnevezéssel saját hatáskörébe vonja, majd feldolgozza. A feldolgozás után az adatok a PW2 DBFPATH útvonalán levő 'PLCDATA.PW2' nevű fájl végére kerülnek. A kezelő ezt a fájlt kapja meg választása során. A hibás PLC adatsorok a DBFPATH útvonalán levő 'PLCDATA.ERR' nevű fájl végére kerülnek.
3. A CKTMOD Betongyár Adatcsere Modul ismertetése A CKT modul feladata, hogy automatikusan biztosítsa a betongyári PLC-től a mérési eredmények eljuttatását a PW2 járműmérlegelő program számára. A program helyes beállítás esetén teljesen automatikusan, kezelői beavatkozás nélkül működik. Működése során folyamatosan kérdezi a PLC-től az aktuális mérési adatsort, azt formailag ellenőrzi és ha hibátlan, egy meghatározott szöveges fájlba írja. A PW2 program ezt a fájlt olvassa be, így jut hozzá a mérési eredményekhez.
3.1. A program indítása A CKT modul elindítását a PW2 program automatikusan elvégzi, ha az a PW2 indításakor még nem fut. A CKT programnak ehhez a PW2 programmal azonos könyvtárban kell lennie. A CKT modul futtatása egyébként a CKTMOD.EXE program elindításával lehetséges. A CKT modul indításának feltétele a PW2 programhoz kiadott szoftver licensz fájl és a PW2 programhoz tartozó hardverkulcs. A CKT modul elindítását mindig a PW2 járműmérleg program elindítása előtt kell végrehajtani, mert így biztosítható, hogy a CKT modul a hardverkulcshoz hozzáférjen. Ha a járműmérleg program már fut, a CKTMOD indításakor a következő hibaüzenetet kapjuk:
A CKT modul a PW2 program működését egészíti ki. Indításakor a PW2.INI állományt olvassa és a PW2 számára szükséges közös paramétereket ide írja vissza. A CKT modul elindításakor saját konfigurációját beolvassa és abból, a PW2-re tartozó (az adatcseréhez szükséges) paramétereket a PW2.INI fájlba írja.
3.2. A program működésének követése A program sikeres indítás után azonnal kezdeményezi az adatok átvitelét a PLC-től. A működési folyamat a program főablakában lehetséges. Az ablak 3 szekcióra van felosztva!
Http://www.metrisoft.hu
[email protected]
METRISoft KFT Hmvhely Jókai u.30.
PW2.EXE Jármű Mérlegelő Program
13/9
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
A bal felsőben a fizikai adatátvitellel kapcsolatos információk jelennek meg. Mellette a program által beolvasott PLC adatsorok kerülnek felírásra. Ha egy üzenet formailag helyes, a vételi időpont mellett a [*] jelzés látható és a sor színe zöld. Ez továbbításra kerül a PW2 számára. A hibás sorok téglavörös színűek és szögletes zárójelben a hibás adatmező sorszáma található. (Az adatmezőket vesszők választják el egymástól) Az alsó szekció a program működését követő üzeneteket tartalmazza. Ha pl. hibás egy PLC adatsor itt vörös színben részletes hibainformáció olvasható. Az adatátvitel folyamata A PLC mindig egyetlen (az utolsó) mérési adatsort tárol és lekérdezéskor ezt átadja a CKT program számára. Ezért a CKT programnak folyamatosan működnie kell, ha a mérés – betonkiadás – mérés technológiai folyamatnak üzemelnie kell. Az adatátviteli sebesség függvényében a program másodpercenként 2-5 alkalommal kérdezi le az aktuális mérési adatsort. A program a legutolsó PLC adatsort folyamatosan nyilvántartja az ismételt tárolás elkerülése érdekében. A PLC-től átvett, hibátlan adatsor a CKT program saját előtároló állományába kerül, majd onnan késedelem nélkül egy átadó állomány végére kerül, ahonnan a járműmérleg program azt átveheti. Ha az átadó állomány foglalt, az előtároló állomány gondoskodik arról, hogy adatsor ne veszhessen el.
3.2.1. A PLC adatsor felépítése 1 gyártási eredmény - 1 mérési adatsor 1 mérési adatsor – 'BUF='+adatértékek felsorolása vesszőkkel elválasztva, ellenőrző szám 'BUF=' konstans üzenet bevezető prefix. Egy az egyben így kell küldeni. adatértékek felsorolása: keverés kezdési időpont, keverés zárási időpont, kiadott térfogat, referencia recept sorszáma, ref. recept komponensei, tény recept sorszáma, tény recept komponensei keverés kezdési időpont: tömör, ansi, dátum-idő formában 'yyyymmddhhnnss' példa: '20040930125959' --> '2004.09.30. 12:59:59'
DocVer: 1.0
File:CKTMod.sxw
Printed :2004. ápr.. 19.
Jármű Mérlegelő Program
13/10
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
METRISoft KFT Hmvhely Jókai u.30.
keverés zárási időpont: tömör, ansi, dátum-idő formában 'yyyymmddhhnnss' példa: '20040930125959' --> '2004.09.30. 12:59:59' kiadott térfogat: három számjegy, melyből az utolsó tizedes érték. '999' példa: '135' --> '13.5m3' referencia recept sorszáma: numerikus érték 1.99 között. Jelentése: az a hivatkozási sorszám, amely alatt az adott recept rögzítve van a PLCben. Ref. recept komponensek: A kiindulási recept a PLC fizikai adagolóinak sorrendjében, egész kg-ban meghatározva. A PLC adagolóinak száma 6. példa: '1200,1300,0,0,500,350'. A nem működtetett adagolókra a recept értéke 0kg. Tény recept sorszáma: numerikus érték 1.99 között. Jelentése: az a hivatkozási sorszám, amely alatt az adott recept rögzítve van a PLCben. Tényrecept komponensek: Az eredmény recept a PLC fizikai adagolóinak sorrendjében, egész kg-ban meghatározva. A PLC adagolóinak száma 6. példa: '1200,1300,0,0,500,350'. A nem működtetett adagolókra a recept értéke 0kg. Ellenőrző szám: opcionális technikai kód, amely az adatok sértetlen átvitelének ellenőrzésére szolgál. Előállítása: első lépés: Képezzük a karakterek ASCII kódjának összegét a 'BUF=' konstanst is beleértve az utolsó (ellenőrző szám előtti) vesszővel bezárólag. Az értéknek vesszük a modulo 10 maradékát. (SUM DIV 10). Ennek értékhalmaza {0..9}. ezt a számot, mint alfanumerikus karaktert (30hex..39hex ) helyezzük az üzenet végére. Ha az ellenőrző szám nincs külve, az utolsó adatmező után már nincs vessző!
3.2.1.1. PLC adatsorok forgalmazási protokollja Az adatátvitelt a számítógép kezdeményezi, amelyre a PLC 10-300 msec időn belül válaszol. A válasz a mindenkori mérési adatsor az előírt keretbe ágyazva. A számítógép által küldhető lekérdező parancs: 'XZ/BUF?#13#10' (hexa: 58 5A 2F 42 55 46 3F 13 10) A PLC által küldhető válasz: 'ZX/BUF=adatsor#13#10' (ha nincs adatsor, akkor az üres keret küldendő)
3.2.2. A program beállításai A program beállításai a főablak => beállítások => Program konfiguráció menüben érhető el. A megjelenő ablakban a megfelelő paraméter kiválasztásával annak értéke szerkeszthető.
3.2.2.1. PLC azonosító karakter (PLCAzon) Elérése: Alapérték: Tartomány: Feladata:
Futásidejű (Normal) Z Min=- Max=- Nulla eng=PLC azonosító karakter
3.2.2.2. Technológiai programszál behívási gyakoriság szabályozása (TMFSZTimer) Elérése: Alapérték: Tartomány: Feladata:
Http://www.metrisoft.hu
Leállított rendszer (Critical) 50 msec Min=- Max=- Nulla eng=Technológiai programszál behívási gyakoriság szabályozása
[email protected]
METRISoft KFT Hmvhely Jókai u.30.
PW2.EXE Jármű Mérlegelő Program
13/11
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
3.2.2.3. PLC Com csatorna konfig (SioKonfig) Elérése: Alapérték: Tartomány: Feladata:
Leállított rendszer (Critical) COM1:9600,E,7,2 Min=- Max=- Nulla eng=PLC Com csatorna konfig
3.2.2.4. Soros vonal szakadás timeout (SioSzakadTimeout) Elérése: Alapérték: Tartomány: Feladata:
Leállított rendszer (Critical) 200 [msec] Min=100 Max=1000 Soros vonal szakadás timeout
Nulla eng=Nem
A megkezdett vételi adatfolyamban megengedett maximális szünet.
3.2.2.5. Soros vonal adás-vétel timeout (SioAdVeszTimeout) Elérése: Alapérték: Tartomány: Feladata:
Leállított rendszer (Critical) 200 [msec] Min=100 Max=1000 Soros vonal adás-vétel timeout
Nulla eng=Nem
A küldött lekérdező parancs után a mérleg megengedett válaszideje.
3.2.2.6. PLC válaszüzenet definiálása (PLCRecData) Elérése: Alapérték: Tartomány: Feladata:
Futásidejű (Normal) D,D,I1,I,I,I,I,I,I,I,I,I,I,I,I,I,I Min=- Max=- Nulla eng=PLC válaszüzenet definiálása
A definíció a 'C', 'In','D','X','-' karakterek sorozata vesszőkkel elválasztva és a bejövő üzenet szintaktikai ellenőrzésére és konverziójára szolgál. A karakterek száma az üzenet adatmezőinek száma. A bejövő üzenet adatmezői vesszővel vannak elválasztva 'C': karakter ellenőrzés. OK, ha a mező alfanumerikus 'In': természetes szám ellenőrzés, fixpontos számra konverzióval. OK, ha a mező 0..9 karaktereket tartalmaz. A kimeneten a szám annyi tizedes értéket tartalmaz, amekkora az n számértéke. 'n' megadása nem kötelező 'D': dátumidő ellenőrzés. OK, ha a mező 'yyyymmddhhnnss' felépítésű (év-hó-nap-óra-perc-sec) 'X': ha a mező CHECKSUM. OK, ha az összes többi karakter (beleértve az elválasztókat) (ASCII kódösszeg modulo 10) +$30 ASCII kód azonos az itt levő számkarakterrel ('0'..'9') Példa: Ha az üzenet '20040918123059,123,012,TEXT012,9' Ha az itt hozzátartozó definíció: 'D,I1,I,C,X' , a kimeneten az eredmény: '20040918123059,12.3,012,TEXT012'
3.2.2.7. PLC-től betöltött adatok átadása PW2 program számára (NaploTextExport) Elérése: Alapérték: Tartomány: Feladata:
Leállított rendsz.+jelszó védett (ReadOnly) Nem Min=- Max=- Nulla eng=PLC-től betöltött adatok átadása PW2 program számára
IGEN: Export engedélyezve (A szolgáltatás a megvásárolt Szoftver Licensz függvényében működik!) NEM: Szerviz OFF
DocVer: 1.0
File:CKTMod.sxw
Printed :2004. ápr.. 19.
Jármű Mérlegelő Program
13/12
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
METRISoft KFT Hmvhely Jókai u.30.
3.2.2.8. Az export fájl elnevezése. (NaploTextExportFile) Elérése: Alapérték: Tartomány: Feladata:
Leállított rendsz.+jelszó védett (ReadOnly) PLCDATA.TXT Min=- Max=- Nulla eng=Az export fájl elnevezése.
A fájl teljes elérési útvonala a PW2-vel közös INI fájlba íródik, ahonnan a PW2 adatmodul indításakor beolvasásra kerül. Kiírási paraméterek: [CKTMOD] EXPORTFILE=
3.2.2.9. Az alapértelmezett .\DBF PLC adatexport path módosítása (NaploTextExportPath) Elérése: Alapérték: Tartomány: Feladata:
Leállított rendsz.+jelszó védett (ReadOnly) DBF\ Min=- Max=- Nulla eng=Az alapértelmezett .\DBF PLC adatexport path módosítása
A fájl teljes elérési útvonala a PW2-vel közös INI fájlba íródik, ahonnan a PW2 adatmodul indításakor beolvasásra kerül. Kiírási paraméterek: [CKTMOD] EXPORTFILE=
3.2.2.10. Események loggolása (LogFlags) Elérése: Alapérték: Tartomány: Feladata:
Futásidejű (Normal) 01111 Min=- Max=- Nulla eng=Események loggolása
A főablakban megjelenő üzenetek csoportosíthatók az itt levő osztályokba. Az üzenetek kiírása osztályuk alapján engedélyezhető / tiltható.
3.2.2.11. Log üzenetek naplófile mérete (LogFileMeret) Elérése: Alapérték: Tartomány: Feladata:
Leállított rendszer (Critical) 500 [[KByte]] Min=0 Max=10000 Nulla eng=Nem Log üzenetek naplófile mérete
A főablak üzenetei egy SYSLOG.TXT nevű fájlba íródnak. Ennek méretkorlátját lehet itt beállítani. 0:nincs méretkorlát >0:a megadott méreten tart (Levágási hiszterézis fix: 50KByte!)
3.2.2.12. Ha a program ikon állapotban van, (IkonVillogUzemmod) Elérése: Alapérték: Tartomány: Feladata:
Futásidejű (Normal) Villog: kikapcsolva Min=- Max=- Nulla eng=Ha a program ikon állapotban van, villogással jelezhet szükség esetén Ezt lehet itt beállítani.
Megjegyezzük, hogy a szolgáltatás a Windows verzióktól függhet!
3.2.2.13. A program betöltése utáni megjelenítés (StartMinimized) Elérése: Alapérték: Tartomány:
Http://www.metrisoft.hu
Futásidejű (Normal) Nem Min=- Max=- Nulla eng=-
[email protected]
METRISoft KFT Hmvhely Jókai u.30. Feladata:
PW2.EXE Jármű Mérlegelő Program
13/13
CKT Betongyár adatcsere modul és PW2 speciális kezelési feladatok
A program betöltése utáni megjelenités
IGEN: ikonizált állapotban indul NEM: Ablakot nyit - vége -
DocVer: 1.0
File:CKTMod.sxw
Printed :2004. ápr.. 19.