KNIHOVNA LETNI_CAS. edice verze 1.0. Knihovna letni_cas. Ing. Zdeněk Rozehnal MICROPEL s.r.o. 2008



Podobné dokumenty
Propojení systému MICROPEL a inteligentní elektroinstalace ABB Ego-n

NAPOJENÍ ZAŘÍZENÍ S KOMUNIKACÍ BELIMO MP-BUS NA SÍŤ AUTOMATŮ MICROPEL

Plc Calculator. Nástroj pro automatizovaný návrh aplikace s automaty MICROPEL

MenuLIB KNIHOVNA SIMPLE4 PRO TVORBU UŽIVATELSKÉHO ROZHRANÍ NA PLC MICROPEL

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/ PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/ stran 1

Regulace klimatizace v laboratoři Viničná

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Pozn.: Monostabilní relé přepíná pouze v případě, že je přístroj pod napětím.

9. Ovládání poštovní schránky po telefonu. Verze dokumentu: 1.0 Autor: Petr Šetka Časová náročnost: 20 minut

Instrukce pro montáž, obsluhu a údržbu

DOPRAVNÍ PODNIK HL. M. PRAHY, AKCIOVÁ SPOLEČNOST ODDĚLENÍ VÝCVIK A VZDĚLÁVÁNÍ - TRAMVAJE PALUBNÍ POČÍTAČ. u č e b n í p o m ů c k a

Denní přehled naprogramovaných časů 5 = pátek. Stav kontaktů relé zap = On, vyp = OFF

9. Rozšiřující desky Evb_Display a Evb_keyboard

Svolávací systém Uživatelský manuál

Ekvitermní regulátor ETR 16 SOLAR

[ Analyzátory elektrických sítí ] NA-21/25/35/PB. [ Návod k obsluze ]

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

Programové řešení přechodu na zimní/letní čas

Popis práce s evidencí docházky

Dokumentace k produktu IceWarp Notifikační nástroj

Tepelná čerpadla HP. tepelná čerpadla. Návod k obsluze a instalaci pro verzi software xx

Mobilní aplikace. Uživatelský manuál

NASTAVENÍ PROGRAMU EVIDENCE AUTOBAZARU PRO OS VISTA, WIN7 a WIN8 LOKÁLNÍ INSTALACE (PRO 1 POČÍTAČ)

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV

Návod k obsluze řídící jednotky b Benekov. Aktualizace:

Úvod. Rozlišení režimů. Technická data

Instalace programu ProVIS

Zpravodaj. Uživatelská příručka. Verze

!! UPOZORNĚNÍ!! Po nainstalování programu nezapomeňte instalovat Sestavy a Aktualizaci!! Pokyny k instalaci

Evidence přítomnosti dětí a pečovatelek. Uživatelský manuál

Knihovna GalaxyLib TXV druhé vydání srpen 2012 změny vyhrazeny

Vizualizace a evidence výroby a prostojů

Manuál k ovládání aplikace INFOwin.

M ~ Výměna baterií. Typ: CR L

Čas na Zemi cv. č. 3

Manuál pro ovládání a nastavení regulátoru ERAM spol s.r.o

CA21 PŘÍRUČKA UŽIVATELE

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Mobilní aplikace. Uživatelský manuál

Postup instalace přídavného modulu pro Aktuální zůstatky (CBA) v programu MultiCash KB (MCC)

Ad-on modul Microsoft Dynamics NAV. Pokladna. manuál

D M P 03 MANUÁL PRO NASTAVENÍ PROCESOROVÉHO PANELMETRU S BODOVOU LINEARIZACÍ. 2 limitní / 4 limitní. Programovatelný procesní kontrolér DMP-návod

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Návody na montáž, obsluhu a údržbu

Elektronický Přepínač 1x KVM, 8xPC/16xPC

Integrovaný modul DeCe SKLAD, verze 2014 DeCe COMPUTERS s.r.o. Děčín, ledn I. Obsah příručky

Použití bankovních terminálů s programem TRIFID

Nastavení elektronického výpisu v Internet Bance

2) Nový druh připojení Ethernet-CA5 umožňující připojit nové zařízení CA5 a to přes Ethernet nebo přes GPRS

Kontakty Upravení kontaktu - změna údájů Přidání fotky ke kontaktu Založení nového kontaktu Kopírování ze SIM karty do telefonu Základní nastavení

