Właściwego programowania paczek czasowych dokonuje się przy pomocy polecenia (w przypadku platformy 3000 lub nowszej można pominąć początkowy znak [0x11]):
[0x11][0x02]T<?>SUMA_KONTROLNA,{-LISTA_PACZEK-}[0x03]gdzie:
<?> - numer urządzenia (1..9).
SUMA_KONTROLNA - szesnastobitowa suma kontrolna wszystkich znaków ASCII począwszy od pierwszego znaku z {-LISTA_PACZEK-} (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).
{-LISTA_PACZEK-} - lista paczek czasowych do zaprogramowania w formacie:
{-PACZKA-}$
{-PACZKA-} - definicja paczki czasowej do zaprogramowania;
rozdzielający kolejne paczki czasowe od siebie znak dolara ($) może zostać pominięty po ostatniej paczce czasowej występującej w poleceniu;
poszczególne paczki czasowe {-PACZKA-} nie muszą występować w poleceniu w kolejności chronologicznej;
{-PACZKA-} powinna być wysłana w następującym formacie:
{CZAS}{-LISTA_PARAMETRÓW-}gdzie:
{CZAS} - czas rozpoczęcia obowiązywania danej paczki czasowej; format zależy od tego czy obowiązują paczki czasowe dobowe czy tygodniowe (zobacz Sekcja 5.5.2):
format dla paczek dobowych:
<hh>:<mm>gdzie:
<hh> - godzina rozpoczęcia obowiązywania paczki czasowej
<mm> - minuta rozpoczęcia obowiązywania paczki czasowej
format dla paczek tygodniowych:
<dd>[0x20]<hh>:<mm>gdzie:
<dd> - dzień tygodnia rozpoczęcia obowiązywania paczki czasowej (zobacz Sekcja 5.3)
<hh> - godzina rozpoczęcia obowiązywania paczki czasowej
<mm> - minuta rozpoczęcia obowiązywania paczki czasowej
{-LISTA_PARAMETRÓW-} - lista parametrów danej paczki czasowej do zaprogramowania w formacie:
,<nr>,<val>gdzie:
<nr> - numer paczki czasowej do zaprogramowania
<val> - wartość paczki czasowej do zaprogramowania
Nie jest konieczne podawanie wszystkich parametrów danej paczki czasowej - wartości tych parametrów, których nie będą podane dla danej paczki czasowej będą miały taką samą wartość jak w poprzedniej paczce czasowej występującej w tym poleceniu (lub wartości domyślne zależne od programu technologicznego, jeśli dana paczka jest pierwszą paczką w poleceniu). Jeśli w poleceniu wystąpi numer parametru paczki czasowej, który nie występuje w aktualnym programie technologicznym zawartym w sterowniku, to ten parametr zostanie zignorowany (nie będzie to miało żadnego wpływu na inne parametry ani na pozostałe paczki czasowe). Wartość parametru paczki czasowej zostanie również zignorowana, jeśli nie będzie się ona zawierać pomiędzy minimalną maksymalną wartością przewidzianą dla tej paczki w programie technologicznym.
Polecenie programowania paczek czasowych można wydawać wielokrotnie bez wywoływania polecenia je kasującego (patrz Sekcja 5.5.1) - nowe paczki będą dopisywane do istniejących bądź też będą je nadpisywały, jeśli czas rozpoczęcia paczki nowej i już istniejącej będzie taki sam. Nie można oczywiście mieszać ze sobą paczek dobowych i tygodniowych.
Należy pamiętać o ograniczeniu długości pojedynczego polecenia do 256B (zobacz Rozdział 5) - jeśli polecenie programowania paczek miałoby mieć większą długość - należy je rozbić na sekwencję poleceń o długości mniejszej od 256B.
Przykład:
[0x11][0x02]T13663,1 12:12,1,47,2,-2,13,5000$1 23:24,1,46,2,-3,13,5001$2 12:1,1,43,2,-3,13,5001$[0x03]
Poprzedni | Spis treści | Następny |
Wybór typu paczek czasowych (tylko platforma 2315 i nowsze) | Początek rozdziału | Identyfikacja platformy oraz wersji programu technologicznego (tylko platforma 2315 i nowsze) |