MES Dummy logika

# DUMMY logika
Tel.: +420 517 543 011; info@bartech.eu; www.bartech.cz
Slouží pro záměrné nasimulování chyb na výrobcích, tak aby xTrace prověřil správné nastavení výrobních strojů.
DUMMY logika spočívá v nasimulování špatných produktů, nebo jeho částí, tak aby se ověřila správná funkčnost výrobních strojů. Tato logika jde v xTrace použít jen u „nových" výrobních procesů, tzn. že všechny data a informace jsou vázány na výrobní dávku (JOB).
Jedná se o číselník DUMMY dílů určených pro testování DUMMY na pracovištích. Z povahy logiky DUMMY by měly být pro pracoviště ať už zvlášť pro každé pracoviště jednotlivě nebo pro více pracovišť definovány vždy dva kusy DUMMY dílů. Jeden pro očekávaný výsledek testu OK a druhý pro NOK. Dummy díly dále potom můžeme rozdělovat podle produktů čí rodin produktů.
Obecně můžeme říci, že pokud nám to povaha výroby (pracovišť) povoluje, můžeme mít v celém systému DUMMY pro každé pracoviště nebo skupinu pracovišť pouze dva existující DUMMY díly pro OK a NOK test. Není-li tomu tak, je potřeba mít těchto DUMMY dílů víc a nastavit jim správné „Používání DUMMY". Tzn. Přiřadit ke správným produktům a na správná pracoviště.
### Funkce dummy
❖ Pokud bude nastaven proces logiky dummy u Jobu, tak se Dummy test bude vyžadovat načtení unikátního kódu dummy dílu. Dokud neproběhne test dummy, je pracoviště blokováno pro normální provoz.
❖ Pracoviště vypíše zprávu pro operátora na displeji, kterou je možné definovat pro každé nastavení dummy.
❖ Uživatelsky volitelná funkce, je odeslání alarmu při přijetí nepožadovaného výsledku při dummy testu.
❖ Výsledky dummy, lze evidovat historicky samostatně s možností exportu do excelu.

Nastavení proces.
V nastavení -- procesy výroby -- DUMMY nastavení se nastavuje proces.

Na této stránce lze vytvářet i editovat procesy DUMMY. Pozor v případě, že Job již existuje je potřeba vytvořit proces přímo u jobu.

V editaci položky procesu je nutné nastavit operaci, úkon, index pozice (Kolik testů je potřeba provést 1-X) - Když je index pozice stejný je nutné provést jen jeden test pro daný index, DUMMY díl, popř. je možné zde DUMMY zrušit tzn u daného Jobu nebude xTrace vyžadovat uvolnění pracoviště.


### Nastavení na produktu.
U produktu v záložce Proces výroby -- nová verze je potřeba vybrat DUM proces, aby při založení Jobu. xTrace automaticky informace o procesech DUMMY dohledal.

Nastavení typu testu na DUMMY dílu.
V číselníku MES DUMMY (nastavení -- procesy výroby -- číselník dummy) se pro každý testovací vzorek nastavuje parametr Typ testu. MES nyní umožňuje nastavit * Test panelu * Test PCB


Je-li nastaven test panelu, potom není nutné nastavovat na dummy dílu složení panelu. Pokud
testovací zařízení testuje díl, tak musí vrátit výsledek pro celý panel (OK / NOK).
Je-li nastaven typ testu Test PCB ale testuje se nerozpadlý panel, potom musí mít dummy díl v MES ve své definici nastaveno složení panelu! Složení panelu nemusí být kompletní, lze tam nastavit jen ty desky, které chceme vyhodnocovat. Je nutné vždy nastavit parametr index pozice nebo čárový kód desky na panelu. Mějte na paměti, že všechny testery neumí vracet sériové číslo (čárový kód) desky, kterou na panelu testuje, ale obvykle vrací pořadové číslo desky na panelu. Z toho vyplívá, že důležitější je parametr Index pozice desky, ale pokud víme i její SN je dobré to do té definice nastavit. I v tomto režimu je důležitý celkový výsledek testu panelu. Dále se díváme na výsledky PCB desek, a to na ty desky, které jsou v definici složení panelu DUMMY dílu. Tedy, pokud má panel 6
desek a do definice si nastavím 3 pozice například (2,4,6), tak MES zajímají jen výsledky těchto desek, ostatní ignoruje.
Riziko je, kdyby se nastavilo složení pro 6 desek ale panel by měl desky 4. tester pak nikdy nevrátí výsledky pro desku na pozici 5 a 6 a tím pádem by byl celý test špatně.
V případě, že tester testuje jen desku (panel je rozdělen na děličce) potom se jako typ testuje nastavuje Test PCB.
Nastavení očekávaného výsledku znamená, jaký očekáváme celkový
výsledek testu, typicky

