SMTJukiParser
| Označení modulu | SMTJukiParser |
|---|---|
| Kategorie modulu | Script modules -> Other |
| Popis modulu | Modul pro parsovaní dat z SMT JUKI |
Parametry
| Název | Popis | Default |
|---|---|---|
| DefaultFilePath | Výchozí složka, kde jsou uloženy programy JUKI. Složka obsahuje podsložky podle kodu zakaznika a tam budeme hledat program. | \172.22.19.197\Data |
| ProgramNameKatalogParam | Název katalogového parametru v GMS postupu, kde je název programu, který se má otevřít. | Hlavní program |
| SaveResults | Jestli se maji nactena osazovaci data ulozit do databaze | True |
| DefaultFileResultPath | Výchozí složka, kde jsou uloženy vysledky programu JUKI. | \172.22.19.197\Data |
| MachineList | Nastavení složení linky SMT. Čárkou oddělené název stroje=číslo stroje | FX-3RA=15,2055RL=5,2060RL=02 |
| CompareWithBom | Jestli se mají načtená osazovací data porovnat s kusovníkem | False |
Jak to funguje
- Po načtení materiálu z definice kusovníku modulem BOM_ITEM, si modul SMTJukiParser načte název osazovacího programu z GMS operace z katalogového parametru podle hodnoty parametru ProgramNameKatalogParam (viz. návod Jak se dostat ke GMS)a provede následující kontroly.
- Je v katalogovém parametru GMS (název parametru v parametru modulu ProgramNameKatalogParam) nějaká hodnota a. Pokud není, tak se zaloguje chybová hláška „Program pro JUKI není na operaci postupu nastavený.“
- Je na složené cestě z parametru modulu DefaultFilePath a názvu programu z GMS soubor a. Pokud není, tak se zaloguje chybová hláška „Program pro JUKI {cesta k soburou} nebyl nalezen“
- Pokus o otevření samotného dokumentu, převedení dokumentu v paměti aplikace na XML a načtení čtyř segmentů .iss. Pozn. konkrétně se jedná o header data (=konfiguraci linky), core data, model data a production data a. Pokud se nepodaří, tak se zaloguje chybová hláška „Program pro JUKI {cesta k souboru} se nepodařilo načíst.“
- Po úspěšném ověření výše popsaných kontrol se .iss začne zpracovávat a propisovat data o požadovaných slotech do původně načteného kusovníku modulem BOM_ITEM.
- Nejprve podle názvu linky a čísel strojů v .iss určí strany strojů.

- SMTJukiParser si uloží načtený kusovník do paměti a smaže původní kolekci materiálu načteného kusovníku a postupně jej začne vracet doplněný o sloty následným způsobem.
- Pokud je materiál typu Pasta, tak jej vrátí bez doplňování slotu
- Pokud je materiál v .iss na stejné nebo podobné referenci jako v kusovníku
- Reference z kusovníku se rovná referenci v .iss – např. R1 = R1
- Reference z kusovníku se rovná referenci v .iss s podtržítkem – např. R1=R1_XY
- Reference z kusovníku se rovná referenci v .iss s mezerou – např. R1=R1 XY
-
Pokud žádný z předchozích bodů není splněn, tak se zaloguje chybová hláška „Součástka {kód materiálu} na #ref: {reference z kusovníku} je v kusovníku, ale není v programu!}“ k materiálu doplní slot ve znění: • Číslo stroje: --- • Strana stroje: --- • Slot: ---
-
Ze seznamu načtených strojů z .iss se pokusí najít ještě nepoužitý slot pro takový materiál a přiřadit jej. Pokud takový nenajde, tak vyhledá již použitý slot a přiřadí jej. Pokud nenajde ani použitý slot, tak se zaloguje chybová hláška „Pro součástku {název součástky} nebyl nalezen v programu slot“ a doplní slot ve zněni (Číslo stroje: ---, strana stroje: ---, slot: ---).
- Až se výše zmíněným způsobem projde celý načtený kusovník, tak xTrace zkontroluje, za už použil a přiřadil všechny definované sloty v .iis. Pokud jsou ještě stále v .iss „nepoužité“ sloty, tak se zkontroluje, zda takový kód materiálu je v definici kusovníku. Pokud ano, vezme kód materiálu z .iss a daný nepoužitý slot a přidá se na referenční pozici #FANTOMAS#. Pokud není takový materiál v definici kusovníku, tak se zaloguje chybová hláška „Součástka {kód materiálu} na #slot: {nepoužitý slot z .iss} je v programu, ale není v kusovníku!“
- Pokud se vyskytla jakákoli chyba z výše zmíněných a je nastaven parametr modulu CompareWithBom na hodnotu TRUE, tak je operátorovi znemožněno načítání materiálu a provedení setupu a dále je informován o povaze chyby tímto způsobem.