Testovací platforma HDK

Tester, do kterého je vidět

Běžný tester je černá skříňka se zeleným a červeným světlem. Ten náš si otevřete v prohlížeči, sledujete ho při práci, zastavíte ho, porovnáte s ostatními a jeho testy si přečtete.

Co všechno je vidět?

  1. 1Přístupnost
  2. 2Pozorovatelnost
  3. 3Ladění
  4. 4Statistiky a porovnání
  5. 5Vazby na schéma
  6. 6Testovací jazyk a API

Začít →

3.284 V 5.00 V 0.12 A řídicí jednotka tester-07.hdk Kabel USB-RS485 S0004685 · stanice 1 TESTUJI tester 1v prohlížeči 2vidíte, co dělá 3podíváte se dovnitř

01 — Přístupnost

Stačí prohlížeč

Rozhraní testeru je webová stránka. Bez instalace a bez licence na každý počítač.

  1. U testeruOperátor vidí jen to, co potřebuje: výrobek, průběh a výsledek.
  2. V kancelářiTechnik sleduje tentýž běh do posledního kroku a hodnoty.
  3. Na cestěStav výroby v telefonu. Česky, anglicky nebo francouzsky.

Dál: co tester právě dělá →

HDK operátor 1042 CSENFR

Testuji

Kabel USB-RS485

S0004684

krok 4 ze 7Měření +5V

Zastavit

monitor testeru

tester-01.hdk/beh
TESTER-01Kabel USB-RS485 · S0004684Běží
  • Zapnout napájení 5 V
  • Čekat na VBUS ≥ 4,75 V4,98 V
  • Změřit 3V3OUT3,31 V
  • Změřit +5V…
  • Smyčka RS-485 A/B
  • Kontrola LED1 / LED2

notebook v kanceláři

HDKCSENFR

Dnešní směna

184 kusů

Výtěžnost

97,8 %

  • TESTER-01běží
  • TESTER-02běží
  • TESTER-03čeká
  • TESTER-05běží

telefon

stejný běh S0004684 — jiný pohled

02 — Pozorovatelnost

Vidíte, co tester právě dělá

Každý krok, každá naměřená hodnota a každá zpráva mezi testerem a přístroji jsou vidět ve chvíli, kdy vzniknou.

  1. Všechny testery pohromaděKdo běží, kdo čeká na operátora a kde se hromadí chyby.
  2. Živý běhKroky naskakují tak, jak je tester vykonává, včetně komunikace s přístroji.
  3. Krok nevyhovělHned je vidět, který krok, jaká hodnota a jaký limit.
centrala.hdk/testery
HDKPřehled testerůLinka A a B · 5 testerůCSENFRtechnik
Testery online5 / 5
Běžící stanice4 ze 6
Výtěžnost směny97,8 %
Upozornění2
TesterVýrobekStaniceStav
TESTER-01Kabel USB-RS4851/1BěžíSledovat →
TESTER-02Kabel USB-RS4851/1BěžíSledovat →
TESTER-03Řídicí deska A121/2Čeká na operátoraPřevzít →
TESTER-05Zdroj P71/1BěžíSledovat →
TESTER-07Kabel USB-RS4851/1Shluk chybSledovat →

TESTER-07 · 3V3OUT pod limitem, 7 kusů za 12 minut

TESTER-03 · čeká na potvrzení operátora

tester-07.hdk/beh
HDKTESTER-07Kabel USB-RS485 · S0004685 Běží NEVYHOVĚL

Kroky

  • Zapnout napájení 5 Vdevice.power
  • Čekat na VBUS ≥ 4,75 Vflow.wait_until4,98 V
  • Změřit 3V3OUTmeasure.read3,18 V
  • Změřit +5Vmeasure.read
  • Smyčka RS-485 A/Brs485.loopback
  • Kontrola LED1 / LED2vision.check
  • Zapsat výsledekreport.push

Měření

3V3OUT

měřím...

3,18 V

3,203,40

pod dolním limitem o 0,02 V

Komunikace

