You are on page 1of 13

ST-IGG-0207:2015

GazModem3 - skrócona wersja, obejmująca


odczyt danych archiwalnych
Protokół GAZ-MODEM3 (GM3) został przewidziany do komunikacji pomiędzy dowolnym urządzeniem
kontrolno-pomiarowym a systemem zbierającym dane. Wymiana danych odbywa się zgodnie z zasadą
pytanie-odpowiedź. Urządzenie pomiarowe może wysłać odpowiedź tylko wtedy, gdy uprzednio
odbierze poprawnie zaadresowane do niego polecenie.
Tablica 1 - Format ramki protokołu GM3
68h Bajt startowy
L0 Długość ramki L=DA+SA+F+P
L1
DA0 Adres adresata (odbiorcy)
DA1
SA0 Adres nadawcy
SA1
F Rodzaj komunikatu (jeden bajt)


P Przesyłana informacja (dowolny ciąg bajtów o długości L minus 5)


CRC1 Znaki kontrolne CRC-CCITT obejmujące L, DA, SA, F, DANE,
wygenerowane w oparciu o wielomian x16+x12+x5+1
CRC0
16h Bajt stopu
Na poziomie łącza danych zakłada się, że pomiędzy poszczególnymi bajtami nie ma przerwy.
Oznacza to, że po wysłaniu ostatniego bitu stopu bajtu I pojawia się bit startowy bajtu I+1. Urządzenie
musi wysłać pierwszy bajt ramki w czasie nie dłuższym niż 1500 ms od wykrycia końca ramki chyba,
że producent w dokumentacji określił inaczej.
W przypadku, gdy urządzenie wykryje błąd w formacie ramki lub niezgodność adresów adresata
z własnym, ramka nie jest przekazywana do wyższych warstw i w rezultacie nie zostanie
wygenerowana odpowiedź.
Protokół GM3 dopuszcza dwa tryby adresacji urządzenia:
- adresacja bezpośrednia (unicast),
- tryb rozgłoszeniowy (broadcast).
W przypadku adresacji bezpośredniej pole DA ramki zawiera adres urządzenia, do którego
adresowana jest ramka. W trybie rozgłoszeniowym pole DA powinno zawierać adres FFFFh.
W odpowiedzi, w polu SA powinien się znaleźć adres GAZ-MODEM3. Umożliwia to wysłanie
i zrealizowanie polecenia (np. ustawienie czasu) we wszystkich urządzeniach, które są zdolne do
odbioru ramki, lub detekcję adresu GM urządzenia.
Protokół GM3 nie przewiduje specjalnych mechanizmów warstwy sesji. Zakłada się, że urządzenie
pobierające dane jest inicjatorem transmisji.
7.1 Formaty danych
Każdy z przesyłanych parametrów z lub do urządzenia pomiarowego jest pochodną jednego z typów
przedstawionych w Tablicy 2.
Tablica 2 - Typy danych protokołu GM 3
2 ST-IGG-0207:2015

Typ Liczba Zakres Ilość cyfr Kod


bajtów znaczących
Nie zdefiniowany - - - 0
SHORT INT 1 -128 .. +127 3 1
INT 2 -32768 .. +32767 5 2
LONG INT 4 -2147483648 .. +2147483647 10 3
BYTE 1 0 .. 255 3 4
WORD 2 0 .. 65535 5 5
DWORD 4 0 .. 4294967295 10 6
SHORT REAL 4 3,4E-38 .. 3,4E+38 7-8 7
Typ Liczba Zakres Ilość cyfr Kod
bajtów znaczących
Niezdefiniowany - - 8
LONG REAL 8 1,7E-308 .. 1,7E+308 15-16 9
BOOLEAN 1 0,1 1 10
BCD dowolna Bez ograniczeń 11
STRING dowolna 12
INT 64 8 -9223372036854775808..+9223372036854775807 19 13
UINT 64 8 0 .. 18446744073709551615 20 14