pokud nastavíme, že na nějaké pcb očekáváme chybu, tak celkový výsledek by měl být NOK.
Pokud je nastaven parametr Blokováno, tak v případě načtení takto zablokovaného dílu
nebude zahájen dummy test, ale bude vypsána hláška: Dummy díl XYZ je zablokován.
V případě nastavení parametru zrušeno nebude daný dummy díl možné načíst na pracovišti i v
případě že bude v dummy procesu u výrobní objednávky nastaven.
### Nastavení očekávaných naměřených výsledků konkrétní desky na panelu

Standardně se u desky zadává, jaký je očekávaný výsledek OK nebo NOK. Testovací zařízení například desku vyhodnotí jako NOK, ale je potřeba zjistit, jestli program našel někde určité hledané chyby nebo naměřené hodnoty, které vyhovují zadání / nastavení. Celkový výsledek nás nyní tak nezajímá, potřebujeme vědět, jestli například na desce XY našel na nějaké konkrétní referenci určitou chybu či nikoliv.
Rozhraní umožní nastavit pro celý panel nebo konkrétní desky na panelu (složení panelu) tyto varianty:
- Na zadané referenci očekáváme, že je konkrétní chyba
- Na zadané referenci očekáváme, že není konkrétní chyba
- Na zadané referenci očekáváme, že je chyba (není určeno jaká)
- Na zadané referenci očekáváme, že není chyba (není určeno jaká)
- Na zadané referenci očekáváme, že je konkrétní chyba a na ostatních referencích nesmí být žádná chyba
- Na zadané referenci očekáváme, že je chyba (není určeno jaká) a na ostatních referencích nesmí být žádná chyba
- Naměřená hodnota (číslo) parametru je mimo nastavený limit
- Název parametru je nutné zadat a musí se přesně shodovat (velká a malá písmena, mezery atd.) s tím co je ve výsledku
- Můžeme nastavit vztah k určité referenci
- Limit (LOW – HI) nastavíme ručně nebo je předaný ve výsledku (podle možností testeru)
- Naměřená hodnota (číslo) parametru je <, <=, =, =>,> (jedna z variant) nastavené
očekávané hodnotě
- <menší než, <= menší nebo rovno, = rovno, => větší nebo rovno
- Název parametru je nutné zadat a musí se přesně shodovat (velká a malá písmena, mezery atd.) s tím co je ve výsledku
- Můžeme nastavit vztah k určité referenci
- Naměřená hodnota (text) parametru je rovna zadané hodnotě (řetězec)
- Název parametru je nutné zadat a musí se přesně shodovat (velká a malá písmena, mezery atd.) s tím co je ve výsledku
- Můžeme nastavit vztah k určité referenci
- Naměřená hodnota (text) parametru není rovna zadané hodnotě (řetězec)
- Název parametru je nutné zadat a musí se přesně shodovat (velká a malá písmena, mezery atd.) s tím co je ve výsledku
- Můžeme nastavit vztah k určité referenci
- Naměřená hodnota (text) parametru je obsažena v zadaných hodnotách ve výčtu
(řetězce)
- Název parametru je nutné zadat a musí se přesně shodovat (velká a malá písmena, mezery atd.) s tím co je ve výsledku
- Můžeme nastavit vztah k určité referenci
- Naměřená hodnota (text) parametru není obsažena v zadaných hodnotách ve
výčtu (řetězce)
- Název parametru je nutné zadat a musí se přesně shodovat (velká a malá písmena, mezery atd.) s tím co je ve výsledku
- Můžeme nastavit vztah k určité referenci
Nastavení DUMMY vyhodnocení výsledků testů
Nastavení DUMMY se dělá pouze na webu MES xTrace.\ Základní pojmy:
-
#REF -- reference
-
#ERR -- chyba
-
#PAR -- parametr (nějaký parametr ve výsledku testu, který má naměřenou hodnotu se vztahem nebo bez vztahu k #REF
- #VAL -- hodnota parametru. Hodnota může být buď číslo, řetězec nebo výčet řetězců.
Pro panel nebo desku(y) je možné nastavit nekonečně mnoho definic očekávaných výsledků z testu k porovnání. Nastavuje se tedy pro konkrétní dummy vzorek.

