Jak rozchodit v Mosaicu synchronizaci času PLC přes NTP server??

(1/1)

Jiří Zelenka69:


Jaky blok/knihovnu použít a popř i trochu nakopnout jak(kod)  tak aby mi fungovala automatická synchronizace času v PLC..  Našel jsem fbsnmp, ale nějak se mi nedaří to rozběhnout.

Jiri Foldyna:
Používám fbSntp takto:

FUNCTION_BLOCK stNTP
(* Nastaveni RTC podle SNTP serveru *)

  VAR_OUTPUT
    ErrCode : USINT;
    Offs    : LREAL;
    TimeS   : BOOL;
  END_VAR
  VAR
    Sntp  : fbSntp;
  END_VAR

  Sntp(Get := System_S.R_EDG E_1HOUR,
       Accept := Sntp.Done,
       chanCode := ETH1_uni1,
       IPadr := STRING_TO_IPAD R('192.168.99.1'),
       UtcOff := 60,
       TimeSet => TimeS,
       ErrId => ErrCode,
       Offset => Offs);

END_FUNCTION_B LOCK

stNTP volám v hlavní smyčce. NTP server mám vlastní, na routeru.

Jiří Zelenka69:
Vyzkouším a dám vědět.   (poklona)

Jiří Zelenka69:
  tak se mi to konečně po dlouhé časové odmlce podařilo rozchodit. Diky moc za pomoc...

Navigace

[0] Index zpráv