TX PSU  OUTP ON
RX PSU  OK
TX DMM  MEAS:VOLT:DC?
RX DMM  +4.98E+00
TX DMM  MEAS:VOLT:DC?
RX DMM  +3.18E+00
Proč? Zastavit a podívat se →

03 — Ladění

Zastavte test a podívejte se dovnitř

Breakpoint, krokování a náhled do stavu testu – na skutečném testeru, klidně na dálku. Test se zastavuje jen mezi kroky, takže je to bezpečné.

  1. Breakpoint na krokuKliknutím na řádek označíte, kde se má test zastavit.
  2. Test stojíVidíte proměnné, nastavení přístroje i cestu signálu.
  3. Krok po krokuJeden krok se vykoná a test znovu čeká. Je vidět i to, kam bude pokračovat.

Je to limit, nebo tester? →

tester-07.hdk/beh?ladeni
HDKTESTER-07Kabel USB-RS485 · S0004686 Připraveno Pozastaveno
▶ Spustit test Krok Pokračovat Spustit po… Zastavit 1 breakpoint · kliknutím na řádek kroku ho přepnete Ladění — zastaveno před krokem m3v3 Ladění — zastaveno před krokem rep

Kroky

  • Zapnout napájení 5 Vpwr
  • Čekat na VBUS ≥ 4,75 Vwvb4,98 V
  • Změřit 3V3OUTm3v33,18 V
  • Změřit +5Vm5v
  • Smyčka RS-485 A/Brs
  • Kontrola LED1 / LED2led
  • Zapsat výsledekrep

Náhled do testu se zobrazí, jakmile se test zastaví na breakpointu.

Proměnné

serial
S0004686
vbus
4,98 V
m3v3
3,18 V limit 3,20–3,40

Přístroj

DMM
DC napětí · rozsah 10 V

Cesta signálu

TP2relé RE1.3DMM HI

Tester naměřil to, co na bodu opravdu je. V programu testu chyba není.

04 — Statistiky a porovnání

Limit, nebo tester?

Každé měření má historii. Porovnání testerů ukáže, jestli je chyba ve výrobku, v limitu, nebo v testeru.

  1. Historie měřeníPosledních 50 kusů: sedm z nich nevyhovělo.
  2. Rozlišit podle testeruVšechny chyby jsou z jednoho testeru.
  3. Závěr z datVýrobek i limit jsou v pořádku. Tester potřebuje kalibraci.
centrala.hdk/mereni/3V3OUT
HDKMěření 3V3OUTKabel USB-RS485 · posledních 50 kusů Rozlišit podle testeru
Průměr3,276 V
Směrodatná odchylka0,054 V
Nevyhovělo7 z 50
Cpk0,46
3,40 3,30 3,20 horní limit 3,40 V dolní limit 3,20 V kus 1 kus 50 TESTER-07

Zatím jedna řada: všechny kusy dohromady.

Podle testeru

TesterKusůPrůměrChyb
TESTER-01183,31 V0
TESTER-02173,30 V0
TESTER-07153,20 V7

Závěr

Všech 7 chyb pochází z TESTER-07. Měří o 0,1 V níž než ostatní.

Bez TESTER-07 je Cpk 1,41.

Zkalibrovat tester, limit neměnit

06 — Testovací jazyk a API

Test je čitelný text

Testy jsou psané zdokumentovaným jazykem. Můžete je číst, schvalovat i sami měnit.

  1. Zdokumentované konstrukceKaždý typ kroku má popis, parametry a příklad.
  2. Kontrola před spuštěnímPlán s chybou tester odmítne a řekne proč.
  3. VerzeKaždá změna je nová verze. Výsledek vždy ví, kterou verzí vznikl.
  4. APITesty spustíte a výsledky přečtete z Pythonu nebo z vlastního systému.

Dál: provoz bez sítě →

centrala.hdk/projekty/ft2rs485/plan tester-07.hdk/api
HDK Testovací plánRozhraní API Kabel USB-RS485REST a WebSocket v1.4 · schváleno neplatný v1.5 · návrh
# Testovací plán · Kabel USB-RS485
plan: ft2rs485
catalog: v8

