Barkód PLCENGCHANGE

From PlcWiki

Revision as of 06:59, 23 October 2017 by Roman (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Jak to funguje:

Na klientu se načte barkód s tímto obsahem:

PLCENGCHANGE;old_part;new_part

Následně je operátor vyzván k naskenování čísla auta, od kterého bude změna platit. Po jeho naskenování se na kernel odešle požadavek prepareEngineeringChange se zadanými údaji a kernel založí v adresáři /usr/local/plc/var/engchanges/prepared (nemusí předem existovat), podadresář jmenující se stejně jako auto, od kterého má být změna účinná. Do tohoto podadresáře se založí soubor pod jménem starého dílu a jeho obsahem bude nový díl. Vzápětí se zavolá operation data script PREPARE_ENGCHANGE, který by měl vytvořit zpětnou zprávu pro JIS. Implementace tohoto skriptu je velice podobná standardnímu skriptu na tisk štítku. Jakmile projde dotyčné auto přes END_OF_ASSEMBLY, měl by se soubor z adresáře /usr/local/plc/var/engchanges/prepared/<ProductID>/ přesunout do adresáře /usr/local/plc/var/engchanges/active/ (ten by se měl založit, pokud neexistuje) a tak by měl ship_message být schopen jednoduchým testem na existenci souboru následně poznat, že má být díl nahrazen (a čím - viz obsah souboru).

Příklad všeho zmíněného výše je na kernelu plcclvkrnl, včetně nové verze kernelu a skriptu PREPARE_ENGCHANGE.

Personal tools