  //--- obsluha touchscreenu
  pg_touch {PUBLIC} : BOOL;  //stav stisku touchscreenu z panelu (0 = nestiskly, 1 = stiskly)
  pg_touch_pulz {PUBLIC} : BOOL;  //stav stisku touchscreenu z panelu (1 = stisk, PLC nuluje, slouzi pro zachyceni kratkych stisku, ktere by jinak pres pg_touch neprosly)
  p_touch : USINT;  //stav stisku touchscreenu pro PLC vyhodnoceny z pg_touch.. (0 = nestiskly, 1 = nastupna hrana, 2 = trvaly stisk, 3 = sestupna hrana)
  pg_touch_akce {PUBLIC} : UINT;  //cislo akce doteku z panelu - timto se rozlisi, ktery prvek byl na panelu stisknut (vyplneno panelem drive nez nahozen pg_touch)
                                 //0..29999 pro spusteni editace numerik
                                 //30000..65535 pro ostatni akce (tlacitka atd., je vzdy jedinecne v ramci celeho projektu)
  //--- obsluha editacnich numerik
    //princip zadavani hodnot: kdyz se na panelu stiskne touch, tak naplni pro numericke hodnoty promennou pg_touch_akce v rozsahu 0..29999 a nahodi pg_touch (zaroven se v ramci panelu nastavi X a X poloha numer. klavesnice)
    //PLC potom nastavi promennou pg_edit dle hodnoty pg_touch_akce a tim se dostane panel do rezimu editace hodnoty (zobrazeni numericke klavesnice)
    //pri potvrzeni zadani tlacitkem Enter je nova hodnota z panelu v promenne pg_new_value a panel nahodi pg_enter_new_value = 1
    //pri pg_enter_new_value = 1, PLC ulozi zmenenou hodnotu z promenne pg_new_value a shodi pg_enter_new_value = 0 (a PLC nastavi pg_edit = 65535 nebo skoci na dalsi hodnotu)
  pg_edit {PUBLIC} : UINT := 65535;  //cislo aktualne editovane vstupni numeriky (65535 = zadna, neni editace)
  pg_new_value {PUBLIC} : DINT;  //nova zeditovana hodnota z panelu (prevezme ji PLC)
  pg_enter_new_value {PUBLIC} : BOOL;  //zadani nove hodnoty, stisk Enter na panelu (panel nahodi do 1, PLC vrati potom do 0)

  //--- obsluha obrazovek
  pg_picture {PUBLIC} : USINT := 1;  //cislo pozadovane obrazovky (prepinane uzivatelem)
  pg_chyba1 {PUBLIC} : USINT;  //cislo chyby 1 - zakladni
  pg_chyba2 {PUBLIC} : USINT;  //cislo chyby 2 - rozsirujici (doplnkove)

  //--- konkretni uzivatelske promenne panelu
  pg_UINT {PUBLIC} : ARRAY [0..199] OF UINT;  //pomocne pro zobrazovani na panel - globalni pro vsechny obrazovky (2-bajtove, neznamenkove)
  p_UINT {PUBLIC} : ARRAY [0..199] OF UINT;  //pomocne pro zobrazovani na panel - lokalni pro danou obrazovku (2-bajtove, neznamenkove)
  p_DINT {PUBLIC} : ARRAY [0..199] OF DINT;  //pomocne pro zobrazovani na panel - lokalni pro danou obrazovku (4-bajtove, znamenkove)

  pg_lang {PUBLIC} : USINT;  //volba jazyka na panelu (pro vypis textu)
  cinnost {PUBLIC} : USINT;  //aktualni cinnost: 0 = vlozit kontejner
                             //                  1 = vybrat kontejner
                             //                  2 = editovat bunku

  //trvaly seznam bunek
  obsazeno {PUBLIC} : ARRAY [0..107] OF USINT;  //obsazenost bunky: 0 = prazdna, 1 = obsazena
  kat_cislo {PUBLIC} : ARRAY [0..107] OF STRING;  //katalogove cislo vyrobku v bunce
  nazev {PUBLIC} : ARRAY [0..107] OF STRING;  //nazev vyrobku v bunce

  //seznam cinnosti/akci (i pro bafrovani dopredu)
  edit_cis_bunky {PUBLIC} : USINT;  //aktualne vybrane/editovane cislo bunky
  edit_kat_cislo {PUBLIC} : STRING;  //aktualne vybrane/editovane katalogove cislo vyrobku
  edit_nazev {PUBLIC} : STRING;  //aktualne vybrany/editovany nazev vyrobku
  vykonavane_cis_bunky {PUBLIC} : ARRAY [0..4] OF USINT;  //bafr cisla bunek pro vykonavani cinnosti, polozka [0] se prave vykonava
