Professional Documents
Culture Documents
GazModem3 Wersja Mini
GazModem3 Wersja Mini
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.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.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
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
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.
<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