7.1.1 SHORT INT


Liczba całkowita ze znakiem z zakresu -128 .. +127 kodowana na jednym bajcie, np.
0 00000000
5 00000101
-5 11111011
127 01111111
-128 10000000

7.1.2 INT
Liczba całkowita ze znakiem z zakresu -32768 .. 32767 kodowana na 2 bajtach, np.:
0 00000000
00000000
5 00000101
00000000
-5 11111011
11111111
32767 11111111
01111111
-32768 00000000
10000000

7.1.3 LONG INT


ST-IGG-0207:2015 3

Liczba całkowita ze znakiem z zakresu -2147483648 .. +2147483647 kodowana na 4 bajtach, np.:


0 00000000
00000000
00000000
00000000
-5 11111011
11111111
11111111
11111111

7.1.4 INT 64
Liczba całkowita ze znakiem z zakresu -9223372036854775808..+9223372036854775807kodowana
na 8 bajtach, np.:
0 00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
-5 11111011
11111111
11111111
11111111
11111111
11111111
11111111
11111111

7.1.5 UINT 64
Liczba całkowita bez znaku z zakresu 0.. 18446744073709551615 kodowana na 8 bajtach, np.:
0 00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
5 00000101
00000000
4 ST-IGG-0207:2015

00000000
00000000
00000000
00000000
00000000
00000000
7.1.6 BYTE
Liczba całkowita bez znaku z zakresu 0 .. 255 kodowana na jednym bajcie, np.:
0 00000000
5 00000101
255 11111111

7.1.7 WORD
Liczba całkowita bez znaku z zakresu 0 .. 65535 kodowana na 2 bajtach, np.:
0 00000000
00000000
65535 11111111
11111111

7.1.8 DWORD
Liczba całkowita bez znaku z zakresu 0 .. 4294967295 kodowana na 4 bajtach, np.:
0 00000000
00000000
00000000
00000000
5 00000101
00000000
00000000
00000000
4294967295 11111111
11111111
11111111
11111111

7.1.9 SHORT REAL


Liczba składa się ze znaku, mantysy i cechy
Znak liczby jest pamiętany w postaci pojedynczego bitu S:
S=0 liczba dodatnia,
S=1 liczba ujemna.
Mantysa jest liczbą binarną zapisaną na 23 bitach. Jedynka przed kropką i kropką binarna nie
występują w reprezentacji mantysy (są domyślne), pamiętane są tylko bity od 2-1 do 2-23.
Cecha (wykładnik liczby 2) jest liczbą binarną o długości 8 bitów zapisaną z przesunięciem równym
127 (7Fh).

W Tablicy 3 przedstawiono sposób kodowania liczby SHORT REAL


ST-IGG-0207:2015 5

Tablica 3 - Zawartość bajtów tworzących liczbę SHORT REAL


Bajt/bit 7 6 5 4 3 2 1 0
0 m-16 m-17 m-18 m-19 m-20 m-21 m-22 m-23
1 m-8 m-9 m-10 m-11 m-12 m-13 m-14 m-15
2 e0 m-1 m-2 m-3 m-4 m-5 m-6 m-7
3 S e7 e6 e5 e4 e3 e2 e1
Reprezentacja liczby SHORT REAL jest zgodna ze standardem IEEE754.

7.1.10 LONG REAL


Liczba składa się ze znaku, mantysy i cechy.
Znak liczby jest pamiętany w postaci pojedynczego bitu S:
S=0 liczba dodatnia
S=1 liczba ujemna
Mantysa jest liczbą binarną zapisaną na 52 bitach. Jedynka przed kropką i kropka binarna nie
występują w reprezentacji mantysy (są domyślne), pamiętane są tylko bity od 2 -1 do 2-52.
Cecha (wykładnik liczby 2) jest liczbą binarną o długości 11 bitów zapisaną z przesunięciem równym
1023 (03FFh).