Tabulka níže popisuje základní parametry jedné definice, které bude nutné nastavit
| Název parametru | Popis | Zadání |
|---|---|---|
| Index pozice desky / panelu | Pokud se testuje panel a jsou na něm desky a chci definici vztáhnout k jedné z nich, potom zadám její index pozice. Index pozice desek začíná od 1. Index pozice=0 je rezervován pro panel, pokud index nezadám platí pro všechny desky v definici složení panelu dummy vzorku. | 0 = panel - výsledek je k celému panelu (pravděpodobně nebude využito 1 až N – index pozice konkrétní desky pro kterou definice platí |
Způsob vyhodnocení ![]() |
Co se vyhodnocuje: • Je Chyba (na #REF nebo bez) • Není chyba (na #REF nebo bez) • Hodnota je v limitu (číslo/text) nebo podle očekávané hodnoty (text) • Hodnota bez limitu • Hodnota ve výčtu hodnot • Hodnota se rovná, nerovná, začíná, obsahuje, končí nebo je výčtu jiných hodnot. | Výběr rolovací seznam:-Je chyba -Není chyba -Hodnota parametru s limitem -Hodnota parametru s limitem podle testeru -Hodnota parametru je ve výčtu hodnot -Hodnota parametru se rovna zadané hodnotě -Hodnota parametru se nerovná se zadanou hodnotou -Hodnota parametru začíná hodnotou -Hodnota parametru obsahuje hodnotu -Hodnota parametru končí hodnotu |
| Reference (#REF) | Na jaké referenci se způsob vyhodnocení aplikuje | Textové pole -Zadá se #REF jedna nebo výčet oddělený čárkou. Např: R22 nebo R22, R50 -Prázdné - #REF není uvedena |
| Očekávaná chyba / hodnota / Výčet (#ERR / #VAL) | Očekávána chyba / hodnota je nebo není podle způsobu vyhodnocení na #REF – není-li #REF potom bez vztahu k referenci | -Jedna nebo výčet chyb/hodnot oddělené čárkou (pro chyby) nebo # pro hodnoty. Zadává se jako text. -Nezadává se regex |
| Očekávaná chyba/hodnota/nebo výčet Výčet (#ERR / #VAL) | Očekávána chyba / hodnota je nebo není podle způsobu vyhodnocení na #REF – není-li #REF potom bez vztahu k referenci | -Jedna nebo výčet chyb/hodnot oddělené čárkou (pro chyby) nebo # pro hodnoty. Zadává se jako text. -Nezadává se regex |
| Povolena nějaká chyba na ostatních referencích? | Ostatní #REF ve výsledku kromě mnou u zadaných v parametru Reference nesmí obsahovat chybu | Zaškrtávací políčko Ano/Ne/Nenastaveno Má význam pouze když je parametr Reference vyplněný a výchozí stav je Nezadáno |
| Sledovaný parametr testu (#PAR) | Zadává se název parametru ve výsledku testu, který obsahuje naměřenou hodnotu, kterou chceme porovnávat, jestli je v limitu nebo se rovná/nerovná nějaké hodnotě, či obsahuje/neobsahuje nastavenou hodnotu (podle způsobu vyhodnocení) | Například OUTPUT_VOLTAGE |
| LowLimit | Spodní hranice | Textové pole. Zadává se číslo v jednotce, ve které je výsledek testu. Například pokud se měří výstupní napětí ve voltech (V) a spodní limit je 100 mA (mV), pak se zadá 0,1. Je-li NULL (není vyplněno) není spodní limit určen. Více v kapitole Upřesnění parametrů |
| LOWLimitOhraničení | #VAL je větší nebo rovno něž LowLimit | |
| HILimit | Horní hranice | Textové pole – horní hranice, způsob zadání stejný jako u LowLimit. Je-li NULL (není vyplněno) není horní hranice určena. Více v kapitole Upřesnění parametrů |
| MaxLimitOhraničení | #VAL je menší nebo rovno MaxLimit | |
| Hodnota je číslo | Nastavíme Ano/Ne jestli se má vyhodnocovací algoritmus chovat k zadané hodnotě LowLim, MaxLim a k hodnotě z testu jako k číslu (desetinné), tzn. Že se pokusí o konverzi z textu na číslo | Například je-li naměřena hodnota 1,2V a řekneme, že je to číslo, pak odstraní všechny znaky, co nejsou číslo, v tomto případě převede na 1.2 a pak teprve provede porovnání. Výchozí nastavení je ANO, pokud se sleduje chyba na referenci nemá význam zadáva |
| Vyžadováno? (Vyž) | Chyba nebo naměřená hodnota se ve výsledku očekává Ano/Ne | Ano(výchozí)-pokud není ve výsledku testu sledovaná #REF nebo #PAR nebo #ERR pak je výsledek vyhodnocení FAIL. Když je “Ne” pak #REF nebo #PAR či #ERR nemusí být ve výsledku a přeskočí se toto vyhodnocení a nastaví se SKIP-PASS. Více níže. |
| Negace výsledku | Neguje výsledek vyhodnocení podle definice ANO / NE | Když je výsledek PASS potom negace je FAIL a naopak. Výchozí nastavení je NE – nedělej negaci |
| CompareRegEx | RegEx který se aplikuje na parametr na vypasovanou hodnotu parametru a když projde tak je výsledek PASS | |
| Výsledek vyhodnocení algoritmu | Když je nastavená podmínka splněná, pak je výsledek PASS jinak FAIL | Toto je výpočet (nezadává se) a tento parametr je obsažen až ve výsledku dummy testu – historie |
Každá jedna definice se bude vyhodnocovat samostatně. Pokud bude definice špatně zapsaná / zadaná může dojít k nesprávnému vyhodnocenínebo se jedna definice může vylučovat s jinou!
Index pozice / panelu
Celá definice se nastavuje do jedné "tabulky" s tím, že tento parametr určuje, pro jakou desku na panelu je definice platná.
| Hodnota Index pozice / panelu | Popis |
|---|---|
| 0 | Definice je platná pouze pro panel jako celek a má význam ji zadávat, pokud bytester vracel výsledek za celý panel. |
| 1 až N | Jedno konkrétní číslo jako pozice desky na panelu, pro kterou je definice platná.Má-li panel 6 desek a nastavíme číslo 3, pak je definice platná pro třetí desku napanelu. Pomocí TesterPCBDirection se podle výsledku testu spočítá -- získá správný výsledek pro třetí desku a dojde k vyhodnocení. Přesně tak jak pracuje testovací zařízení s normálním běžným výrobkem. |
| Prázdné | Není-li pozice desky uvedena, pak definice platí pro všechny desky na panelu podlenastaveného složení na DUMMY vzorku. |
Reference #REF
Uživatel zadává přesné označení reference, a to buď jednu konkrétní nebo výčet oddělený čárkou. POZOR! Na žádost NVI nedochází k převádění malých písmen na velká ani k odmazávaní případných mezer je tedy důležité mít stejnou formu reference jako v programu.
Očekávána chyba / hodnota
Pokud je způsob vyhodnocení zaměřen na Je chyba nebo Není chyba, potom uživatel zadá přesně to, co očekává z výsledku testu. Může zadat výčet oddělený čárkou. POZOR! Na žádost NVI nedochází k převádění malých písmen na velká ani k odmazávaní případných mezer je tedy důležité mít stejnou formu výčtu.
Povolena nějaká chyba na ostatních referencích?
Pozor na tento parametr. Pokud vyhodnocuji referenci a je na ní nějaká chyba, je jedno jestli konkrétní nebo jen chyba. A operátor má tento parametr na ANO, algoritmus se podívá, jestli na jiných referencích ve výsledku je nějaká chyba a když ANO tak je výsledek PASS.
Sledovaný parametr testu (#PAR)
Zadává se přesný název parametru ve výsledku testu, který chceme vyhodnotit.
Hodnota je číslo
Například je-li naměřena hodnota 1,2V a řekneme, že je to číslo, pak odstraní všechny znaky, co nejsou číslo, v tomto případě převede na 1.2 a pak teprve provede porovnání. Výchozí nastavení je ANO, pokud se vyhodnocuje chyba na referenci nemá zadání tohoto parametru na ANO/NE význam.
LowLimit a HiLimit
Nastavení platí pouze pro způsob vyhodnocení „Hodnota parametru limitem". Uživatel zadává spodní hranici a horní hranici mezních hodnot. Má možnost zadat kladné nebo záporné i celé nebo desetinné číslo, kde oddělovač desetin je ".". Dále má možnost zadat textový řetězec, pokud nastaví parametr Hodnota je číslo na ANO.
Pro porovnání spodní hranice limitu je použito matematického větší nebo rovno a horního limitu menší nebo rovno. Uživatel může spodní nebo horní limit nezadat v případě, že se hodnota vyhodnocuje jako číslo. Pokud není zadán spodní limit, pak je jeho mezní hodnota brána jako (-) nekonečno a pokud horní pak (+) nekonečno. Pokud nejsou zadané oba limity aplikuje se větší nebo rovno než (-) nekonečno a menší nebo rovno než (+) nekonečno a výsledek vyhodnocení je pak PASS.
Vyžadováno?
Uživatel nastavuje, jestli vyhodnocovaná reference, chyba nebo hodnota je ve výsledku testu DUMMY vzorku vyžadována. Když je nastaveno ANO a není obsahem výsledku testu, je vyhodnocení FAIL. Pokud je nastaveno na NE a je ve výsledku testu, tak se vyhodnotí a podle toho, jak to dopadne nastaví PASS nebo FAIL. Pokud je nastaveno na Ne a není výsledek vyhodnocení nastaví SKIP-PASS.
Negace výsledku
Když je výsledek PASS potom negace je FAIL a naopak. Výchozí nastavení je NE -- nedělej negaci
Ukázka nastavení
Následující ukázky možných variant nastavení jsou obecné. Není tu parametr Index pozice desky / panelu, protože definice je obecná jak pro celý panel, tak pro jednu či více desek (výčet). Bližší informace k parametru Index pozice desky / panelu je v kapitole Upřesnění parametrů.
Na zadané referenci očekáváme, že je konkrétní chyba
| Způsob vyhodnocení REF | Očekávaná chyba/hodnota | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyžadováno? | |---|---|---|---|---|---|---|---|---| |Je chyba|R1|BRIDGE|||||ANO| |Je chyba|R2,R3|MISSING|||||ANO| |Je chyba |U1|ZKRAT,MISSING|||||NE|
Výše uvedené nastavení počítá s tím, že * na REF R1 musí být chyba BRIDGE a když není pak je výsledek FAIL * Na REF R2 a R3 musí být chyba MISSING a když není, je výsledek FAIL * Na REF U1 musí být chyba ZKRAT a MISSING a když není je výsledek FAIL. Pokud ve výsledku testu není výsledek pro referenci U1 pak se záznam přeskočí a výsledek se nastaví na SKIP-PASS
Na zadané referenci očekáváme, že není konkrétní chyba
| Způsob vyhodnocení REF | Očekávaná chyba/hodnota | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyžadováno? | |---|---|---|---|---|---|---|---|---| |Není chyba|R1|ZKRAT|||||NE|
Na REF R1 nesmí být chyba ZKRAT. Když na R1 nenajde ZKRAT je výsledek PASS jinak FAIL. Pokud ve výsledku testu není výsledek pro R1 pak je výsledek SKIP-PASS. Na zadané referenci očekáváme, že je chyba (není určeno jaká)
| Způsob vyhodnocení REF | Očekávaná chyba/hodnota | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyžadováno? | |---|---|---|---|---|---|---|---|---| |Je chyba|R54,R122,R222||||||ANO|
Na REF R54, R122 a R222 musí být nějaká chyba, když je na všech tak je výsledek PASS jinak FAIL. Pokud by však ve výsledku testu chyběl výsledek pro některou z referencí R54,R122 nebo R222 pak je výsledek FAIL.
Konec stránky\
Na zadané referenci očekáváme, že není chyba (není určeno jaká)
| Způsob vyhodnocení REF | Očekávaná chyba/hodnota | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyžadováno? | |---|---|---|---|---|---|---|---|---| |Není chyba|R54,R122,R222||||||ANO|
Pokud na REF R54,R122 a R222 není chyba, pak je výsledek PASS jinak FAIL.
Na zadané referenci očekáváme, že je konkrétní chyba a na ostatních referencích nesmí být žádná chyba
| Způsob vyhodnocení REF | Očekávaná chyba/hodnota | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyžadováno? | |---|---|---|---|---|---|---|---|---| |Je chyba |R54|BRIDGE|NE||||ANO|
Na REF R54 musí být chyba BRIDGE a na ostatních referencích nesmí být žádná chyba. Když je to splněno je výsledek PASS, pokud není ve výsledku testu vyhodnocení pro R54 je výsledek FAIL.
Pozor na nastavení: | Způsob vyhodnocení REF | Očekávaná chyba/hodnota | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyžadováno? |Výsledek| |---|---|---|---|---|---|---|---|---|---| |Je chyba |R54|BRIDGE|NE||||ANO|FAIL| |Je chyba |R55|MISSING|||||ANO|PASS|
Tady je případ nesprávného zadání. Na R54 je chyba BRIGE. Další řádek hodnocení požaduje, aby na R55 byla chyba MISSING. Přijde výsledek a z výsledku vyčteme že je chyba na R54 BRIDGE a R55 MISSING což podle zadání uživatel požaduje. U R54 uživatel ale nastavil, že na dalších referencích nesmí být chyba. Pak je výsledek celkově FAIL.
Na zadané referenci očekáváme, že je chyba (není určeno jaká) a na ostatních referencích nesmí být žádná chyba
| Způsob vyhodnocení | REF | Chyba(y) / Hodnota(y) | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyž? |
|---|---|---|---|---|---|---|---|---|
| Je chyba | R54 | NE | ANO |
Na zadané referenci R54 nesmí být chyba (jakákoliv) a kontrola se vyžaduje. Tedy ve výsledku musí být výsledek pro R54 jinak je test FAIL.
Naměřená hodnota (číslo) parametru je/není v nastaveném limitu
| Způsob vyhodnocení | REF | Chyba(y) / Hodnota(y) | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyž? |
|---|---|---|---|---|---|---|---|---|
| Hodnota parametru s limitem | VOLTAGE | >13.5 | ANO | ANO | ||||
| Hodnota parametru s limitem | VOLTAGE | <=13.5 | ANO | |||||
| Hodnota parametru s limitem | VOLTAGE | 10 | 11 | ANO |
Podle první definice ve výsledku očekáváme naměřenou hodnotu v parametru VOLTAGE. Získanou hodnotu například 11,5V převedeme na číslo a porovnáme: #VAL> #LOWLIM = 11.5> 13.5 = FAIL Podle druhé definice musí být VOLATGE menší nebo rovno 13.5 #VAL \<= HILIM = 11.5 \<= 13.5 = PASS Podle třetí definice musí být VOLTAGE v rozsahu #VAL>= #LOWLIM AND #VAL \<= #HILIM = 11.5 >= 10 AND 11.5 \<= 11 = FAIL\ Podobně můžeme definovat naměřenou hodnotu, kde potřebujeme určit spodní či horní nebo obě hranice limitu.
Pokud HILIM a LOWLIM není od nás zadaný a není zadaná Hodnota (konkrétní) pak se počítá že limit je předaný s výsledkem testu\
Naměřená hodnota (číslo) parametru je/není v nastaveném limitu se vztahem na referenci
| Způsob vyhodnocení | REF | Chyba(y) / Hodnota(y) | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyž? |
|---|---|---|---|---|---|---|---|---|
| Hodnota parametru s limitem | R55 | VOLTAGE | >10 | <11 | ANO | ANO |
Tento případ nám ukazuje, že vyžadujeme, aby ve výsledku testu na referenci R55 byl naměřená hodnota v parametru VOLTAGE vetší než 10 a menší než 11. Pokud je tomu tak je výsledek je PASS. Když výsledek pro R55 není z testovacího zařízení předán, nebo není VOLTAGE, nebo v nastaveném limitu je výsledek FAIL.
Naměřená hodnota (číslo) parametru je =, \< , \<=, =, =>, > (jedna z variant) nastavené očekávané hodnotě se vztahem nebo bez vztahu k referenci
| Způsob vyhodnocení | REF | Chyba(y) / Hodnota(y) | Povolena chyba na ostatních referencích? | Sledovaný parametr testu | LOW LIM | HI LIM | Hodnota je číslo | Vyž? |
|---|---|---|---|---|---|---|---|---|
| Hodnota parametru se rovná | 356938035643809 | IMEI | NE | ANO | ||||
| Hodnota parametru se nerovná | Prázdný řetězec, hodnota není zadána | HW_Version | ANO | |||||
| Hodnota parametru začíná | XXX_b1 | CheckRes | ||||||
| Hodnota parametru obsahuje | X_b1_5 | Param1 |
- První případ je, že ve výsledku testu očekáváme parametr IMEI s hodnotou "356938035643809". Hodnoty se porovnávají jako řetězce, protože v parametru „Hodnota je číslo" je zadáno NE. Tedy zadaný IMEI se musí rovnat IMEI ve výsledku testu.
- Druhý případ je ten, že očekáváme v parametru HW Version nějakou hodnotu, ale netušíme jakou. Ve výsledku musí být HW_Version. Nesmí být prázdný.
- Třetí případ je ten, že očekáváme ve výsledku parametr CheckRes s hodnotou, která musí začínat XXX_b1.
- Čtvrtý případ je ukázka nastavení, kdy chceme porovnat, jestli hodnota v parametru Param1 obsahuje řetězec X_b1_5.
Takto můžeme postupovat dále s nastavením.
Pokud by uživatel chtěl porovnat, jestli parametr obsahuje nějaký výčet hodnot. Potom jako parametr Chyba / hodnota zadáme výčet hodnot oddělený znakem #. Například x1#x33#xxx -- hodnota parametru ve výsledku musí obsahovat x1 nebo x33 nebo xxx jinak je FAIL.
Historie DUMMY.
V záložce dosledovatelnost je položka historie DUMMY, díky které se dají filtrovat proběhlé testy.

Filtrovat lze podle času a pracoviště:

Pokud není nastavené pracoviště filtr
vyhledá testy na všech pracovištích.Tabulku dohledaných testů jde dále
upravovat přetáhnutím sloupců do hlavičky pro seskupení podle přetáhlého
sloupce:

Nastavení v xTrace studiu.
Jedná se o dva moduly: DUMMY a DUMMY LOOP, které spustí a ukončí test dummy. V tomto případě
je rozhodnutí testu na základě logového souboru ze stroje, kdy cestu k tomuto souboru ovládá modul FileGuard. Je nutné aby modul, který vložíme mezi DUMMY a DUMMY LOOP vložíme uměl s dummy pracovat, tedy není možné tam vložit jakýkoliv modul.
V modulu DUMMY se nastavuje parametr NewCheckActivationType pro aktivaci
DUMMY logiky (při změně produktu, směny apod.), další parametr je
SendDummyBarcodeIfIsOnlyOneDummyDefined, který pokud je nastaven na
true, tak v případě nastavení pouze jediného dummy dílu na danou výrobní
objednávku a operaci přepošle sériové číslo dummy dílu, aby jej nemusel
načítat operátor. Poslední parametr SetSGLMStateAfterStartNewPartTest
určuje co se má stát po aktivaci DUMMY. Modul může skočit na další část
v logice (UpLevel) nebo počkat na command označující výsledek DUMMY,
který pošle operátor (OK/NOK díl -- ResetInedex)\

Dummy -- paralelní zpracování dílů
Parametr na modulu HTTP API Dummy
Při nastavení ParallelDummyTest = true, budou příchozí požadavky ze stroje řazeny do fronty.
Fronta zahájených dummy testů
Samotný modul Dummy, který umí zpracovávat dummy vzorky pouze sekvenčně, zůstane beze změny. Upraven bude pouze modul HTTP API Dummy. U něj bude vytvořena fronta zahájených dummy testů.
Při přijetí požadavku ze stroje na zahájení testu bude tento požadavek zařazen do fronty. S každým výsledkem testu ze stroje bude do modulu dummy nejdříve odeslán příslušný požadavek na zahájení testu z fronty.
Chování modulu Dummy při pokusu zahájení testů více dummy vzorků
Již bylo zmíněno, že modul Dummy neumí zahájit test více dummy vzorků současně. Pokud přijde požadavek na zahájení testu dummy vzorku A, modul Dummy ověří, zda je vzorek A součástí dummy procesu a zda je možné zahájit test dummy vzorku A. Následně zahájí/nezahájí test dummy vzorku A a odešle odpoveď OK/NOK. Nyní modul očekává výsledek dummy testu vzorku A. Pokud ale místo výsledku přijde požadavek na zahájení testu dummy vzorku B, modul Dummy zapomene již zahájený test dummy vzorku A, přejde k ověření vzorku B a odešle příslušnou odpověď. Dalo by se říct, že modul Dummy přerušil test vzorku A a zahájil test vzorku B.
Tohoto chování využije modul HTTP API Dummy při příchozích požadavcích ze stroje o zahájení testu a výsledku testu.
Zahájení práce s dummy dílem
Při přijetí požadavku ze stroje o zahájení testu modul HTTP API Dummy zpracuje data, a\ prostřednictvím modulu Dummy zahájí/nezahájí test požadovaného dummy vzorku (případně přeruší zahájený test předchozího vzorku). Při OK stavu, je dummy vzorek zařazen do fronty zahájených dummy testů.
Ukončení práce s dummy dílem
Při přijetí výsledku testu ze stroje modul HTTP API Dummy zpracuje data. Pomocí příslušného požadavku z fronty zahájených dummy testů „přepne" modul Dummy na test příslušného dummy vzorku a předá data o výsledku testu. Následně stroji odešle odpověď OK/NOK.
Příkazy pro manuální dokončení dummy testu
Příkazy C0351a C0352 jsou obsluhovány modulem Dummy. Postup použití tedy zůstane stejný. Nejdřív je nutné načíst SN dummy vzorku a následně příkazem ukončit test jako OK/NOK. Dummy vzorky načtené tímto způsobem nejsou zařazovány/vyřazovány z fronty modulu HTTP API Dummy.
Podmínky pro zavedení
Je nutné, aby se ve výsledku testu od testeru nacházelo sériové číslo dummy dílu, protože bez něj se nedá identifikovat ke které aktuálně rozpracované definici příchozí výsledek patří.
Rizika:
- Není možné mít stále aktivní dummy režim, tj. čekat na výsledek testu dílu dummy a zároveň zpracovávat normální díly. Práce s normálnímy díly musí být vždy ukončena před vyvoláním režimu dummy. Dummy režim musí být vždy ukončen předtím, než dojde k práci s normálními díly na pracovišti. Operátor musí zajistit dokončení dummy režimu před začátkem práce s normálními díly. Pozn.: U robota JCEE budou v režimu dummy ze stroje přícházet požadavky s výsledky testu dílů, které byly zahájeny před vyvoláním režimu dummy. S tím tahle PÚ nepočítá a bude to řešeno ve speciální PÚ pro robota JCEE.
- Při nastavení parametru ParallelDummyTest = true nebude správně fungovat typ komunikace na pracovišti ICT SPEA Inline, kdy stroj posílá výsledky testů jednotlivých PCB na panelu zvlášť. Pokud bude požadováno, je možné tuto PÚ rozšířit i pro tento typ komunikace nebo v budoucnu řešit pomocí nové PÚ.
Robot JCEE
Dummy proces
Po odpovědi na virtuální díl je spuštěn samotný proces dummy. Robot pošle cantest na dummy vzorek. MES odpoví, podle toho, zda SN odpovídá nastavenému dummy procesu. OK odpověď:
{"result":"","text":""}
NOK odpověď -- když SN není součástí dummy procesu, MES si myslí, že robot poslal cantest na obyčejný díl, odpoveď:
{"result":"error-dummy","text":"Je vyžadováno uvolnění pracoviště!"}
Robot pošle result na dummy vzorek. MES zkontroluje result podle nastaveného dummy procesu. OK odpověď:
{"result":"","text":""}
NOK odpověď:
{"result":"error-dummy","text":"Hláška z modulu Dummy popisující neshodu výsledku s nastaveným procesem"}
Pokud byl test některého vzorku NOK, robot dokončí celý dummy proces a začne znovu. MES bude odpovídat OK na cantest dummy vzorků, které již byly úspěšně otestovány. MES bude odpovídat OK na result dummy vzorků, které již byly úspěšně otestovány a druhý výsledek testu bude ignorovat.
Robot testuje více vzorku zároveň. V MES musí být funkční PÚ ze změnového řízení č. 039/2021 Dummy -- paralelní zpracování dílů.
Dokončení testu dílů zahájených před vyvoláním dummy procesu
Během dummy procesu robot posílá result a addtobox na díly, které začal testovat před vyvoláním režimu dummy. MES tyto výsledky přijme a zapíše k příslušným dílům, v případě addtobox vloží díl do balení. Cantest na další díly robot posílá až po skončení dummy režimu. Pokud by přišel cantest na díl, který není v definici dummy, MES odpoví:
{"result":"error-dummy","text":"Je vyžadováno uvolnění pracoviště!"}
Vyvolání dummy režimu ze strany MES
Nastane situace, že robot vyrábí a v MES je vyvolán režim dummy například přechodem na novou směnu. Na příští cantest, který robot pošle MES odpoví
{"result":"error-dummy","text":"Je vyžadováno uvolnění pracoviště!"}
Robot přejde do režimu dummy.
Command pro ukončení celého dummy procesu
Bude vytvořen nový command C0353 -- Ukončení dummy procesu s OK výsledkem. Pokud je MES v režimu dummy a obdrží command C0353, ukončí celý dummy proces a do historie zapíše, že došlo k uvolnění pracoviště. V historii bude uvolnění pracoviště tímto commandem označeno speciálním příznakem Proces dummy přeskočen.
Rizika: * pokud byl test některého vzorku NOK, robot dokončí celý dummy proces a začne znovu. MES bude odpovídat OK na cantest dummy vzorků, které již byly úspěšně otestovány. MES bude odpovídat OK na result dummy vzorků, které již byly úspěšně otestovány a výsledek testu bude ignorovat.
