energetic_time

Funkce:

Zajištění synchronizace času pro skupinu energetických přítstrojů s vnějšími synchronizačními impulsy a synchronizace ostatních energetických přístrojů. Na výstupech poskytuje hodnoty energetického času, data, čas v právě probíhající čtvrthodiné a hodině a čtvrthodinový a hodinový synchronizační signál. Další přístroje je vhodné napojit na tyto synchronizační signály, protože jsou nastavovány i při nezachycení vnějšího synchronizačního signálu. Po spuštění se přístroj inicializuje časem a datem z počítače. Při zachycení náběžné hrany vnějšího synchronizačního signálu se nastaví na nejbližší čtvrthodinu. Po změně času v systému Control Web se po zachycení náběžné hrany vnějšího synchronizačního signálu se nastaví na nejbližší čtvrthodinu nového času.


Syntax:

  energetic_time energetic_time_name;
    timer = timer_name;
    owner = owner_name;
    position = integer, integer, integer, integer;
    win_disable = win_disable_list;
    win_title = string;
    access = integer;
    tab_select = integer;
    ext_sync_15m = boolean_expression;
    time_out = cardinal;
    output_section
      sync_15m = output_name;
      sync_1h = output_name;
      hour = output_name;
      minute = output_name;
      second = output_name;
      year = output_name;
      month = output_name;
      day = output_name;
      day_in_week = output_name;
      time_15m = output_name;
      time_1h = output_name;
    end_output_section;
    height_of_frame = integer;
    sync_list = name_list;
    receivers = name_list;
  end_energetic_time;

Specifické parametry přístroje:


Poznámky:

Příklad:

Příklad nastavení parametrů přístroje energetic_time:

    
  energetic_time EnergTime;
    timer = 1;
    owner = background;
    position = 10, 10, 166, 78;
    ext_sync_15m = ExtSync;
    time_out = 60;
    output_section
      sync_15m = Sync;
      sync_1h = Sync1h;
      hour = Hour;
      minute = Minute;
      second = Sec;
      year = Year;
      month = Month;
      day = Day;
      day_in_week = DayInWeek;
      time_15m = Time15m;
      time_1h = Time1h;
    end_output_section;
    height_of_frame = 0;
    sync_list = Sec1SupplyMeter, Sec2SupplyMeter, TechSupplyMeter, Diagram,
                HourTableSec1, HourTableSec2, HourTableTech, Sections,MaxGraph;
  end_energetic_time;

Nativní procedury přístroje

IsInit( BOOLEAN )
IsSync( BOOLEAN )

tyto procedury jsou zařazeny od verse 1.01 a slouží přístroji program, který je zařazen do seznamu sync_list k určení, jestli byl volán z tohoto seznamu. Bližší vysvětlení použití těchto procedur naleznete v popisu parametru sync_list tohoto přístroje (viz výše).

Událostní procedury přístroje

Přístroj může volat standardní událostní procedury:

OnActivate()
OnShow() 
OnHide() 
OnNewPosition( RectX, RectY, RectW, RectD : integer ) 
OnWindowMinimize() 
OnWindowMaximize() 
OnWindowRestore( WasMinimized, WasMaximized : boolean ) 
OnWindowClose() 

Podrobnější informace k těmto procedurám lze nalézt v kapitole Programování a procedury.