W Tablicy 4 przedstawiono sposób kodowania liczby LONG REAL

Tablica 4 - Zawartość bajtów tworzących liczbę LONG REAL


Bajt/bit 7 6 5 4 3 2 1 0
0 m-45 m-46 m-47 m-48 m-49 m-50 m-51 m-52
1 m-37 m-38 m-39 m-40 m-41 m-42 m-43 m-44
2 m-29 m-30 m-31 m-32 m-33 m-34 m-35 m-36
3 m-21 m-22 m-23 m-24 m-25 m-26 m-27 m-28
4 m-13 m-14 m-15 m-16 m-17 m-18 m-19 m-20
5 m-5 m-6 m-7 m-8 m-9 m-10 m-11 m-12
6 e3 e2 e1 e0 m-1 m-2 m-3 m-4
7 S e10 e9 e8 e7 e6 e5 e4
Reprezentacja liczby LONG REAL jest zgodna ze standardem IEEE754.

7.1.11 BOOLEAN
Jest to liczba całkowita z zakresu 0 .. 1 kodowana na 1 bajcie, np:
0 00000000
1 00000001

7.1.13 STRING
Jest to ciąg znaków w formacie ASCIIZ (to znaczy zakończony znakiem o kodzie 0), np.:

ABC 01000001
01000010
01000011
00000000
6 ST-IGG-0207:2015

Pusty napis jest reprezentowany jako pojedynczy bajt o wartości 0.


Zaleca się stosowanie strony kodowej Windows-1250. W przypadku gdy zastosowana strona kodowa
jest inna, producent powinien sprecyzować to w dokumentacji technicznej urządzenia.

7.2.Typy pochodne
<nrDP>::=WORD
<nrKWDB>::=WORD
<nrZD>::=WORD
<indeksR>::=DWORD
<indeksZ>::=DWORD
<indeksC>::=DWORD
<indeksD>::=DWORD
<indeksZM>::=DWORD
<liczba elementów>::=BYTE
<czas precyzyjny>::=<milisekunda><sekunda><minuta><godzina><dzień><miesiąc><rok>
<czas>::=<sekunda><minuta><godzina><dzień><miesiąc><rok>
<czas rejestracji okresowej>::=<minuta><godzina><dzień><miesiąc><rok>
<czas rejestracji dobowej>::=<godzina><dzień><miesiąc><rok>
<milisekunda>::=WORD
<sekunda>::=BYTE
<minuta>::=BYTE
<godzina>::=BYTE
<dzień>::=BYTE
<miesiąc>::=BYTE
<rok>::=BYTE - tylko modulo 100 np. 1996 -> 96 (wartość <80 oznacza rok 20XX)
<wartość parametru>::=BOOLEAN|BYTE|SHORT INT|INT|WORD|LONG INT|DWORD|SHORT
REAL|LONG REAL|BCD|STRING|INT64|UINT64
<wartość bezwzględna>::= <wartość parametru> - wartość zawsze dodatnia lub 0
<status>::=BYTE gdzie
b0=1 parametr pochodzący z pomiarów
b1=1 parametr pochodzący z pomiarów, przekroczenie zakresu – alarm procesowy
b2=1 parametr pochodzący z pomiarów, przekroczenie zakresu – alarm systemowy
b3=1 (wartość uzyskana w wyniku obliczeń)
b4=1 wartość stała (stała algorytmu)
b5=1 korekta zegara
b6 nie zdefiniowany
b7=1 nieciągłość rejestracji
<STRING ASCII>::=STRING-ciąg znaków w formacie ASCIIZ (to znaczy zakończony znakiem
o kodzie 0) składający się wyłącznie ze znaków drukowalnych o kodach od 32 do 127
<STRING[]>- tablica typu STRING
<brak> - pole puste (o rozmiarze 0) – nie zawiera żadnych danych