MBUS.LIB KNIHOVNA URČENÁ PRO MCA46 OVLÁDÁNÍ PŘÍKAZOVÉ BRÁNY M-BUS KOMUNIKÁTORU CA6 / AUTOMATU. edice verze 1.2

Základní nastavení telefonu Vložení SIM karty a baterky Vložení paměťové karty Zapnutí telefonu a PIN Kontakty Založení nového kontaktu Upravení

SEMESTRÁLNÍ PROJEKT Y38PRO

Multimediální 8 LCD TV s DVB-T tunerem. Relax. Uživatelský manuál

Návod pro nastavení a seřízení digitálních hodin FMD 150

MT201. 0LQLDWXUQtSURJUDPRYDWHOQêWHUPLQiO 8åLYDWHOVNiStUXþND 070,1,$7851Ë7(50,1È/VWUDQ

PROGRAM AZA Control návod k použití

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

Základní nastavení telefonu Vložení paměťové karty Zapnutí telefonu a PIN Vložení SIM karty SMS a MMS Nastavení střediska zpráv Nastavení MMS

NÁVOD K MONTÁŽI A OBSLUZE PROSTOROVÉHO PŘÍSTROJE SIEMENS POL

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Základní nastavení telefonu Vložení paměťové karty Zapnutí telefonu a PIN Vložení SIM karty SMS a MMS Nastavení střediska zpráv Nastavení MMS

Metodika obsluhy snímače bezkontaktních identifikačních karet REA::Touch

Záznamník teploty ZT, ZT1ext Návod k použití

POKOJOVÁ JEDNOTKA S MODULAČNÍM PROGRAMOVATELNÝM REGULÁTOREM

Knihovna WebGraphLib

Instalační manuál PC-D248-K. Venkovní videojednotka s klávesnicí

Docházkový systém modul E-PORTÁL

Studijní informační systém. Tvorba rozvrhu ve Studijním informačním systému (SIS) I. Obecné principy

První seznámení s mobilní aplikací PATRIOT GPS

1. Základní nastavení tabletu Vložení SIM a paměťové karty Zapnutí tabletu a PIN. 2. Kontakty. 3. Volání

Nastavení TS Leica TS06 pro měření úhlů a délek

MS Excel makra a VBA

Sebury W1-A Instalační manuál

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00

Dotyková obrázovká v prográmu TRIFID

7. Popis konečného automatu

WAK INTRA. Ovládání systému. internetový informační systém. účinný nástroj pro vedení firemních agend.

POKOJOVÁ JEDNOTKA S MODULAČNÍM PROGRAMOVATELNÝM REGULÁTOREM

Rollei DF-S 240 SE.

Návod k obsluze rozhraní RealTimeGPSLocator.com

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora

NÁVOD K POUŽÍVÁNÍ. Řídící jednotka bazénového zakrytí LUMA

Návod k obsluze Klávesnice s dotykovým displejem TouchCenter

Návod pro uživatele HMR Kaskádová regulace HMR 2.05

MAKING MODERN LIVING POSSIBLE. ECL Comfort 210/310. Uživatelská příručka. Danfoss District Energy

Zkušební verze Aktion CLOUD

Databox CONTACT 6 základní operace programu

HypEd4 Uživatelská příručka 2004 HYPEL

Použití filtrů v Museionu

Služby a nastavení Reset přístroje do továrního nastavení Seznam pevné volby Identifikace volajícího (CLIP/CLIR) Pevná volba Aplikace Vyhledání a

AWGD 46 MWGD 46. Dveřní moduly APS mini / APS mini Plus s rozhraním WIEGAND s podporou zámků APERIO. Uživatelská příručka

CADKON/TZB verze

Připojení ke vzdálené aplikaci Target 2100

Pokojová jednotka Neoré RCM 2-1

Konfigurátor Duo. Manuál pro konfiguraci systémů DUO Standard / Basic. Obsah + vybraná nastavení: - 1 -

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7

BPT 37 UT/W BEZDRÁTOVÝ PROSTOROVÝ TERMOSTAT

6 Příkazy řízení toku

Transkript:

KNIHOVNA LETNI_CAS Knihovna několika málo funkcí zajišťující komfortní přechod na letní nebo zimní čas. Přechod je možné provádět automaticky nebo manuálně po vyvolání upozornění. Až na malé výjimky může být řízení změny času prováděno zcela automaticky edice 9.2008 verze 1.0 Knihovna letni_cas Ing. Zdeněk Rozehnal MICROPEL s.r.o. 2008 všechna práva vyhrazena kopírování publikace dovoleno pouze bez změny textu a obsahu http:/www.micropel.cz

Obsah 1 Vlastnosti knihovny... 3 2 Principy a podmínky funkce knihovny... 3 Systémový bit PLCSYSFLAG_DNL... 3 Systémový bit PLCSYSFLAG_SUMMER... 3 Omezení... 3 3 Seznam knihovních funkcí... 4 TM_GetTimeType... 4 TM_IsNeedTimeChange... 4 TM_ChangeTime... 5 TM_InitTimeType... 5 4 Testovací příklad letni.prj... 5 Ovládání... 5 Knihovna letni_cas 2

1 Vlastnosti knihovny Knihovna je složena z několika málo funkcí zajišťujících komfortní přechod na letní nebo zimní čas v aplikacích automatů MICROPEL řady K a MPC. Přechod je možné provádět manuálně po vyvolání upozornění a nebo může být, až na malá omezení, řízení změny času prováděno zcela automaticky. Knihovní funkce dobře spolupracují s knihovnou menu, takže integrace funkcí pro změnu času libovolného do projektu je snadná. 2 Principy a podmínky funkce knihovny Letní čas je záležitostí zemí mírného pásma. V tropickém pásmu nebo polárních oblastech nemá letní čas smysl. Na letní čas se v ČR každý rok přechází poslední neděli v březnu, kdy se z 01:59:59 SEČ (středoevropského času) posunou hodiny na 03:00:00 SELČ (středoevropského letního času). Letní čas končí poslední neděli v říjnu, kdy se z 02:59:59 SELČ hodiny posunou na 02:00:00 SEČ. Toto uspořádání platí od roku 1996, do té doby byl konec letního času obvykle poslední neděli v září. Letní čas je zaveden ve všech státech Evropy s výjimkou Islandu, části Grónska a norských ostrovů Jan Mayen a Špicberky. Podle pravidel EU přechod nastává ve všech časových pásmech současně, v 1:00 UTC (tzn. 2:00 SEČ, resp. 3:00 SELČ), poslední neděli v březnu, resp. říjnu. Knihovna pro změnu času využívá dvojice systémových bitů PLCSYSFLAG_DNL a PLCSYSFLAG_SUMMER, které jsou zavedeny od FW verze 3.677. Knihovna vyžaduje instalaci vývojového prostředí StudioWin nejméně verze 7.414. Systémový bit PLCSYSFLAG_DNL Systémový bity PLCSYSFLAG_DNL nastavuje automat vždy po novém zatažení uživatelského kódu. Mazání tohoto bitu ponechává systém na uživatelském kódu. Knihovna letni_cas využívá tento příznak k automatickému vyvolání funkce pro nastavení bitu PLCSYSFLAG_SUMMER podle aktuálních údajů registrů reálného času automatu. Pro správnou funkci knihovny je nutné bit PLCSYSFLAG_DNL nulovat obdobně jako nulujeme systémový bit RESET. Systémový bit PLCSYSFLAG_SUMMER Bit PLCSYSFLAG_SUMMER je určen k uložení informace, zda je aktuální čas letní nebo zimní. Jak plyne z definice přechodu mezi letním a zimním časem dochází v okamžiku přechodu z letního na zimní čas k nejednoznačnosti, kdy čas mezi 2 a 3 hodinou ranní je možné interpretovat buď jako ještě letní nebo už zimní. Aby nedocházelo k této mylné interpretaci aktuálního času slouží k uložení typu času právě bit PLCSYSFLAG_SUMMER. Omezení I přes využití systémového bitu PLCSYSFLAG_DNL a PLCSYSFLAG_SUMMER má použití knihovny v automatickém režimu nastavení letního a zimního času omezení. Toto omezení se týká zatahování kódu do automatu mezi 2 a 3 hodinou ranní poslední neděli v říjnu. Zde kód nemá k dispozici historii a správné nastavení bitu PLCSYSFLAG_SUMMER. Proto může dojít nesprávnému vyhodnocení typu času. V tomto jediném případě je nutné nastavení typu času zkontrolovat popř. upravit. Knihovna letni_cas 3

3 Seznam knihovních funkcí Následuje podrobný popis všech funkcí. Ke každé funkci je uveden řádek s její přesnou definicí v jazyce SIMPLE4, dále případné ukázky použití ve formě zdrojových textů SIMPLE4. S knihovnou se distribuuje i ukázkový projekt na její použití. TM_GetTimeType Zjištění typu času podle aktuální hodnoty data, hodin a týdenního kalendáře. function bit TM_GetTimeType() Funkce vrací typ času v kódování 1 = letní čas a 0 = zimní čas. Pro snazší orientaci a zpřehlednění můžeme používat ve výrazech předdefinované konstanty: 0 # tm_winter_time 1 # tm_summer_time Přestože funkce nápadně připomíná význam systémového bitu PLCSYSFLAG_SUMMER nemusí být vrácená hodnota vždy totožná s tímto bitem. To je proto, že funkce, na rozdíl od systémového bitu, bere v potaz i období, kdy ke změně času dochází. To je pro správné vyhodnocení typu času kritické zvláště při přechodu z letního a zimní čas, kdy dochází ke dvojznačnosti interpretace času (viz. výše). Použití funkce ve zdrojovém textu pro zobrazení typu času: if (MeLine("Cas je ")) then begin if (TM_GetTimeType() = tm_winter_time) then Display("zimni") else Display("letni") end TM_IsNeedTimeChange Zjištění zda je požadována změna času z letního na zimní a naopak. function bit TM_IsNeedTimeChange () Funkce automaticky zjišťuje požadavek na změnu času. Pokud je změna času požadována, funkce podprogram ji provede. Funkci je tedy možné volat v každém průchodu programovou smyčkou a jednoduše tak realizovat automatické přepínání času ze zimního na letní a zpět. Použití funkce ve zdrojovém textu pro test typu času: if (TM_IsNeedTimeChange()) then begin TM_ChangeTime() end Knihovna letni_cas 4

TM_ChangeTime Podprogram provede změnu času z aktuálního typu na opačný. subroutine TM_ChangeTime () Podprogram provede změnu času z aktuálního typu na opačný. Změna je provedena pouze tehdy pokud je pro to důvod. Podprogram můžeme tedy volat přímo v hlavní smyčce a ponechat tak změnu času zcela na funkcích knihovny. TM_ChangeTime() ;automatická změna času z letního na zimní a zpět TM_InitTimeType Podprogram pro inicializaci vnitřních proměnných knihovny. subroutine TM_InitTimeType() Podprogram provede inicializaci vnitřních proměnných knihovny. Podprogram je volán automaticky při zatažení kódu knihovny do automatu. POZOR - knihovna neprovádí automatické mazání bitu PLCSYSFLAG_DNL. To je třeba zajistit v hlavní programové smyčce ručně. Podprogram nemusí správně nastavit typ letního času při zatažení programu mezi 2:00 a 3:00 poslední neděli v říjnu při přechodu z letního na zimní čas. 4 Testovací příklad letni.prj Testovací příklad ukazuje možnost využití funkcí pro detekci a přepínání letního času. Funkce testovacího kódu je zřejmá. Pomocí standardní funkce menu pro nastavení času nastavíme aktuální čas a datum. V případě, že dojde k detekci požadavku na změnu času, odstaví se celé menu a otevře se uživatelská obrazovka se žádostí o potvrzení změny času. Stiskem klávesy Enter změnu povolíme, klávesou Esc změnu času potlačíme. Změna času ze zimního na letní nastává poslední neděli v březnu, kdy se ve 2:00 posunou hodiny na 3:00. Změna zpět na čas zimní nastává poslední neděli v říjnu, kdy se ve 3:00 posunou hodiny zpět na 2:00. Pro použití uvedených programových kódů platí obecné licenční ujednání firmy MICROPEL s.r.o. Ovládání Test přeložte a spusťte na automatu nebo simulátoru. Na displeji zkontrolujte nastavený čas a jeho typ (letní nebo zimní). S pomocí nabídky na nastavení času posuňte čas na datum změny času. Po té co potvrdíte změnu nastavení, přepne se zobrazení displeje na uživatelskou obrazovku s výzvou na potvrzení změny času. Tu potvrdíte stiskem klávesy Enter a zrušíte stiskem klávesy ESc. Od chvíle zatažení programu do automatu nebo simulátoru probíhá trvale vyhodnocování typu času. A proto je možné libovolně testovat přechod z jednoho typu času na opačný a zpět. Knihovna letni_cas 5