VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Počítačové systémy
Automatizace zpracování plánů údržby a n á v o d u n a ú d r ž b u p ro s d ě l o v a c í a zabezpečovací zařízení bakalářská práce
Autor: Roman Komzák Vedoucí práce: Ing. Václav Mrtka
Jihlava 2014
Anotace Cílem práce je vytvoření softwarové podpory pro udržující zaměstnance v jednotlivých provozních jednotkách Správy železniční dopravní cesty. Podpora spočívá v generování Plánů údržby pro sdělovací a zabezpečovací zařízení na kalendářní rok a s tím spojené jednotlivé úkony údržby na zařízení. Aplikace pracující s lokálními tabulkami v prostředí Visual Foxpro pod operačním systémem Windows.
Klíčová slova Technologická skupina údržby, dílčí plán údržby, výpis činností
Abstract The objective of this thesis is to develop a sofware support for maintenance staff within respective operation units of … The proposed solution is based on generating annual scheduled maintenance plans for communication and safety infrastructure, and associated maintenance tasks on the equipment. The sofware application is based on local Visual Foxpro database operating on operating system Windows.
Key words Maintenance technology group, partial maintenance plan, activity list
Prohlašuji, že předložená bakalářská práce je původní a zpracoval/a jsem ji samostatně. Prohlašuji, že citace použitých pramenů je úplná, že jsem v práci neporušil/a autorská práva (ve smyslu zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů, v platném znění, dále též „AZ“). Souhlasím s umístěním bakalářské práce v knihovně VŠPJ a s jejím užitím k výuce nebo k vlastní vnitřní potřebě VŠPJ. Byl/a jsem seznámen s tím, že na mou bakalářskou práci se plně vztahuje AZ, zejména § 60 (školní dílo). Beru na vědomí, že VŠPJ má právo na uzavření licenční smlouvy o užití mé bakalářské práce a prohlašuji, že s o u h l a s í m s případným užitím mé bakalářské práce (prodej, zapůjčení apod.). Jsem si vědom/a toho, že užít své bakalářské práce či poskytnout licenci k jejímu využití mohu jen se souhlasem VŠPJ, která má právo ode mne požadovat přiměřený příspěvek na úhradu nákladů, vynaložených vysokou školou na vytvoření díla (až do jejich skutečné výše), z výdělku dosaženého v souvislosti s užitím díla či poskytnutí licence. V Jihlavě dne 28. 12. 2013
............................................... Podpis
Poděkování Na tomto místě bych rád poděkoval svému vedoucímu práce Ing. Václavu Mrtkovi za konzultace při tvorbě práce a možnost vytvářet pod jeho vedením. Dále bych chtěl poděkovat i své rodině za podporu během studia.
Obsah 1
2
3
Úvod ......................................................................................................................... 4 1.1
Úvod a motivace ................................................................................................ 4
1.2
Cíl práce .............................................................................................................. 5
Základní pojmy a předpisy pro údržbu ................................................................ 6 2.1
Základní objekt údržby ....................................................................................... 6
2.2
Druh objektu ...................................................................................................... 6
2.3
Technologická skupina údržby (TSU) ................................................................. 6
2.4
Dílčí plán údržby (DPU) ...................................................................................... 7
2.5
CODENOV ........................................................................................................... 7
2.6
M12TUDU ........................................................................................................... 7
2.7
TUDU – traťový definiční úsek ........................................................................... 8
2.8
PADNU – pasportní definiční nadúsek ............................................................... 8
2.9
STŘEDISKO .......................................................................................................... 9
2.10
ZATÍŽENÍ.......................................................................................................... 9
2.11
Koeficient přirážky směnového času ............................................................ 10
2.12
Stáří provozovaných zařízení ........................................................................ 10
2.13
Předpisy pro údržbu sdělovacího a zabezpečovacího zařízení ..................... 11
Vazby jednotlivých produktů a jejich tabulek ................................................... 12 3.1
Tabulky programu Pasport sděl. a zab. techniky, programu T300 .................. 13
3.1.1
Jednotlivé tabulky programu Pasport sděl. a zab. techniky ..................... 13
3.1.2
Tabulka programu Pasport sděl. a zab. techniky - slovník.dbf ................. 15
3.1.3
Tabulka programu T300 – SOUPIS.dbf...................................................... 15
3.1.4
Tabulka programu T300 – T300.dbf.......................................................... 15
3.1.5
Tabulka programu T300 – CIN.dbf ............................................................ 16
3.1.6
Tabulka SVATKY.dbf .................................................................................. 16
3
3.1.7 4
5
Tabulka CYKL_DEN.dbf.............................................................................. 16
Analýza systému .................................................................................................... 18 4.1
Vlastnosti systému ........................................................................................... 18
4.2
ER diagram ....................................................................................................... 20
4.3
Entity ................................................................................................................ 21
4.4
Seznamy všech atributů jednotlivých tabulek ................................................. 22
Aplikace ................................................................................................................. 25 5.1
Spuštění aplikace.............................................................................................. 25
5.2
Nastavení oprávnění uživatele ......................................................................... 26
5.3
Konfigurace aplikace ........................................................................................ 27
5.4
Technologické skupiny údržby ......................................................................... 27
5.5
Plán údržby ....................................................................................................... 34
6
Závěr ...................................................................................................................... 37
7
Seznam použité literatury .................................................................................... 38
8
Seznam obrázků .................................................................................................... 39
9
Seznam tabulek ..................................................................................................... 39
10 Seznam použitých zkratek ................................................................................... 40 11 Přílohy .................................................................................................................... 41 11.1
1
Obsah přiloženého CD .................................................................................. 41
Úvod
1.1 Úvod a motivace Stěžejní
oblastí
Správy
železniční
dopravní
cesty
je
zajištění
komplexní
provozuschopnosti dráhy a bezpečnosti. V komplexní údržbě veškerého zařízení spojené s provozováním sdělovacího a zabezpečovacího zařízení je jeho pravidelná údržba dle technických předpisů schválených Správou železniční dopravní cesty. Pravidelnou údržbu sdělovacího a zabezpečovacího zařízení provádí pracovníci dle technických předpisů, které jsou pro jednotlivé druhy zařízení schváleny. 4
1.2 Cíl práce Cílem práce bylo vytvořit program, který bude schopen nahradit dosavadní roční plány údržby sestavované ručně nebo částečně připravované v elektronické podobě za pomoci programů Microsoft Office Excel. V částečné elektronické podobě jsou sestavovány vedoucími pracovníky bez jednoznačných kritérií. Program by měl být zaveden na každém pracovišti jednotlivých nákladových středisek a tím spojená jednoznačnost v celé síti Správy železniční dopravní cesty. Výstupem aplikace bude vygenerovaný roční plán údržby rozdělený na jednotlivé týdny a cykly údržby včetně dat údržby a s tím spojený seznam činností prováděných na jednotlivých druzích zařízení.
5
2
Základní pojmy a předpisy pro údržbu
2.1 Základní objekt údržby Základní objekt údržby je zařízení sdělovací techniky nebo zabezpečovací techniky, které je předmětem údržby, správy a evidence ve výkonné jednotce Správy sdělovací a zabezpečovací techniky. Každému tomuto objektu údržby odpovídá konkrétní informační věta v příslušné pasportní evidenci. V ní jsou kromě specifických atributů objektu obsaženy povinné položky, které hrají významnou roli v programu: identifikační atribut CODENOV, lokalizační atributy TUDU, M12TUDU a PADNU, a infrastrukturní atributy STREDISKO a ZATIZENI. Objekty jsou do nich zařazovány podle druhu (návěstidlo, přestavník, kolejový obvod, přejezd, apod.). Objekt je pro program příliš malá jednotka, proto se z objektů vytváří Technologické skupiny pro údržbu (TSU) a dále se TSU začleňují do Dílčích plánů údržby (DPU). Každý objekt je tedy pro údržbu zařazen do jedné TSU a ta do jednoho DPU.
2.2 Druh objektu Druh objektu yyjadřuje společné funkční vlastnosti objektu a je kódově označen třímístným číslem od 010 do 490 v případě zabezpečovací techniky a čísly od 510 do 990 v případě sdělovací techniky. Podle druhu objektů, jejichž atributy tvoří databázovou větu, jsou označeny i odpovídající pasportní databáze (např. databáze světelných návěstidel 070 – zabezpečovací technika, databáze rozhlasových zařízení 630 – sdělovací techniky apod.).
2.3
Technologická skupina údržby (TSU)
Technologické skupiny údržby jsou nejmenší logické celky, se kterými se uvažuje při organizaci údržby, při výpočtech časové náročnosti prací a při sestavování plánu údržby zařízení sdělovací a zabezpečovací techniky. Budou si ji vytvářet uživatelé na začátku práce s programem z jednotlivých zařízení sdělovací či zabezpečovací techniky podle toho, jak na nich chtějí organizovat údržbu. Při vytváření TSU je vhodné vycházet z toho, jak se v současné době zařízení udržuje a snažit se, aby údržba jedné TSU trvala zhruba jeden pracovní den pro jednoho pracovníka a dále v TSU byla zahrnuta zařízení 6
stejného druhu, nebo alespoň zařízení se stejnou frekvencí údržby a zařízení se stejným zatížením.
2.4 Dílčí plán údržby (DPU) Dílčí plán údržby je část celkového plánu údržby výkonné jednotky, která je uživatelem definována a bude zavedena do programu a v něm registrována. DPU může být vygenerován. Uživatel ho v programu vytváří z jednotlivých TSU podle svých praktických představ na skladbu plánu údržby celé SSZT a jeho přehlednost. Hledisko členění DPU je zpravidla buď prostorové (pro stanici nebo část stanice, traťový úsek) nebo organizační (pro středisko, pro skupinu pracovníků v údržbě). DPU je tedy v přeneseném významu název skupiny TSU, pro které se bude vytvářet, generovat a tisknout společný dílčí plán údržby.
2.5 CODENOV Codenov je základní identifikační atribut každého objektu, který ho jednoznačně v celé síti Správy železniční dopravní cesty definuje pro zpracování výpočetní technikou. Jeho ekvivalentem, srozumitelným pro uživatele, je atribut OZNACENI. Ve čtrnáctimístném kódovém vyjádření CODENOV první tři znaky zleva vyjadřují druh zařízení (a také příslušnost k pasportní databázi), dalších 5 míst pořizovací místo dané položky a 6 míst je přiřazeno pořadové číslo pořízení položky do dané databáze na daném pořizovacím místě. Uživatel tuto položku může využít hlavně v případě řešení chybových stavů zpracování, ověřování správnosti dat a výpočtů, jedinečnosti apod. V běžné situaci ji nepoužívá. Tabulka 1 CODENOV
010 Druh zařízení
11100 Pořizovací místo
000001 Pořadové číslo
2.6 M12TUDU M12TUDU je základní lokalizační položka daného objektu podle předpisu SR M12, zavedená od 1. 1. 2007. Vyjadřuje opět polohu objektu v traťovém úseku (první 4 místa) a dále v definičním úseku tohoto traťového úseku. Protože SR M12 ve staničních
7
a traťových úsecích rozlišuje navíc úseky sériové a paralelní, je kódové označení definičního úseku na posledních dvou místech M12TUDU komplikované. Nevýhodou M12TUDU pro běžné použití místo dosavadní položky TUDU je dále to, že vyjadřuje příliš malý úsek trati (nebo stanice). Proto položka M12TUDU není vhodná pro zadání filtru pro výběr větší skupiny objektů při práci s programem. Tabulka 2: M12TUDU
M12TUDU 169102 1691B1 1691BB
NAZ_M12 Hor.Dvořiště st.hr. Horní Dvořiště žst. Horní Dvořiště žst. Horní Dvořiště
KMZ KMHEKZ METRYZ KMK KMHEKK 61,097 61,887 62,600
61,0 61,8 62,6
97,000 61,887 87,000 63,432 0,000 62,839
61,8 63,4 62,8
2.7 TUDU – traťový definiční úsek Traťový definiční úsek je základní lokalizační položka daného objektu podle předpisu M20/3. Vyjadřuje polohu objektu v traťovém úseku (první 4 místa) a dále v definičním úseku tohoto traťového úseku. Liché dvojčíslí na konci vyjadřuje, že jde o staniční úsek, sudé vyjadřuje úsek mezistaniční. Platnost této položky v pasportu SZT a navazujících projektech skončila 31. 12. 2001. V celém systému zůstává na přechodnou dobu zachována, protože jsou na ni uživatelé zvyklí a její kódové vyjádření běžně užívají. Položka se s výhodou využívá k filtrování dat při jejich výběru do větších skupin. Souběžně jsou již zavedeny jako hlavní lokalizační položky M12TUDU a PADNU, které položku TUDU prakticky nahrazují. Tabulka 3: TUDU
TUDU TUDU TUDU TUDU
120112 120113 120114 120115
Grešlové Mýto - Moravské Budějovice žst. Moravské Budějovice Moravské Budějovice - Jaroměřice nad Rokytnou žst. Jaroměřice nad Rokytnou
2.8 PADNU – pasportní definiční nadúsek Pasportní definiční nadúsek je nová základní lokalizační položka daného objektu podle předpisu SR M12, zavedená od 1. 1. 2002. Vyjadřuje opět polohu objektu v traťovém úseku (první 4 místa) a dále v definičním úseku tohoto traťového úseku. Protože SR
8
M12 ve staničních a traťových úsecích rozlišuje navíc úseky sériové a paralelní, je kódové označení definičního úseku na posledních dvou místech M12TUDU komplikované. Nevýhodou M12TUDU pro běžné použití místo dosavadní položky TUDU je dále to, že vyjadřuje příliš malý úsek trati (nebo stanice). Proto položka M12TUDU není vhodná pro zadání filtru pro výběr větší skupiny objektů při práci s programy. Tabulka 4: PADNU
PADNU 0101A0 0101B9 0101B0
POR_DNU 1 2 3
NAZ_PADNU Praha-Bubny/Praha-Dejvice žst. Praha-Dejvice Praha-Dejvice/Praha-Veleslavín
2.9 STŘEDISKO Středisko je pasportní atribut, která vyjadřuje organizační místo v provozní části výkonné jednotky Správy sdělovací a zabezpečovací techniky, kterému je daný objekt svěřen do správy a k provádění údržby. V programu je položka využívána pro nastavení filtru při výběru objektů pro zařazení do TSU. První místo vyjadřuje úsek vrchního návěstního mistra, druhé místo vyjadřuje úsek návěstního mistra, další tři místa identifikují udržujícího pracovníka Správy sdělovací a zabezpečovací techniky. Tabulka 5: STR
STR STR STR STR
21001 22008 23230 31015
Vrchní mistr H.Brod, návěstní mistr H.Brod 1, pracovník 1 Vrchní mistr H.Brod, návěstní mistr H.Brod 2, pracovník 8 Vrchní mistr H.Brod, návěstní mistr Světlá, pracovník 230 Vrchní mistr Jihlava, návěstní mistr Okříšky, pracovník 15
2.10 ZATÍŽENÍ Zatížení je pasportní atribut, vyjadřující fyzické zatížení trati, které má vliv na technický stav zařízení sdělovací a zabezpečovací techniky. Podle předpisu T300 se označuje písmeny A až E, (např. hodnota E vyjadřuje největší zátěž, koridorové tratě). Hodnota atributu ZATIZENI má vliv na frekvenci (cykličnost) údržby, která se bere do úvahy při sestavování plánu údržby.
9
Tabulka 6: Zatížení ZAT_T300 ZAT_T300 ZAT_T300 ZAT_T300 ZAT_T300
01 02 03 04 05
A-silné zatížení B-střední zatížení C-slabé zatížení D-neprovozované zařízení E-rychlost nad 120km/h
2.11 Koeficient přirážky směnového času Koeficient přirážky směnového času zohledňuje časové ztráty při docházce na místo práce a provádění nutných úkonů nad časy vlastní údržby zařízení podle předpisu T300. Hodnoty koeficientu se liší pro práci ve stanici a v mezistaničním úseku. Nastavují se v programu jako parametry zpracování a využívají se při výpočtu času plánované údržby. Výsledný čas (vypočítaný) bude již brát do úvahy hodnotu přirážky směnového času. Přirážka směnového času je vyjádřena koeficientem zohledňujícím dobu potřebnou k přípravě a převzetí materiálu, nářadí a přístrojů, chůzi po pracovišti, k některým administrativním úkonům a podobně. Rozpis jednotlivých položek tvoří přirážku směnového času. Hodnota koeficientu přirážky směnového času je stanovena ve výši 1,145.
2.12 Stáří provozovaných zařízení Koeficienty pro zohlednění stáří provozovaných zařízení musí odpovídat stáří zařízení, které je uvedeno v sestavě dlouhodobého hmotného majetku, a importují se do pasportu sdělovacího a zabezpečovacího zařízení. Tabulka 7: Stáří zařízení
Stáří zařízení [počet let] Koeficient zohledňující stáří zařízení
do 20
21 – 25
26 – 30
1,0
1,05
1,1
31 – 35 36 – 40 1,15
1,2
nad 40 1,25
10
2.13 Předpisy pro údržbu sdělovacího a zabezpečovacího zařízení Tabulka 8: Seznam předpisů
T1 T7 T 35 T 36 T 119 T 120 T 121 T 122 T 123 T 126
Telefonní provoz Radiový provoz Údržba a opravy zařízení rozhlasových, hodinových, informačních a požární signalizace Údržba účastnických telefonních zařízení Údržba proudových zdrojů sdělovacího a zabezpečovacího zařízení Předpis pro provozování a údržbu zařízení pro kontrolu volnosti nebo obsazenosti kolejových úseků Údržba venkovního zabezpečovacího zařízení Údržba mechanických a elektromechanických zabezpečovacích zařízení Údržba reléových zabezpečovacích zařízení Údržba přejezdových zabezpečovacích zařízení
11
3
Vazby jednotlivých produktů a jejich tabulek Pasportní data 010-750.dbf Slovník slovnik.dbf
Cykličnosti údržby cyklden.dbf
Číselník ciselnik.dbf
Svátky svatky.dbf
soupis.dbf
Plány údržby
T300.dbf cin.dbf
C E Nástroje Datacentrum -Zpracování -Zálohování -Správa -Registrace
Moduly
FO R
M
U
KA LI
LÁ
AP
Ř
E
KONFIGURACE
Technologické skupiny - tvorba -přidat, zrušit, přesunout -zařadit do DPU -přidat objekt -zrušit objekt -tiskové sestavy Sestavení plánu
Plán údržby -generování -filtry: DPU, TSU, rok Výstupní sestava: -Plán údržby(týdenní) -Výpis činností
Obrázek 1: Vazba jednotlivých tabulek
Aplikace spolupracuje: S tabulkami programu Pasport sdělovací a zabezpečovací techniky ve kterých jsou vedeny základní informace o zařízení, rozdělení zařízení do jednotlivých skupin S tabulkami programu T300 ve kterých jsou vedeny náměry zařízení S vlastními tabulkami cyklů údržby
12
3.1 Tabulky programu Pasport sděl. a zab. techniky, programu T300 3.1.1 Jednotlivé tabulky programu Pasport sděl. a zab. techniky Program obsahuje následující tabulky 010.dbf – 450.dbf. Jednotlivé tabulky obsahují základní údaje o jednotlivých druzích zařízení. Z těchto tabulek budou zjišťovány lokalizační údaje, ekonomické údaje, organizační položky, identifikační údaje, zatížení zařízení na jednotlivých tratí. Z jednotlivých níže uvedených tabulek budou použity atributy STR, CODE, OZNAČENÍ, TUDU, KM, TECH_CELEK, CODENOV, EKDU, ZAT_T 300. 010 020 030 040 050 060 070 080 090 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310
Objekty Reléová a elektronická stavědla Pomocná stavědla Stavědla, řídící přístroje s pevnou pákou Kabely zabezpečovací místní Indikační desky a ovládací stoly Návěstidla světelná Návěstidla mechanická Výkolejky Přestavníky elektrické Přestavníky mechanické Mechanické závorníky Zámky Kolejové obvody a kódovací smyčky Přejezdová zařízení světelná Přejezdová zařízení mechanická Spádoviště Spádoviště – kolejové brzdy Spádoviště Bodové prvky v kolejišti Vlakový zabezpečovač - mob. část Zkušební zařízení vlakového zabezpečovače Zdroje pro zabezpečovací zařízení Dálkové ovládání a kontrola Diagnostické zařízení Technologické počítače Upozorňovadla, značky Výstražníky a stojany PZS Baterie Dobíječe a zálohové zdroje Měniče a pohotovostní zdroje 13
330 340 350 410 420 430 440 450 460 470 480 510 511 520 540 545 546 561 590 595 600 601 610 611 612 613 620 630 631 632 633 634 640 641 642 650 651 660 661 670 671 680 681
Konstrukční díly a prvky Drátovodné trasy Trasy kabelového vedení Lanová propojení Výstroj konce kolejových obvodů a kódovacích smyček Počítače náprav, smyčkové detektory Snímače polohy jazyků a PHS Technologické celky Výhybky Železniční stanice a výhybny Traťová zabezpečovací zařízení Koncová zařízení ústředen Telefonní přístroje Dálnopisné stroje Selektorová zařízení Dispečerská zařízení Pobočky a příslušenství dispečerského zařízení Modemy Kabely Úseky tras kabelů Radiová zařízení Kmitočty radiostanic Zdroje pro sdělovací techniku Baterie Dobíječe a zálohové zdroje Měniče a pohotovostní zdroje Indikátory horkoběžnosti Rozhlasové zařízení Rozhlasové ústředny Ovládací skříňky rozhlasových ústředen Větve rozhlasových zařízení Rozhlasové zesilovače Ústředny EPS Smyčky EPS Hlásiče EPS Informační zařízení Tabule informačních zařízení Hodinová zařízení Větve hodinových zařízení Televizní zařízení Díly televizních zařízení Telefonní zapojovače Ovládací skříňky telefonních zapojovačů 14
690 691 700 710 711 720 730 731 740
Objekty ST Zemní objekty Technologické celky Elektronické zabezpečovací signalizace Zóny zabezpečení EZS Monitory Technologické počítače Příslušenství počítače Kolejové váhy
3.1.2 Tabulka programu Pasport sděl. a zab. techniky - slovník.dbf Tabulka slovník.dbf je využívána pro zjištění všech stávajících tabulek sdělovacího a zabezpečovacího zařízení o kterých je aktuálně vedená evidence. Z tabulky jsou využity atributy S_TYP, S_DBF, S_TITULEK, FIELD_NAME. Struktura: S_TYP C 1,0; S_DBF C 10,0; FIELD_NAME C 10,0; S_TITULEK C 30,0;
3.1.3 Tabulka programu T300 – SOUPIS.dbf Tabulka soupis.dbf bude použita pro zjištění jedinečnosti jednotlivých zařízení (codenov) a s tím související časové atributy pro jednotlivé úkony (CAS, POL, PCODE) a dále dle lokalizace zařízení (M12TUDU, PADNU). Struktura: CODE C 14; CODENOV C 14; VJINV C 5; CISVJ C 5; PCODE C 2; OKR C 5; TUDU C 6; M12TUDU C 6; PADNU C 6; TECH_CEL C 14; MNOZSTVI N 10; POL C 6; TRIDA C 1; ZAT_T300 C 2; CAS N 12; NINVC C 12; MDP N 4; NINVC2 C 12; VOLBA_2 C 10; VOLBA_1 C 10; ZAR_VL C 3; DATUM D 8; VLASTNIK C 2; ZAKAZKA C 12; PLATCE C 2; DREGCEN C 2; DSTR C 4; VYK_CIS C 3; EKDNU C 3; STDAT D 8;
3.1.4 Tabulka programu T300 – T300.dbf Tabulka T300.dbf bude použita pro zjištění celkové časové náročnosti jednotlivých druhů sdělovacího a zabezpečovacího zařízení a dále při jednotlivých provozních
15
zatíženích (A-F). Pro účely programu budou použity atributy POL, NAZEV, A, B, C, D, E, F. Struktura: POL C 6 0; NAZEV C 80 0; TRIDA C 1 0; A N 7 3; MJ C 15 0; B N 7 3; C N 7 3; D N 7 3; E N 7 3; DATUM D 8 0; CB N 8 2; CA N 8 2; CD N 8 2; CC N 8 2; CE N 8 2; CDATUM D 8 0;
3.1.5 Tabulka programu T300 – CIN.dbf Tabulka CIN.dbf bude použita pro zjištění časové náročnosti jednotlivých úkonů na sdělovacím a zabezpečovacím zařízení. Pro účely programu budou použity atributy CPOL, CIS,TPU,ALPU,BLPU,CLPU,DLPU,ELPU. Struktura: CPOL C 6 0; CIS C 2 0; PP N 1 0; ALPU N 6 2; CPU N 6 2; BLPU N 6 2; CLPU N 6 2; DLPU N 6 2; ELPU N 6 2; TPU M 10 0;
3.1.6 Tabulka SVATKY.dbf Tabulka svatky.dbf bude obsahovat jednotlivé datumy svátků a při generování plánu údržby budou zvýrazněny s ohledem na údržbu sdělovacího a zabezpečovacího zařízení. Pro účely programu budou použity atributy DATUM, POPIS. Struktura: DATUM C 10 0; POPIS C 20 0;
3.1.7 Tabulka CYKL_DEN.dbf Tabulka cykl_den.dbf bude obsahovat jednotlivé lhůty. Údržba a prohlídky sdělovacích a zabezpečovacích zařízení se musí provádět ve stanovených časových lhůtách v pravidelně se opakujícím období s následujícími přípustnými tolerancemi, které jsou dány předpisem.
16
Tabulka 9: Cykly údržby
Stanovené časové lhůty Denní Týdenní Čtrnáctidenní (2x měsíčně) Měsíční Dvouměsíční Čtvrtletní Pololetní Jednoleté Víceleté
Počet kalendářních dnů 1 7
Povolená tolerance k provedení prací 0 ± 2 dny
14 30 60 90 180 365 365 x počet roků
± 4 dny ± 5 dnů ± 10 dnů ± 14 dnů ± 30 dnů ± 30 dnů ± 3 měsíce
17
4
Analýza systému
4.1 Vlastnosti systému Systém generování plánů je určen pro tvorbu technologických skupin údržby a plánů údržby. Z těchto potřeb vyplývají také veškeré požadavky na přístup k aplikaci. Program bude určen pro dvě stěžejní skupiny – administrátor a uživatelé. Systém generování plánů by měl mít dvě základní logické funkce: vytvoření technologických skupin pro údržbu (TSU) a dílčích plánů údržby (DPU) Na základě představ o optimální organizaci údržby v SSZT se vytvářejí z jednotlivých zařízení SZT technologické skupiny pro údržbu (TSU) a ty se zařazují do jednotlivých DPU tak, jak mají vypadat plány údržby v tištěné formě. TSU se tvoří výběrem více objektů z nabízených zařízení jednotlivých pasportních databází jejich označením pomocí myši. Program zajišťuje, aby byl jeden objekt zařazen pouze v jediné TSU a při jeho výběru indikuje, zda jsou o něm potřebné údaje z programu T300 obsaženy ve vazebním souboru Soupis.dbf. Při vytváření TSU se průběžně zobrazuje jednak přehled předepsaných cyklů údržby a jim odpovídajících časů údržby, jednak souhrnný roční čas údržby vybraných objektů. Tyto časy se načítají podle cykličností z časů obsažených pro jednotlivá zařízení v předpisu T300 a zahrnují i přirážku směnového času, odpovídající lokalizaci daného zařízení (ve stanici – mimo stanici). Aby se dosáhlo přehlednosti vygenerovaných plánů údržby, začleňují se jednotlivé TSU do skupin nazvaných dílčí plán údržby (DPU) tak, jak se bude požadovat tisk jednotlivých vygenerovaných dílčích plánů. Vytváření TSU a DPU provádí zpravidla mistr sdělovací a zabezpečovací techniky (MSZT) za účasti vrchního návěstního mistra (VNM) jednorázově na začátku práce s programem.
18
V závěru práce na vytváření TSU a DPU se pro ně může vygenerovat dílčí kalendářní plán údržby a odpovídajících Výpisů činností.
vygenerování a tisk dílčího plánu údržby (DPU)
Plán se generuje pro jednotlivé TSU na základě zadaných datumů posledně provedených prohlídek v jednotlivých cyklech údržby. Vygenerované datum je v souladu s článkem 17 předpisu T260 a dále se neupravuje. Přesuny ze sobot a nedělí si provedou uživatelé podle svých potřeb (soboty a neděle se státními svátky jsou v grafických výstupech odlišeny barvou a typem písma). Stejně tak zůstávají k dispozici uživateli tolerance povolené předpisem. Úpravy tohoto druhu je možno provádět na vygenerovaném (vytištěném) plánu údržby, nebo až v plánu práce, bude-li se využívat. Vygenerovaný dílčí plán údržby se zobrazí jako kalendářní plán, kde jednotlivé řádky tvoří označené TSU a jejich cykličnosti v pořadí od nejčastějších prohlídek k méně častým a sloupce tvoří očíslované týdny v roce, v nichž je v jednotlivých řádcích pro odpovídající cykličnost prohlídky uvedeno vygenerované plánované datum údržby. Pro každou cykličnost jsou v kalendářním plánu vymezeny dva řádky. V prvním jsou vygenerovaná data prohlídek, ve druhém se počítalo s automatickým doplňováním termínů splnění údržby z průběžně uživateli doplňovaného plánu práce. Tisk dílčího plánu údržby lze provádět jednak v podobě Kalendářního plánu, jednak v podobě Výpisu činností, který obsahuje v rozsahu dílčího plánu údržby předepsané technologických postupy podle předpisu T300 (prakticky výpis z předpisu T300 pro zařízení obsažená v TSU, které DPU tvoří).
19
CAS
PADNU
M12TUDU
POL
STR
Code
OZNAČENÍ
KM
SOUPIS
PCODE
N
C D
T300
A
POL
NÁZEV
DATVYPR
GROUP
N
VYPR
PORADI
S_TYP
NAME
KEY_FIELD
1
TSU_1
B
N
1
1
ZAT_T300
TECH_CELEK
EKDNU
CODENOV
ZAŘÍZENÍ
TUDU
E
F
TPU
CIS
ALPU BLPU
VYPR DATVYPR
CODE
CIN
N
1
1
1
CYCLE
C_POL
CLPU
DLPU
ELPU
ZAŘÍZENÍ
N
SVATKY
DATUM
N
KEY_FIELD
TIME
TSU_3
LAST_SERV
OBJ
CODENOV
TSU_2
1
CISVJ
KEY_FIELD
N
FIELD_NAME
S_TITULEK
SLOVNÍK
S_DBF
ER-Diagram Plány údržby
POPIS
CAPTION
CYCLE
DAYS
4.2 ER diagram
Obrázek 2: ER Diagram
20
4.3 Entity Zařízení – entita uchovává základní údaje o jednotlivých druzích zařízení. Z těchto tabulek budou zjišťovány atributy STR, CODE, OZNACENI, TUDU, KM, TECH_CELEK, CODENOV, EKDU, ZAT_T300 Slovník - entita obsahuje seznam tabulek sdělovacího a zabezpečovacího zařízení o kterých je aktuálně vedená evidence. Z tabulky bude využívána atributy S_TYP, S_DBF, S_TITULEK, FIELD_NAME. Soupis – entita obsahuje časové položky pro jednotlivé úkony (CAS, POL, PCODE) a dále dle lokalizace zařízení (M12TUDU, PADNU).
T300 – entita obsahuje časové náročnosti jednotlivých druhů sdělovacího a zabezpečovacího zařízení. Z tabulky budou využívány atributy POL, NAZEV, A, B, C, D, E, F.
CIN – entita obsahuje jednotlivé časové náročnosti jednotlivých úkonů na sdělovacím a zabezpečovacím zařízení. Z tabulky budou využívány atributy CPOL, CIS,TPU,ALPU,BLPU,CLPU,DLPU,ELPU.
SVATKY – entita obsahuje jednotlivé datumy svátků. Atributy DATUM, POPIS.
CYKL_DEN – entita obsahuje jednotlivé lhůty. Údržba a prohlídky sdělovacích a zabezpečovacích zařízení se musí provádět ve stanovených časových lhůtách v pravidelně se opakujícím období s následujícími přípustnými tolerancemi. Z tabulky budou využívány atributy DAYS, CYCLE, CAPTION.
TSU_1 – entita obsahuje základní údaje o jednotlivých technologických skupinách údržby, klíč, pořadí, autora a datum vytvoření. Atributy KEY_FIELD, NAME, GROUP, PORADI, VYPR, DATVYPR.
21
TSU_2 - entita obsahuje údaje o naplněnosti jednotlivými druhy sdělovacího a zabezpečovacího zařízení v technologických skupinách. Atributy KEY_FIELD, OBJ, CISVJ, CODE, VYPR, DATVYPR, CODENOV.
TSU_3 - entita obsahuje datumové položky, čas a cykly pro jednotlivé technologické skupiny. Atributy KEY_FIELD, CYCLE, LAST_SERV, TIME.
4.4 Seznamy všech atributů jednotlivých tabulek Jednotlivé entity jsou v tabulkách. Protože k jednotlivým tabulkám náleží množství atributů, v následujících tabulkách si je shrneme. Tabulka zarizeni obsahuje tyto atributy: Tabulka 10: Tabulka zařízení
str code oznaceni tudu km tech_celek codenov ekdnu zat_T300
Středisko údržby Identifikační číslo zařízení Název zařízení Lokalizační položka Kilometrická poloha Technologický celek Identifikační číslo zařízení Lokalizační položka Zatížení zařízení dle předpisu T300
Tabulka slovnik obsahuje tyto atributy: Tabulka 11: Tabulka slovník
s_typ s_dbf s_titulek field_name
Typ tabulky Stav tabulky Název tabulky Číslo tabulky
22
Tabulka soupis obsahuje tyto atributy: Tabulka 12: Tabulka soupis
Cas Pol pcode m12tudu padnu
Časová hodnota Položka údržby Pomocná identifikace Lokalizační položka Lokalizační položka
Tabulka t300 obsahuje tyto atributy: Tabulka 13: Tabulka t300
pol nazev a b c d e f
Identifikace zařízení Název zařízení Čas v zatížení A Čas v zatížení B Čas v zatížení C Čas v zatížení D Čas v zatížení E Čas v zatížení F
Tabulka cin obsahuje tyto atributy: Tabulka 14: Tabulka cin
cpol cis tpu pp alpu blpu clpu dlpu elpu
Identifikace zařízení Číslo činnosti Celkový čas Počet pracovníků Četnost údržby v zatížení A Četnost údržby v zatížení B Četnost údržby v zatížení C Četnost údržby v zatížení D Četnost údržby v zatížení E
Tabulka svatky obsahuje tyto atributy: Tabulka 15: Tabulka svatky
datum popis
Datum svátku Popis svátku
23
Tabulka cykl_den obsahuje tyto atributy: Tabulka 16: Tabulka cykl_den
days cycle caption
Počet dní Cyklus Popis
Tabulka tsu_1 obsahuje tyto atributy: Tabulka 17: Tabulka tsu_1
key_field name group poradi vypr datvypr
Identifikační číslo technologické skupiny Název technologické skupiny Název dílčího plánu údržby Pořadí skupin Vytvořil Datum vytvoření
Tabulka tsu_2 obsahuje tyto atributy: Tabulka 18: Tabulka tsu_2
key_field obj cisvj code vypr datvypr codenov
Identifikační číslo technologické skupiny Číslo tabulky Číslo výkonné jednotky Identifikační číslo zařízení Vytvořil Datum vytvoření Identifikační číslo zařízení
Tabulka tsu_3 obsahuje tyto atributy: Tabulka 19: Tabulka tsu_3
key_field cycle last_serv time
Identifikační číslo technologické skupiny Cyklus údržby Datum poslední údržby Časová náročnost
24
5
Aplikace
5.1 Spuštění aplikace Spuštění aplikace se provede z adresáře, kde byl program nainstalován nebo pomocí ikony na pracovní ploše. Budete vyzváni pro zadání standardního jména a hesla správce pro první vstup do aplikace. Jméno „a“, Heslo „heslo“.
Obrázek 3: Přihlášení do aplikace
Tím se zpřístupní roletová menu s nabízenými funkcemi programu a otevře se okno DataCentrum s dialogem pro registraci databází a práci s nimi (obr. 4). Umožňuje uživateli zavést do aplikace několik vzájemně nezávislých databází (datových základen). Může si vytvořit i několik rutinních datových základen v případě, že se mu jediný soubor pro Správu sdělovací a zabezpečovací techniky zdá příliš rozsáhlý (na příklad pro jednotlivá střediska, pro jednotlivé traťové úseky apod.). Registrace databáze spočívá v zavedení databáze do seznamu a definování jejích atributů, kterými jsou Popis databáze, Umístění databáze, Záloha databáze. Dialog, který probíhá v aktivovaném DataCentru v režimu: Zpracování (viz roletové menu v levém dolním rohu), provede otevření databáze a její editaci. Zálohování (viz roletové menu v levém dolním rohu), umožňuje provést zálohu do uvedeného umístění. Správa (viz roletové menu v levém dolním rohu), umožňuje odstranit staré záznamy, indexaci a vymazat staré plány. Registrace (viz roletové menu v levém dolním rohu), umožňuje založit novou databázi, připojit existující databázi k aplikaci, nebo změnit registraci již registrované databáze. Program indikuje v nabídce objektů z pasportních databází při jejich výběru do TSU zda objekt již nebyl zařazen a v případě že ano, pak v které TSU, kterém DPU a v které
25
databázi. Ke konfiguraci se lze vrátit a změnit ji z prvního roletového menu Aplikace. Z téhož menu lze vytvořit (doplnit) seznam uživatelů, změnit uživatele, změnit heslo nebo provést nastavení tiskárny.
Obrázek 4: Datacentrum
5.2 Nastavení oprávnění uživatele Volbou funkce Seznam uživatelů v roletovém menu Aplikace se na obrazovce objeví tabulka Seznam uživatelů. V její horní části je seznam uživatelů, který lze doplňovat a měnit pomocí tlačítek na pravém okraji tabulky a následujících dialogů, v dolní části tabulky se zobrazují pro vybraného uživatele jeho oprávnění a vlastnosti. Ty se přidávají nebo ubírají pomocí odpovídajících tlačítek na pravém okraji tabulky. Pro správnou funkci programu je zapotřebí nastavit potřebná práva uživatele. Výběr uživatele se provede kliknutím na jméno uživatele v horní tabulce (označí se šipkou). Kliknutím na tlačítko se zobrazí tabulka Seznam oprávnění a vlastností uživatele. V této tabulce lze vybrat jednotlivě veškerá potřebná oprávnění tj. Administrátorský přístup, Prohlížení, Editace databáze. Vybraná oprávnění se zobrazí v dolní polovině tabulky Seznam uživatelů ve sloupci Oprávnění a vlastnosti, kde se vygeneruje datum vytvoření záznamu uživatele a musí se doplnit i označení jeho pracoviště.
26
5.3 Konfigurace aplikace V této tabulce je nutné vyplnit jednotlivé vazební číselníky: Soubory programu T300 - Vazba T300 Báze = soupis.dbf; T300 Hlavní soubor = T300.dbf, T300 činnosti = cin.dbf.dbf. Soubory programu Pasportní evidence - Slovník dat = slovnik.dbf, Tabulky pasportní = 010 - 590.dbf. Ostatní soubory – Svátky = svatky.dbf, Cykličnosti = cykl_den.dbf, Lokalizační číselníky = tudu.dbf, padnu.dbf, M12tudu.dbf Koeficienty pro staniční definiční úsek=1.145, pro mezistaniční definiční úsek =1.145, Rušení vlakovou dopravou pro zatížení A=1.234, B=1.11, C=1.034, D=1.000, E=1.233.
Obrázek 5: Konfigurace aplikace
5.4 Technologické skupiny údržby Vytváření technologických skupin pro údržbu (TSU) a dílčích plánů údržby (DPU) se provádí na základě představ o optimální organizaci údržby u Správy sdělovací a zabezpečovací techniky se vytvářejí z jednotlivých zařízení sdělovací a zabezpečovací techniky technologické skupiny pro údržbu (TSU) a ty se zařazují do jednotlivých dílčích plánů údržby tak, jak mají vypadat plány údržby v tištěné formě.
27
Při vytváření technologické skupiny údržby se průběžně zobrazuje jednak přehled předepsaných cyklů údržby a jim odpovídajících časů údržby, tak i souhrnný roční čas údržby vybraných objektů. Tyto časy se načítají podle cykličností z časů obsažených pro jednotlivá zařízení v předpisu T300 a zahrnují i přirážku směnového času. Pro sestavování jednotlivých technologických skupin údržby by měly být dodržovány zásady: 1. Jedna TSU by měla obsahovat jeden druh zařízení např. pouze návěstidla nebo přestavníky apod. 2. Z důvodu různých cyklů údržby je vhodné do jedné TSU vybírat zařízení se stejným zatížením. Počet jednotlivých zařízení v TSU je třeba volit s ohledem na časovou náročnost údržby a počet pracovníků, velikost železniční stanice, délku traťového zabezpečovacího zařízení (např. TSU s přestavníky - liché zhlaví, s přestavníky sudé - zhlaví). V předpisu T300 jsou uvedeny normované časy bez místní dodatečné potřeby (jako jsou účast na výlukách, odstraňování poruch, opravy apod.). Doporučuje se proto uvažovat s maximálně 300 minutami dle předpisu T300 pro jednoho pracovníka na jeden den. V případě naplnění TSU zařízením, které časově přesáhne při některých cyklech údržby jeden den, bude v plánu údržby vygenerováno pouze jedno datum. Volbou funkce Technologické skupiny (Alt+T) v roletovém menu Formuláře se zobrazí tři tabulky, v nichž jsou: Tab. A - seznam vytvořených TSU s celkovým napočítaným ročním časem údržby (v hodinách a minutách) a názvem DPU do níž je daná TSU zařazena Tab. B - seznam cyklů údržby s datem poslední údržby a časem na údržbu v jednom cyklu pro v tabulce A označenou TSU (je uveden jednak v hodinách a minutách, jednak v minutách jako desetinné číslo) Tab. C - seznam objektů (zařízení) zařazených do v tabulce A označené TSU s obsahem jeho pasportních položek Druh, Označení, TUDU, PADNU, M12TUDU, KM, Zatížen a Kategorie.
28
Obrázek 6: Technologické skupiny
Nad tabulkou A je menu, v němž je možno zadat DPU jako filtr pro zobrazení TSU v tabulce A. Dále je zde zobrazen celkový roční čas vybrané DPU. Pod tabulkou A jsou tlačítka Přidat, Zrušit, Přesunout jejichž pomocí lze doplňovat, rušit nebo upravovat pořadí TSU v tabulce A. Dále se zde nachází roletové menu Zobraz, které z aktuálně nastaveného DPU zobrazí všechny, označené nebo sestavené TSU pro něž již byl plán údržby sestaven). Pod tabulkou B jsou tlačítka Přidat objekt, Zrušit objekt jejichž pomocí lze přidávat a rušit objekty (zařízení) zařazené do TSU. Pod tabulkou C jsou tlačítka Editovat, Tisk, Sestavení plánu. Tlačítko Editovat slouží pro zadávání nových údajů do tabulek. Jeho stiskem se zpřístupní tlačítka potřebná při zavádění nových a rušení stávajících položek v jednotlivých tabulkách. Aby se dosáhlo přehlednosti vygenerovaných plánů údržby, začleňují se jednotlivé TSU do skupin nazvaných dílčí plán údržby (DPU) tak, jak se bude požadovat tisk jednotlivých vygenerovaných dílčích plánů. Vytváření TSU a DPU provádí zpravidla vedoucí návěstní mistr (ved.m.) za účasti vrchního návěstního mistra (VNM) jednorázově na začátku práce s programem.
29
V závěru práce na vytváření TSU a DPU se pro ně může vygenerovat „plán údržby“ jako základní soubor pro následné vytváření dílčích kalendářních plánů údržby a odpovídajících Výpisů činností. Technologické skupiny údržby se tvoří výběrem sdělovacích a zabezpečovacích objektů z nabízených zařízení jednotlivých pasportních databází. Program zajišťuje, aby byl jeden objekt zařazen pouze do jedné technologické skupiny údržby a při jeho výběru indikuje, zda jsou o něm potřebné údaje z programu T300 obsaženy ve vazebním souboru Soupis.dbf. Dále je možno třídit tyto objekty dle jednotlivých položek výběrového okna. Zobrazeny jsou dále nejdůležitější lokalizační údaje (Traťový definiční úsek TUDU, Pasportní definiční nadúsek PADNU, M12TUDU, kilometrická poloha zařízení, středisko údržby, technologický celek údržby, zatížení jednotlivých zařízení. Tlačítko Přepočítat cykl umožní přepočítat cykly a časy údržby vybraných TSU. To je nutno udělat v případě, že se v pasportu změnily parametry (atributy) zařízení, která již byla do některé TSU zařazena. Tento krok je potřeba udělat i v případě aktualizace pasportní databáze 330.dbf z výměnných dílů. Tlačítko přepočítat je nezávislé na poloze tlačítka editovat.
Obrázek 7: Výběr objektů
30
SCAN FOR xxxC_obj.Selected IF SEEK(xxxc_obj.codeNov, 'C_obj', 'code') REPLACE C_obj.key_field WITH p001.key_field, ; C_obj.reg_idx WITH oApp.reg_idx IN C_obj INSERT INTO p002 (key_field, cisvj, obj, code, codeNov, datvypr, vypr); VALUES (p001.key_field, xxxc_obj.cisvj, ThisForm.SelectedValue, xxxc_obj.code, xxxc_obj.codeNov, DATE(), oSys.cUserName) INSERT INTO pt2 (key_field, codeNov); VALUES (p001.key_field, xxxc_obj.codeNov) REPLACE xxxC_obj.Selected WITH .F.,; xxxC_obj.key_field WITH p001.key_field, ; xxxC_obj.reg_idx WITH oApp.reg_idx IN xxxC_obj ELSE =oSys.MsgBox('Nepodařilo se uložit vybraný objekt: '+CHR(13)+; 'Codenov: ' + xxxc_obj.codeNov+CHR(13)+; 'Označení: ' + xxxC_obj.oznaceni, 48, 'Chyba') ENDIF ENDSCAN
Obrázek 8: Ukázka kódu výběru objektu
Pro filtrování nabídky objektů je k dispozici 5 filtrů podle položek Středisko, TUDU, PADNU, M12TUDU, a Technologický celek. Základní nastavení všech filtrů je na hodnotu “Všechny“, což znamená nabídku bez filtrování. V roletových menu pro nastavení filtrů jsou k dispozici všechny hodnoty daných položek, které jsou v dané databázi reálné. Nastavení filtru se provede buď výběrem z nabídky v roletkách, nebo naeditováním hodnoty do okénka filtru. Nastavené hodnoty filtrů zůstanou zachovány i při přechodu na další databázi. Do nabídky v roletkách jednotlivých filtrů se však při přechodu na jinou databázi vždy načtou hodnoty, které jsou pro danou databázi reálné (jsou v ní použity). Tlačítko Tisk nabízí dvě sestavy: Obsah TSU - obsahuje sestavu vytvořených TSU a všech objektů do nich zařazených. Na sestavě jsou uvedeny položky: Code, Označení, PADNU, M12TUDU, Km, Středisko a Zatížení. Sestava slouží pro zpětnou kontrolu správně vybraného zařízení Objekty nezařazené v TSU - obsahuje seznam všech zařízení, která nebyla zařazena při vytváření TSU do žádné z nich. Je možno zadat její vytváření s filtrem podle položky Středisko a dále sestavu setřídit podle Codenov, Označení, M12TUDU, PADNU, Km, Středisko a Zatížení. Sestava slouží pro zpětnou kontrolu zapomenutého zařízení.
31
Obrázek 9: Obsah TSÚ
CASE m.nSelectedReport = 1 m.reportname = 'eObsTSU3' IF m.reportname = 'eObsTSU3' IF NOT EMPTY(filter('p001')) LOCAL m._filtp001 m._filtp001 = filter('p001') SELECT p001.group AS group, p001.name AS name, p002.*, c_obj.oznaceni, c_obj.m12tudu, c_obj.padnu, c_obj.km,c_obj.str, c_obj.zat_t300 ; FROM c_obj, p002, p001, pt1 ; WHERE p001.key_field = pt1.key_field AND p001.key_field = p002.key_field AND c_obj.codenov = p002.codenov AND &_filtp001 ; ORDER BY p001.poradi INTO CURSOR tiskX ELSE SELECT p001.group AS group, p001.name AS name, p002.*, c_obj.oznaceni, c_obj.m12tudu, c_obj.padnu, c_obj.km,c_obj.str, c_obj.zat_t300 ; FROM c_obj, p002, p001 WHERE p001.key_field = p002.key_field AND c_obj.codenov = p002.codenov ORDER BY p001.poradi INTO CURSOR tiskX ENDIF ELSE SELECT p002 SET FILTER TO NOT EOF('c_obj') SELECT p001 SET SKIP TO P002 Obrázek 10: Ukázka kódu Obsah TSU
32
Obrázek 11: Objekty nezařazené v TSÚ
CASE m.nSelectedReport = 2 m.reportname = 'eObjNez' SELECT DISTINCT str FROM c_objForThisTab INTO CURSOR sCslSel IF RECCOUNT('sCslSel') > 1 LOCAL m.returnedValue, m.nA m.returnedValue = oSys.CslSel(, 'oApp.SelStrForNezar()', , .F., ,-1) IF ISNULL(m.returnedValue) ThisForm.WindowState = ThisForm.SetWindowState ThisForm.Visible = .T. RETURN ENDIF CREATE CURSOR curStrForTisk (str C(6)) FOR m.nA=1 TO ALEN(oSys.aLastUserCslSel) INSERT INTO curStrForTisk (str) VALUE (oSys.aLastUserCslSel(m.nA)) ENDFOR SELECT codenov AS codenov, oznaceni, m12tudu, padnu, km, str, zat_t300 FROM c_objForThisTab WHERE EMPTY(key_field) AND str IN (SELECT str FROM curStrForTisk) INTO CURSOR tiskX USE IN curStrForTisk ELSE SELECT codenov AS codenov, oznaceni, m12tudu, padnu, km, str, zat_t300 FROM c_objForThisTab WHERE EMPTY(key_field) INTO CURSOR tiskX Obrázek 12: Ukázka kódu výstupní sestavy Objekty neřazené do TSU
33
5.5 Plán údržby Plán se generuje pro jednotlivé TSU na základě zadaných datumů posledně provedených prohlídek v jednotlivých cyklech údržby. Vygenerované datum je v souladu s článkem 17 předpisu T260 a dále se neupravuje. Přesuny ze sobot a nedělí si provedou uživatelé podle svých potřeb (soboty a neděle se státními svátky jsou v grafických výstupech odlišeny barvou a typem písma). Stejně tak zůstávají k dispozici uživateli tolerance povolené předpisem. Úpravy tohoto druhu je možno provádět na vygenerovaném (vytištěném) plánu údržby. Vygenerovaný dílčí plán údržby se zobrazí jako kalendářní plán, kde jednotlivé řádky tvoří označené TSU a jejich cykličnosti v pořadí od nejčastějších prohlídek k méně častým a sloupce tvoří očíslované týdny v roce, v nichž je v jednotlivých řádcích pro odpovídající cykličnost prohlídky uvedeno vygenerované plánované datum údržby. Pro každou cykličnost jsou v kalendářním plánu vymezeny dva řádky. V prvním jsou vygenerovaná data prohlídek, ve druhém se vyplní skutečné datum provedení údržby udržujícím zaměstnancem na vytištěný plán.
Obrázek 13: Vygenerovaný plán údržby
Tisk dílčího plánu údržby lze provádět jednak v podobě Kalendářního plánu, jednak v podobě Výpisu činností, který obsahuje v rozsahu dílčího plánu údržby předepsané technologických postupy podle předpisu T300 (prakticky výpis z předpisu T300 pro zařízení obsažená v TSU, které DPU tvoří). V obou případech je možno vygenerované sestavy prohlížet a tisknout přímo ze souboru, nebo prostřednictvím MS Excel, pro nějž program připraví exportní soubor.
34
Obrázek 14: Vygenerovaný plán údržby do Excelu
SCAN m.nRow=m.nRow+1 =oSys.UpdTherm(100/((m.ReccountExpTable)/m.nRow)) FOR m.nCol=1 TO 53 &&Jdu po sloupcich tydnu a dle sobot, nedeli a svatku barvim a formatuji bunky STORE EVALUATE('curweeks.t_'+ALLTRIM(STR(m.nCol))) TO m.cDate IF NOT EMPTY(m.cDate) DO CASE CASE SEEK(m.cDate+'.'+STR(arrayYear.tempyear,4), 'Svatky', 'Datum') OR SEEK(m.cDate+'.XXXX', 'Svatky', 'Datum') OR DOW(CTOD(m.cDate + SET('MARK')+STR(arrayYear.tempyear,4)))=1 &&'neděle' .Cells(m.nRow, m.nCol).Font.Bold = .T. .Cells(m.nRow, m.nCol).Font.ColorIndex = 3 &&Cervena .Cells(m.nRow, m.nCol).Interior.ColorIndex = 36 &&zluta CASE DOW(CTOD(m.cDate +SET('MARK')+STR(arrayYear.tempyear,4)))=7 &&'sobota' .Cells(m.nRow, m.nCol).Font.Bold = .T. .Cells(m.nRow, m.nCol).Font.Italic = .T. .Cells(m.nRow, m.nCol).Font.ColorIndex = 32 &&Modra ENDCASE ENDIF ENDFOR ENDSCAN Obrázek 15: Ukázka kódu generování plánu do Excelu
35
Sestava Výpis činností, která obsahuje výčet všech činností údržby, které mají být provedeny ve filtrem zadaném dílčím plánu údržby pro všechna konkrétní zařízení vybrané TSU. Činnosti jsou uspořádány obdobně jako kalendářní plán údržby, k němuž sestava tvoří přílohu. Pro daný DPU jsou uvedeny jednotlivé TSU podle cyklů, položek T300, Počet pracovníků, Kategorie, Čas (min) a popis prováděné činnosti. Ve sloupci PP je uveden potřebný počet pracovníků, kteří musí podle popisu činnosti provádět danou činnost současně. Tyto činnosti jsou pro pracovníky závazné a musí být prováděny v rámci povolené tolerance dle předpisu.
Obrázek 16: Výpis činností
36
6
Závěr
Cílem této bakalářské práce byla snaha usnadnit práci vedoucím mistrům plánování a rozdělování práce na jednotlivé kalendářní dny včetně rozdělení zařízení dle technologických postupů. Program Plány údržby jsem vytvořil tak, aby bylo možné snadno rozšiřovat o další funkce. Možno použít dat k výstupům pro ekonomické agendy. Tento systém má uloženy veškeré cyklické činnosti pravidelné údržby včetně časové náročnosti a s tím související lokalizační data. Je možno do budoucna přemýšlet o propojení s ekonomickými agendami SAP R/3, programem EVYDO ve kterém provádí vrchní návěstní mistři spolu s hospodářskosprávními referenty záznamy pro mzdové podklady. Pro outsourcing by bylo nutné zavést sestavy pro stanovení položek ceníku údržby, roční cena údržby, vyhodnocení přírůstku a úbytku zařízení, cena za fakturační období, nákladová sestava pro SAP R/3, fakturace.
V průběhu vývoje programu jsem se nesetkal s většími problémy. Snad asi největší problém byla aktualizace externích číselníků a jejich návaznost na tento program. Z důvodu externích číselníků by bylo dobré se zamyslet nad síťovou verzí této aplikace. Tato varianta je možná až bude vytvořeno dostatečně kvalitní síťové připojení všech nákladových středisek pořizující veškeré agendy Správy sdělovací a zabezpečovací techniky.
37
7
Seznam použité literatury
[1] TAMAR, E. GRANOR &DELLA MARTIN.: Microsoft Office Automation with Visual FoxPro 2000 [2] AKINS M, A., KRAME A., SCHUMMER R., 1001 Things You Wanted To Know About Visual FoxPro 2009 ISBN 0-9655093-3-8 [3] Předpis T300 Správa železniční dopravní cesta [4] Předpis T119 Správa železniční dopravní cesta [5] Předpis T120 Správa železniční dopravní cesta [6] Předpis T121 Správa železniční dopravní cesta [7] Předpis T122 Správa železniční dopravní cesta [8] Předpis T123 Správa železniční dopravní cesta [8] Předpis T126 Správa železniční dopravní cesta [9] Předpis T100 Správa železniční dopravní cesta
38
8
Seznam obrázků
Obrázek 1: Vazba jednotlivých tabulek .......................................................................... 12 Obrázek 2: ER Diagram ................................................................................................... 20 Obrázek 3: Přihlášení do aplikace ................................................................................... 25 Obrázek 4: Datacentrum ................................................................................................. 26 Obrázek 5: Konfigurace aplikace .................................................................................... 27 Obrázek 6: Technologické skupiny ................................................................................. 29 Obrázek 7: Výběr objektů ............................................................................................... 30 Obrázek 8: Ukázka kódu výběru objektu ........................................................................ 31 Obrázek 9: Obsah TSÚ .................................................................................................... 32 Obrázek 10: Ukázka kódu Obsah TSU ............................................................................. 32 Obrázek 11: Objekty nezařazené v TSÚ .......................................................................... 33 Obrázek 12: Ukázka kódu výstupní sestavy Objekty neřazené do TSU .......................... 33 Obrázek 13: Vygenerovaný plán údržby ......................................................................... 34 Obrázek 14: Vygenerovaný plán údržby do Excelu......................................................... 35 Obrázek 15: Ukázka kódu generování plánu do Excelu .................................................. 35 Obrázek 16: Výpis činností .............................................................................................. 36
9
Seznam tabulek
Tabulka 1 CODENOV ......................................................................................................... 7 Tabulka 2: M12TUDU ........................................................................................................ 8 Tabulka 3: TUDU ............................................................................................................... 8 Tabulka 4: PADNU ............................................................................................................. 9 Tabulka 5: STR ................................................................................................................... 9 Tabulka 6: Zatížení .......................................................................................................... 10 Tabulka 7: Stáří zařízení .................................................................................................. 10 Tabulka 8: Seznam předpisů ........................................................................................... 11 Tabulka 9: Cykly údržby .................................................................................................. 17 Tabulka 10: Tabulka zařízení ........................................................................................... 22 Tabulka 11: Tabulka slovník ............................................................................................ 22 39
Tabulka 12: Tabulka soupis ............................................................................................. 23 Tabulka 13: Tabulka t300 ................................................................................................ 23 Tabulka 14: Tabulka cin .................................................................................................. 23 Tabulka 15: Tabulka svatky ............................................................................................. 23 Tabulka 16: Tabulka cykl_den ......................................................................................... 24 Tabulka 17: Tabulka tsu_1 .............................................................................................. 24 Tabulka 18: Tabulka tsu_2 .............................................................................................. 24 Tabulka 19: Tabulka tsu_3 .............................................................................................. 24
10
Seznam použitých zkratek
DPU – Dílčí plán údržby TSU – Technologická skupina údržby SŽDC – Správa železniční dopravní cesty TUDU – Traťový definiční úsek PADNU - Pasportní definiční nadúsek
40
11
Přílohy
11.1 Obsah přiloženého CD Na přiloženém CD se nachází tato bakalářská práce ve formátu bakalarska_prace.pdf. Dále se zde nachází složka Plany, ve které je funkční program a složka Zdrojovy kod.
41