7.3.1 Dane rejestrowane okresowo (rejestracja ze stałym interwałem czasowym)


ST-IGG-0207:2015 7

Zakłada się że o każdej pełnej godzinie następuje rejestracja. Rejestracja może być przeprowadzana
raz na godzinę lub całkowitą liczbę razy na godzinę. Przykładowe okresy rejestracji podano
w Tablicy 5.

Tablica 5 - Przykładowe okresy rejestracji


Okres rejestracji Liczba rejestracji na godzinę
60 min 1
12 min 5
4 min 15
1 min 60

7.3.2 Rejestracja dobowa


Urządzenie może rejestrować ustalony zakres danych z interwałem dobowym. Godzina zapisu może
być modyfikowana z wykorzystaniem parametru w tablicy DP (przykładowa Tablica 11).

7.4. Struktury pomocnicze w urządzeniu pomiarowym


Protokół GM3 wymaga istnienia w urządzeniu pomiarowym tablicy, która definiują sposób wymiany
danych w protokole GM3. Jest to:
1. Tablica dostępnych parametrów (DP) o rozmiarze RDP

7.4.1 Tablica dostępnych parametrów (DP)


Tablica DP zawiera informacje o parametrach, które można uzyskać z urządzenia pomiarowego.
Każdy element tablicy DP jest strukturą o następującej postaci:
<opis parametru>::=<oznaczenie><jednostka><wykładnikE><inf.dodatkowe>
<oznaczenie>::=<STRING ASCII>
np. „P”
<jednostka>::=<STRING ASCII>
np. „Pa”
<wykładnikE>::=SHORT INT
np. 3, -3

<inf.dodatkowe>::=BYTE,
Gdzie b3-b0 sposób kodowania wartości (kod z tabeli 2 określającej typ)
b4=1 możliwość odczytu parametru
b5=1 możliwość modyfikacji parametru
b6=1 parametr rejestrowany okresowo
b7=1 parametr rejestrowany dobowo

Dane rejestrowane oraz tablica DP są przesyłane w postaci bloków, których rozmiar określa
urządzenie pobierające dane za pomocą parametru N. Dzięki temu z urządzenia pobierającego dane
można w prosty sposób określać maksymalny rozmiar komunikatu wysyłanego przez urządzenie
pomiarowe. Urządzenie pobierające dane powinno oczekiwać odpowiedzi o ilości parametrów równej
bądź mniejszej niż w zadanym pytaniu. Umożliwia to dostosowanie sposobu przesyłania informacji do
jakości łącza pomiędzy urządzeniem pomiarowym a urządzeniem pobierającym dane. Z uwagi na
zastosowany sposób zabezpieczenia danych przed uszkodzeniem (CRC) zaleca się by maksymalny
rozmiar komunikatu wysyłany jako odpowiedź był nie większy niż 1024 bajty.
8 ST-IGG-0207:2015

Protokół GM3 zakłada następujące reakcje na przesłanie błędnej informacji do urządzenia


pomiarowego:
1. Próba odczytu danych nieistniejących (np. przekroczenie rozmiaru wybranej tablicy)
powinna spowodować wygenerowanie następującej odpowiedzi:
F:=7Fh
P:=<brak>
2. Przesłanie obsługiwanego polecenia z błędnymi parametrami (np. dzień miesiąca 32)
powinno wygenerować następującą odpowiedź:
F:=7Eh
P:=<brak>
W Tablica 6 przedstawiono dopuszczalne wartości parametru F.

Tablica 6 - Znaczenie bajtu F – rodzaj komunikatu


Polecenie (F) Odpowiedź rodzaj komunikatu
01h* 81h odczyt tablicy dostępnych parametrów (DP)
7Fh
20h A0h Odczyt opisów szczegółowych parametrów
tablicy DP.

09h1** 89h odczyt parametrów identyfikujących


