W celu zaprogramowania zawartości zegara czasu rzeczywistego należy wysłać do sterownika następujące polecenie:
[0x02]G<?>SUMA_KONTROLNA,111,HHMI,112,RRWD,113,DDMO[0x03]gdzie:
<?> - numer urządzenia (1..9).
SUMA_KONTROLNA - szesnastobitowa suma kontrolna wszystkich znaków ASCII począwszy od pierwszego znaku z liczby 111 (nie jest uwzględniany przecinek oddzielający sumę kontrolną od dalszej części polecenia) a na znaku [0x03] (ETX) włącznie skończywszy; sposób liczenia sumy jest identyczny, jak przy odczycie raportu ze sterownika (patrz Sekcja 5.1).
111, 112, 113 - kody pozwalające sterownikowi odróżnić kolejne części polecenia (można je traktować jako odpowiednik kodów funkcji przy programowaniu parametrów stałych - patrz Sekcja 5.4).
HHMI - czterocyfrowa liczba, której dwie bardziej znaczące cyfry oznaczają godzinę, a dwie mniej znaczące cyfry - minuty.
RRWD - czterocyfrowa liczba, której dwie bardziej znaczące cyfry oznaczają rok (w zakresie od 2007 do 2106), a dwie mniej znaczące cyfry - dzień tygodnia (w zakresie od 01 dla poniedziałku do 07 dla niedzieli).
DDMO - czterocyfrowa liczba, której dwie bardziej znaczące cyfry oznaczają dzień miesiąca, a dwie mniej znaczące cyfry - miesiąc.
Sterownik na żądanie z poprawną sumą kontrolną odpowiada w następujący sposób:
[0x0D]OK[0x0D]W przypadku błędnej sumy kontrolnej, polecenie zostaje zignorowane.
Przykładowy ciąg znaków wysyłany do sterownika w celu ustawienia czasu 2007-10-01 (poniedziałek), godzina 14:26:
[0x02]G2,1266,111,1426,112,0701,113,0110[0x03]
Uwaga: dzień tygodnia przesyłany w poleceniu nie musi być poprawnie wyliczonym dniem tygodnia dla danej daty - sterownik automatycznie skoryguje jego wartość, jeśli będzie on błędny.
Poprzedni | Spis treści | Następny |
Identyfikacja platformy oraz wersji programu technologicznego (tylko platforma 2315 i nowsze) | Początek rozdziału | Programowanie pamięci EEPROM |