RACK
| Označení modulu | RACK |
|---|---|
| Kategorie modulu | Script modules -> Part |
| Popis modulu | Modul pro práci s RACKem |
Parametry
| Název | Popis | Default |
|---|---|---|
| RackMustExists | Rack musí být zaveden v systému. | False |
| RackMustBeEmpty | Je-li true, pak je povoleno načítat jen prázdné racky. | False |
| AutoEmptyfRack | Je-li true, pak se po načtení neprázdného racku díly z racku odeberou. | False |
| IgnoreMaxQty | Je-li true, pak se ignoruje maximální množství v racku | False |
| CanMixProduct | Povolit mixovat produkty do racku. | False |
| QueryRemoveParts | Určuje, kdy se zobrazí dotaz na vyprázdnění racku. Hodnoty: Never, DifferentProduct (rozdílný produkt načteného jobu a dílu vložených v racku), NotEmpty | NotEmpty |
| RackQtyIsForPanelItems | Je-li true, pak parametr RackQty určuje maximální počet v racku jednotlivých dílů na panelu. | False |
| EnableRackSL | Povolit zobrazení defaultních SL pro rack | True |
| RackLoadMessage | Kód systémové zprávy, která se zobrazí při čekání na načtení racku. Pokud je prázdné, bere se standardní. | |
| TerminalPortNo | Čísla portů, ze kterého se mají data kontrolovat, více portů se odděluje středníkem (např. 1;2) | 0 |
| RackTypeCode | Požadovaný typ racku |
Implementace:
Základní složení scriptu
- USER WORKGROUP (načtený operátor)
- JOB (načtená výrobní objednávka), USER WORKGROUP
- CHOOSE OPERATION (vybraná výrobní operace), JOB, USER WORKGROUP
- RACK (chci nabíjet díly do racku, načtený rack, mám načtený rack? jdu rovnou dál, hlídá množství dílů v racku)
- PART START (startování dílů), BAD PART CHECKER (ponižuje MaxQty když je díl NOK), RACK (můžu načíst jiný rek, původní je zachován), JOB, USER WORKGROUP
- RACK PART RELEASE (když je načtený díl v jiném racku, vyjmutí dílu z jiného racku)
- RACK (nastartovaný díl se vloží do načteného racku)
- PART END (ukončení práce s dílem)
- RACK CLOSE (použít, když se s každým opakovaným cyklem scriptu načítá rack)
Parametry RACK (výchozí hodnota)
Pokud se naplní Qty, tak se uzavře a ukončí, proběhne RACK_CLOSE. AutoEmptyfRack: (False) True=pokud jsou nějaké díly a načtu rek, tak se okamžitě vysype
CanMixProduct: (False) True=můžu vložit různé díly
EnableRackSL: (True) True=SemBox aktualizuje zobrazení hodnoty "InRackCount (DoRack.Qty)" a "RackCD (DoRack.Barcode)" False=Sembox maže zobrazené hodnoty "InRackCount" a "RackCD"
IgnoreMaxQty: (False) True=neprovádí se kontrola množství vložených dílů
QueryRemoveParts: (NoEmpty) Newer=nezobrazí dialogového okna na dotaz k vysypání (nic se neprovádí) DiferentProduct=zobrazí dialogového okna na dotaz k vysypání, když výrobní objednávka (Job) načteného dílu (Product) je jiná než již vloženého dílu NoEmpty=zobrazí dialogového okna na dotaz k vysypání, když rek není prázdný NotEmptyAndDifferentRack=(používá se při načítání reku s každým cyklem scriptu)
RackLoadMessage: (prázdný řetězec) zobrazení systémové zprávy při čekání na načtení reku (zpráva definovaná v číselníku zpráv)
RackMustBeEmpty: (False) True=musí být při načtení prázdný
RackMustExists: (False) True=musí být zavedený v číselníku
RackQtyIsForPanelItems: (False) True=dopočítá počet dílů (Qty) podle počtu dílů uvedených na panelu
RackTypeCode: (prázdný řetězec) je to hodnota zadaná v tabulce (nechat prázdné, řetězec "RT_DEFAULT" není striktně vyžadován)
TerminalPortNo: (0) ze kterého portu se načítá, pro více portů=1;2
U dávkové výroby nemá smysl RACK ve scriptu aplikovat, může je na pracovišti používat, ale plnit je přes xTrace nebude.
Parametry RACK PART RELEASE (výchozí hodnota)
ClearRackWithFirstPart: (False) True=po načtení racku, který není prázdný, ale např. je fyzicky vysypaný, dojde k vyprázdnění při načtení prvního dílu