urządzenia
27h1* A7h odczyt stanu struktur urządzenia
41h C1h wyszukanie danych rejestrowanych
okresowo
7Fh
21h A1h wyszukanie danych dobowych
28h A8h odczyt zestawu próbek wybranych
parametrów rejestrowanych okresowo o tym
samym indeksie
22h A2h odczyt kolejnych próbek danej
rejestrowanej dobowo
48h C8h odczyt zegara
7Fh** próba odczytu danych nieistniejących lub
próba odczytu danych z nieistniejącego
zakresu np. indeks w DP spoza zakresu,
błędnie podana wartość czasu (godz.
25:88)
7Eh** odpowiedź na nieobsługiwane polecenie lub
znane polecenie z błędną długością bloku
danych
68h-6Fh E8h-Efh polecenia diagnostyczne
* - ramki obligatoryjne w urządzeniu, pozostałe ramki stosuje się w zależności od potrzeb urządzenia.
Ramka nr 27h jest wyznacznikiem zaimplementowania protokołu Gaz-Modem 3 (GM3).
** - Ramki zapewniające kompatybilność z GM2.
1 - Polecenia, które mogą być wysłane w trybie rozgłoszeniowym (broadcast)
Próbką nazywa się zapis parametru lub parametrów z przypisanym mu stemplem czasowym
i indeksem
ST-IGG-0207:2015 9

7.5.2 Odczyt parametrów identyfikujących urządzenie


Polecenie
F:=09h
P:=<brak>
Odpowiedź:
F:=89h
P:=<producent><typ urządzenia><numer fabryczny><wersja tablicy DP><wersja tablicy
ZD><inne informacje>
<producent>::=STRING
<typ urzadzenia>::=STRING
<numer fabryczny>::=STRING
<wersja tablicy DP>::=STRING
<wersja tablicy ZD>::=STRING
<inne informacje>::=STRING[]
Parametr <wersja tablicy DP> jest licznikiem zwiększanym o 1 przy każdej modyfikacji tablicy DP.
Parametr <wersja tablicy ZD> jest licznikiem zwiększanym o 1 przy każdej modyfikacji tablicy ZD.
Pozwala to na proste wykrycie zmian w tablicach DP i ZD.

7.5.3 Odczyt stanu struktur urządzenia


Polecenie
F:=27h
Odpowiedź:
F:=A7h

P:=<producent><typ urządzenia><numer fabryczny><wersja tablicy DP><wersja tablicy ZD>


<wersja protokołu GM><inne informacje><aktualna_wersja tablicy
KWDB><aktualny_indeksR><aktualny_indeksD><aktualny_indeksC><aktualny_indeksZ>
<aktualny_indeksZM>
<producent>::=STRING
<typ urządzenia>::=STRING
<numer fabryczny>::=STRING
<wersja tablicyDP>::=STRING
<wersja tablicy ZD>::=STRING
<wersja protokołu GM>::=STRING – zapis w postaci „3.0”
<inne informacje>::=STRING[]
<aktualna_wersja tablicy KWDB>::=DWORD
<aktualny_indeksR>::=<indeksR>
<aktualny_indeksD>::=<indeksD>
<aktualny_indeksC>::=<indeksC>
<aktualny_indeksZ>::=<indeksZ>
<aktualny_indeksZM>::=<indeksZM>
10 ST-IGG-0207:2015

Parametr <aktualna_wersja tablicy KWDB> jest wewnętrznym licznikiem urządzenia zwiększanym


o 1 przy każdej modyfikacji tablicy KWDB na danym porcie. Pozwala to na proste wykrycie zmian
w tablicy KWDB.
Parametr <aktualny_indeksR> jest wewnętrznym licznikiem urządzenia zwiększanym o 1 przy każdej
rejestracji okresowej
Parametr <aktualny_indeksD> jest wewnętrznym licznikiem urządzenia zwiększanym o 1 przy każdej
rejestracji dobowej
Parametr <aktualny_indeksC> jest wewnętrznym licznikiem urządzenia zwiększanym o 1 przy każdej
rejestracji chwilowej
Parametr <aktualny_indeksZ> jest wewnętrznym licznikiem urządzenia zwiększanym o 1 przy każdej
rejestracji zdarzenia
Parametr <aktualny_indeksZM> jest wewnętrznym licznikiem urządzenia zwiększanym o 1 przy każdej
operacji rejestracji zdarzenia lub otwarcia/zamknięcia zdarzenia

