BOM Item
| Označení modulu | BOM_Item |
|---|---|
| Kategorie modulu | Script modules -> Part |
| Popis modulu | Modul pro načítání komponent |
Parametry
| Název | Popis | Default |
|---|---|---|
| AlarmCDOnNoTechnologyData | Kód alarmu, který se vyvolá pokud nejsou nastaveny technologické časy. | A00203 |
| UseBlocker | Určuje, zda má modul má modul nastavovat blokaci pracoviště | True |
| IOBlockDefinition | Určuje, která definice blokování v modulu IOPortBlockerService se má použít (1=BlockState, 2=BlockState2) | 1 |
| ForwardingCOMports | Řetězec definující přeposílání dat mezi COM porty (např: port 1 přeposlat na port 5 a port 2 na port 6: "1=>5;2=>6") | |
| AddImmediatelyToBatchOp | Určuje, zda se má komponenta okamžitě uložit k operaci | False |
| OperationDelta | Pokud je hodnota nenulová, tak se dopočítá číslo operace od vybrané operace a dojde k načtení toolovníku k dopočítáné operaci | 0 |
| ContinuousFilling | Určuje, zda se má čekat na další komponenty i po načtení všech požadovaných komponent | False |
| CheckSlot | Určuje, zda se má načítat a ověřovat slot, kam se komponenta do stroje zakládá. | False |
| SlotRegEx | RegEx na slot, který se načte scannerem. | |
| WaitForProgram | Jestli je true, potom modul bude cekat az se v GlobalContext.CurrentMachineProgram nastavi program. | False |
| IsPositionNeeded | Jestli je true, tak je po načtení komponenty potřeba načíst pozici | False |
| IsDockingCartAccepted | Jestli je true, tak povoluje načítání vozíků s materiálem nachystaných na pracovišti Přípravna materiálu | False |
| IgnorePaste | Je-li true, tak se nenacita material typu pasta v setupu | False |
| LoadReferenciesForSlot | Je-li true, dojde k načtení šarže komponenty pouze pro referenční slot | False |
| OrderRequired | Je-li true, tak se musí načítat součásky v pořádí podle kusovníku | False |
| DebugLogActive | Zapinani debugovych hlaseni | False |
| ClearLoadedComponentsOnJobChanged | Je-li true, tak při změně jobu dojde k automatickému odnačtení a smazání doposud načteného materiálu | False |
| ShowBomOnlyForSlots | Je-li true, tak se v záložce Kusovník zobrazí požadovaný materiál pouze pro požadované sloty nikoli celý jak byl původně načten | False |
| SendOnlyOneComponents | Je-li true, tak se v záložce Kusovník zobrazí požadovaný materiál pouze pro požadované sloty nikoli celý jak byl původně načten | True |
| InputBatchVerificationRequired | Je-li true, tak po načtení slotu je potřeba opět načíst vkládanou šarži pro ověření | False |
Popis chování modulu
- Modul BOM_ITEM implementuje funkcionalitu Kusovníku na pracovišti samotném a zodpovídá za kompletní načtení požadovaného materiálu v definici kusovníku pro vybranou VO a operaci. Ve skriptu je za modulem CHOOSE_OPERATION podle potřeb daného pracoviště (např. nejprve je nutné načítat nástroje a až poté materiál => BOM_TOOL jedna úroveň, BOM_ITEM druhá úroveň)
- Po načtení VO a operace provede modul kontrolu, zda se nejedná o stejnou kombinaci VO a operace, jako byla předchozí. Pokud se nejedná o totožnou kombinaci, tak si zjistí definici kusovníku
- Podle nastavení parametru ClearLoadedComponentsOnJobChanged se buďto automaticky odnačte dříve načtený kusovník a místo něj se použije kusovník zjištěný pro aktuální VO a operaci, a nebo pokud má tento parametr hodnotu false, tak se provede porovnání předchozího a nového kusovníku.
- Touto kontrolou se zkontroluje počet materiálů v kusovníku a jestli mají matriály v kusovníku stejné kódy materiálů
- Pokud alespoň jedna podmínka není splněna, je předchozí kusovník smazán a nahrazen nově zjištěným kusovníkem
- Po načtení definice kusovníku čeká tento modul na nastavení programu modulem SMTJukiParser, který doplní do načteného seznamu materiálů požadované sloty, na které se má materiál načíst
- Po nastavení programu je operátor vyzván k načtení komponenty nebo vozíku s materiálem. Tuto operaci může provést buď přes Rozhraní PDA, nebo přes rozhraní MES klienta
- Data načteného materiálu můžou přijít do aplikace ve dvou formátech:
- ZX025000113 20212005, kde ZX025000113 je kód materiálu RR SMD Odpor 2k2 a 20212005 je konkrétní šarže tohoto materiálu
- DLD2138878#NON4035991#RO30#PSX000015101#SARWTG21I000009#SCS#MPN#V#LOT#DC#Q500#BIN#MSL#Z#TK18/12#E, kde xTrace zajímá pouze řetězec #PSX000015101#SARWTG21I000009. Z #PSX000015101 se vezme kód materiálu (v tomto případě je to SX000015101) a z #SARWTG21I000009 se vezme kód šarže daného materiálu (v tomto případě je to WTG21I000009)
- První formát je obvykle 1D kód nalepený na kotouči, obsahující pouze kód materiálu a šarži.Druhý formát je 2D kód taktéž nalepený na kotouči. Tento kód obsahuje další informace o materiálu, které jsou z pohledu xTrace nepodstatné, a proto se zaměří pouze na řetězec začínající #P a končící šarží materiálu.
- Načítání 2D kódu se používá primárně při načítání přes rozhraní PDA
- Po načtení požadovaného materiálu a jeho šarže dojde buďto k uložení této načtené kombinace a nebo je dále potřeba načíst slot, na který materiál vkládám. Ověření slotu se zaprvé zapíná parametrem CheckSlot na modulu BOM_ITEM a za druhé se nesmí jednat o pastu. Pokud mám tedy parametr CheckSlot nastaven na hodnotu true a načtu kód pasty a její šarži, tak xTrace nevyžaduje dále načíst slot.
- Po načtení kódu materiálu a šarže se provedou následující kontroly:
- Zda daný materiál je v aktuálním kusovníku a. Pokud není, zaloguje se chybová hláška „Komponenta není v kusovníku“
- Zda nebyl již aktuální materiál načten. Zda nejsou už všechny řádky v tabulce Kusovníku s takovým materiálem zelené a. Pokud už není potřeba takový materiál načíst, je zalogována hláška „Komponenta již byla načtena“
- Pokusí se najít načtenou šarži materiálu a. Pokud neexistuje a v kusovníku je definováno Šarže musí existovat, zaloguje se chybová hláška „Vstupní šarže nebyla nalezena“ b. Pokud neexistuje a v kusovníku není definováno Šarže musí existovat, tak se daná šarže založí
- Zda není konkrétní načtená šarže blokována a. Pokud ano, tak se zaloguje chybová hláška „Šarže {šarže materiálu} materiálu {kód materiálu} je blokována! Důvod blokace: {důvod blokace z DB}“ b. Pozn. Příznak blokace je v číselníku vstupních šarží. Sloupce IsBlocked a BlockedMessage
- Zda je potřeba ještě načíst slot, na který dávám daný materiál a. Pokud ne (načítání pasty), uloží se načtená šarže materiálu a propíše se do tabulky na pravé straně b. Pokud ano, xTrace si zapamatuje daný materiál a její šarži a zaloguje hlášku „Čekám na načtení slotu pro {Kód materiálu} nebo jinou součástku“
- Po načtení slotu se provede následující:
- Zkontroluje se, zda patří takový materiál na daný slot a. Pokud ne, tak se zaloguje chybová hláška „Komponenta {0} nepatří na stroj={1}, strana={2}, slot={3}“
- Zjistí se všechny reference, které jsou spojené s načteným slotem
- Proiterují se seznam referencí získaných v kroku č.2, nastaví se ke všem těmto záznamům načtená šarže a použitý slot a propíše se do tabulky na pravé straně
- DŮLEŽITÉ! Tabulka na pravé straně ukazuje aktuální seznam materiálu, který se bude ukládat k dílům a tím pádem odvádět jako spotřeba materiálu do QAD. Při výměně materiálu se obsah této tabulky změní.