run:
  - id: wvb
    step: flow.wait_until
    signal: VBUS
    until: ">= 4.75 V"

  - id: m3v3
    step: measure.read
    signal: 3V3OUT
    expect: { min: 3.20, max: 3.40, unit: V }
    on_fail: rail_out

  - id: m5v
    step: measure.raed
    step: measure.read
    signal: +5V
    expect: { min: 4.75, max: 5.25, unit: V }
import requests

tester = "https://tester-07.hdk"

# spustit test jednoho kusu
requests.post(tester + "/api/runs", json={
    "plan": "ft2rs485",
    "serial": "S0004687",
})

# přečíst historii jednoho měření
history = requests.get(tester + "/api/history",
    params={"name": "3V3OUT", "limit": 50}).json()

for m in history:
    print(m["serial"], m["value_num"], m["verdict"])

Katalog kroků v8

measure.read

Změří signál a porovná ho s limity.

Parametry

signal
název signálu z profilu výrobku
expect
min, max, unit · limity platí včetně krajních hodnot
on_fail
kam pokračovat, když měření nevyhoví

Výsledek

passfailerror

Přidat krok do plánu

Plán nelze spustit

řádek 18Neznámý typ kroku measure.raed.

Nejbližší konstrukce v katalogu: measure.read

Tester nespustí plán, který neprošel kontrolou.

Plán je platný

katalog v80 chyb

v1.4v1.5 návrh

+ 5 řádků · přidán krok m5v

Po schválení se nová verze rozešle na testery. Starší výsledky dál patří k v1.4.

Odeslat ke schválení

Výstup

S0004687  3.31  pass
S0004686  3.18  fail
S0004685  3.18  fail
S0004684  3.31  pass
S0004683  3.29  pass
…
  • POST /api/runsspuštění testu
  • GET /api/historyhistorie měření
  • WS /wsživé události z běhu

07 — Provoz

Běží i bez sítě

Tester je samostatný. Síť mu přidává přehled a statistiky, ale k testování ji nepotřebuje.

  1. PřipojenoVýsledky odcházejí do centrály, odkud je vidět celá výroba.
  2. Síť vypadlaTester testuje dál a výsledky si ukládá u sebe.
  3. Síť je zpětVýsledky se samy doplní. Nic se neztratí.

Shrnutí →

Tester

Vykonává testy

  • schválené testy má u sebe
  • výsledky ukládá na svůj disk
  • rozhraní pro operátora běží v něm

Testuji · 0 čeká na odeslání Testuji dál · 12 čeká na odeslání Testuji · 12 doručeno

výsledky průběžně

síť nedostupná

fronta se doplňuje

Odpojit síť Připojit síť

Centrála

Přidává přehled

  • všechny testery na jednom místě
  • historie, statistiky, porovnání
  • správa a verze testů

Aktuální Poslední data 11:40 Aktuální · nic nechybí

Výroba nečeká na síťVýpadek připojení test nezastaví.
Výsledky se neztrácejíKaždý výsledek se odešle právě jednou.
Data zůstávají u vásCentrála může běžet ve vaší síti.

Shrnutí

Tester, do kterého je vidět

Šest věcí, které od testeru běžně nedostanete.

Další krok

Pilotní test na vašem výrobku

HDK Testing · www.hdktesting.cz

1

Přístupnost

Stačí prohlížeč. Bez instalace, česky, anglicky i francouzsky.

2

Pozorovatelnost

Každý krok a každá hodnota jsou vidět hned.

3

Ladění

Test zastavíte na kroku a podíváte se dovnitř.

4

Statistiky

Historie každého měření a porovnání testerů.

5

Vazby na schéma

Od výsledku k měřicímu bodu jedním kliknutím.

6

Testovací jazyk a API

Čitelné testy, zdokumentované konstrukce, přístup z Pythonu.

HDK
ProjektTestovací platforma
NázevÚvod
List1 / 9
Krok1 / 2