7.5.4 Odczyt tablicy DP


Polecenie
F:=01h
P:=<N><I>
Możliwe odpowiedzi
1. Odczyt danych
F:=81h
P:=<N><I><opis parametru I>…<opis parametru I+(N-1)>
2. Brak danych lub próba odczytu danych nieistniejących
F:=7Fh
P:=<brak>
<N>::= <liczba elementów>
<I>::=<nrDP> - indeks pierwszego żądanego elementu w tablicy DP
<opis parametru I>::=<opis parametru>

7.5.5 Odczyt opisów szczegółowych parametrów tablicy DP


Polecenie służy do przesłania opisów funkcjonalności parametrów oraz w przypadku parametrów
modyfikowalnych ich dopuszczalny zakres zmienności.
Polecenie
F:=20h
P:=<N><I>
Odpowiedź
F:=A0h
1. Odczyt danych
P:=<N><I><opis szczegółowy parametru I>…<opis szczegółowy parametru I+(N-1)>
2. Brak danych lub próba odczytu danych nieistniejących
P:=<kod błędu>
<N>:=<liczba elementów>
<I>::=<nrDP> - indeks pierwszego żądanego elementu w tablicy DP
<opis szczegółowy parametru I>::=STRING
<kod błędu>::=BYTE – kod błędu wykonania polecenia:
7Fh – brak danych lub próba odczytu danych nieistniejących
ST-IGG-0207:2015 11

7.5.10 Odczyt danych rejestrowanych okresowo

7.5.10.1 Wyszukanie danych rejestrowanych okresowo


W przypadku gdy w urządzeniu nie ma danych z żądanego czasu należy zwrócić pierwszą próbkę
o czasie większym niż żądany, dodatkowo indeks próbki powinien być najniższy (jeżeli w pamięci
istnieje więcej niż jedna próbka o wyszukanym czasie).
Polecenie
F:=41h
P:=<czas szukanej próbki>
Możliwe odpowiedzi
1. Dane odnalezione – czas i indeks próbki o etykiecie czasowej równej lub nowszej od
czasu podanego w poleceniu
F:=C1h
P:=<czas znalezionej próbki><indeks próbki>
2. Brak danych rejestrowanych o etykiecie czasowej równej lub nowszej od czasu podanego
w poleceniu
F:=7Fh
P:=<brak>
<czas szukanej próbki>::=<czas rejestracji okresowej>
<czas znalezionej próbki>::=<czas rejestracji okresowej>
<indeks próbki>::=<indeksR> - indeks znalezionej próbki

7.5.10.3 Odczyt zestawów próbek wybranych parametrów rejestrowanych okresowo o tym


samym indeksie <indeksR>
Odczyt zestawów próbek zarejestrowanych w tym samym czasie, kolejnych parametrów
wg tablicy DP.
Polecenie – przesłanie N rekordów n-elementowych rejestrowanych okresowo, począwszy od I-tego
elementu z tablicy DP. Ilość n oznacza liczbę kolejnych parametrów rejestrowanych okresowo
(parametry nie muszą ze sobą bezpośrednio sąsiadować w tablicy DP).
F:=28h
P:=<N><n><I><indeks żądanej próbki>
Odpowiedź
F:=A8h
1. Odczytane dane
P:=<N><n><I><okres rejestracji><czas próbki><indeks żądanej próbki>(<status
00><wartość 00>…<status n-10><wartość n-10>)…(<status 0N-1><wartość 0N-1> …
<status n-1N-1><wartość n-1N-1>)
2. Brak danych lub próba odczytu danych nieistniejących
P:=<kod błędu>
<N>::=<liczba elementów> - liczba żądanych rekordów
<n>::=BYTE – liczba parametrów w rekordzie począwszy od <I>
<I>::=<nrDP> -indeks w tablicy DP pierwszego żądanego parametru w rekordzie
<okres rejestracji>::=BYTE
<czas próbki>::=<czas rejestracji okresowej>
<indeks żądanej próbki>::=<indeksR>
<status 0>, …, <status n>::=<status>
<wartość 0>, …, <wartość n>::=<wartość parametru>
12 ST-IGG-0207:2015

<kod błędu>::=BYTE – kod błędu wykonania polecenia:


7Fh – brak danych lub próba odczytu danych nieistniejących
UWAGA 2 – Tylko pierwsza próbka w bloku może mieć ustawiony status nieciągłości (b7=1)

7.5.11 Wyszukanie danych dobowych


Polecenie
F:=21h
P:=<czas szukanej próbki>
Odpowiedź
F:=A1h
1. Dane odnalezione – czas i indeks próbki o etykiecie czasowej równej lub nowszej od
czasu podanego w poleceniu
P:=<czas znalezionej próbki><indeks próbki>
2. Brak danych rejestrowanych o etykiecie czasowej równej lub nowszej od czasu podanego
w poleceniu
P:=<kod błędu>
<czas szukanej próbki>::=<czas rejestracji dobowej>
<czas znalezionej próbki>::=<czas rejestracji dobowej>
<indeks próbki>::=<indeksD> - indeks znalezionej próbki
<kod błędu>::=BYTE – kod błędu wykonania polecenia:
7Fh – brak danych lub próba odczytu danych nieistniejących

7.5.11.1 Odczyt danych dobowych


Odczyt N próbek wybranych parametrów rejestrowanych dobowo może zostać zrealizowany po
pozytywnym zakończeniu polecenia wyszukania. Parametry, których kolejne próbki będą przesyłane,
określane są przez wskazanie pozycji tablicy DP oraz liczby n kolejnych czytanych wielkości. Liczba n
oznacza liczbę kolejnych parametrów rejestrowanych dobowo (parametry nie muszą ze sobą
bezpośrednio sąsiadować w tablicy DP).
Polecenie – przesłanie N próbek parametru I
F:=22h
P:=<N><n><I><indeks żądanej próbki>
Odpowiedź
F:=A2h
1. Odczyt danych
P:=<N><n><I><indeks żądanej próbki>(<data próbki0><status 00><wartość 00>…
<status 0n-1><wartość 0n-1>)…( <data próbki N-1><status 0N-1><wartość 0N-1> …
<status n-1N-1><wartość n-1N-1>)
2. Brak danych
P:= <kod błędu>
<N>::=<liczba elementów> - liczba żądanych rekordów
<n>::=BYTE – liczba parametrów w rekordzie począwszy od <I>
<indeks żądanej próbki>::=<indeksD>
<I>::=<nrDP>-indeks w tablicy DP pierwszego żądanego parametru w rekordzie
<data próbki>::=<czas rejestracji dobowej>
<status 0>, …, <status n>::=<status>
ST-IGG-0207:2015 13

<wartość 0>, …, <wartość n>::=<wartość parametru>


<kod błędu>::=BYTE – kod błędu wykonania polecenia:
7Fh – brak danych lub próba odczytu danych nieistniejących

7.5.18 Odczyt zegara


Protokół umożliwia odczytanie zegara urządzenia pomiarowego z dokładnością 1 s. Czas uzyskany
w odpowiedzi jest momentem rozpoczęcia transmisji odpowiedzi.
Polecenie
F:=48h
P:=<brak>
Odpowiedź
F:=C8h
P:=<czas>

You might also like