Formaty transmisji S300 (v1)
Przyrządy z interfejsem cyfrowej pętli prądowej S300
W niektórych przyrządach LAB-EL wyniki przesyłane są przy pomocy cyfrowej pętli prądowej, która pozwala na zasilanie przyrządów i przesyłanie wyników pomiarów na duże odległości w postaci cyfrowej przy pomocy jednej pary przewodów (tylko 2 żył). Transmisja wyników pomiarów z wszystkich przyrządów jest szeregowa, asynchroniczna, polegająca na cyfrowej modulacji prądu pobieranego przez przyrząd, stosownie do przesyłanych danych. Stanowi "1" (spoczynkowemu) odpowiada (z dokładnością +/- 2 mA) prąd pobierany przez przyrząd do 15 mA, a stanowi "0" (aktywnemu) prąd 25 mA . Wysyłany jest rekord danych składający się z kilkunastu znaków (w/g opisu zamieszczonego poniżej). Wyniki są wysyłane z przyrządów co około 2 sekundy. Szybkość transmisji wynosi 300 bitów/sek. Wyniki pomiarów mogą być (po zastosowaniu prostej przejściówki, np. LB-372) odbierane przez standardowy interfejs RS-232C każdego komputera PC.
Z przyrządów wysyłany jest rekord danych składający się z kilkunastu znaków. Wszystkie znaki mają format: SBBBBBBPT, gdzie:
- S = bit startu,
- BB..B = 6 bitów informacyjnych,
- P = bit nieparzystości (nie dotyczy pierwszego znaku rekordu),
- T = 1 bit stopu.
Nowe wersje przyrządów (inne, niż wymienione poniżej) będą posiadały standard transmisji w wersji S300v2.
Wszystkie przyrządy LAB-EL są wyposażone fabrycznie w oprogramowanie w wersji DOS oraz WINDOWS 95/98, umożliwiające monitorowanie i rejestrację wyników pomiarów z przyrządów z wykorzystaniem komputera PC. Oprogramowanie to użytkownicy przyrządów LAB-EL mogą pobrać bezpłatnie bezposrednio z naszej witryny internetowej.
Wyniki pomiaru wysyłane przez termohigrometr LB-710 i termometr LB-710T
Z LB-710 i LB-710T wysyłany jest rekord danych składający się z 14 znaków. Format całego rekordu jest następujący:
<NUL> c nnnn rrr sttt <CR>
gdzie:
- <NUL> = znak ASCII #0 - nagłówek rekordu (z zanegowana parzystością !), służy do wykrycia początku rekordu przez odbiornik - synchronizacja "blokowa",
- c = bajt statusu urządzenia o formacie: P110CTR, gdzie:
- P = nieparzystość,
- C = błąd kalibracji,
- T = błąd pomiaru temperatury,
- R = błąd pomiaru wilgotności,
- nnnn = numer seryjny urządzenia,
- rrr = wynik pomiaru wilgotności x 0,1 % (dla termometru LB-710T wynik pomiaru wilgotności jest wyzerowany),
- sttt = wynik pomiaru temperatury x 0,1 °C (s = '0', '1' lub '-'),
- <CR> = terminator ASCII #13 (z bitem nieparzystości).
UWAGI:
- Numer seryjny nnnn ma format: n1 n0 n3 n2, gdzie n są cyframi "heksadecymalnymi" reprezentowanymi przez kolejne znaki z kolumny #3 tablicy kodów ASCII ('0'..'?'). Dana n1, n0 reprezentuje młodszy bajt numeru, a n3, n2 starszy bajt. Przykładowo: jeżeli numer seryjny urządzenia wynosi 58, to zostanie on zakodowany (z pominięciem bitów nieparzystości) jako: '3:00', a numer 511 jako '??01').
- Wyniki pomiarów są reprezentowane jako ciąg cyfr dziesiętnych ('0'..'9') wysyłanych w kolejności naturalnej (od najstarszej do najmłodszej). Dodatkowo, na pierwszej pozycji wyniku pomiaru temperatury może pojawić się znak '-'. Przykłady (z pominięciem bitów nieparzystości):
- '012003450129' : numer = 18, RH = 34,5 %, T = 12,9 °C, bez błędów,
- '11?00999-023' : numer = 31, RH = 99,9 %, (przekroczenie zakresu wilgotności), T = -2,3 °C,
- '200014561150' : numer = 256, RH = 45,6 %, T = +115,0 °C (przekroczenie zakresu temperatury)
Zwróćmy uwagę, że po dopisaniu bitów nieparzystości ten ostatni rekord przyjmuje format: '2ppp14uv11up' i taka będzie postać danych wysłanych przez urządzenie. - Bit statusowy 'błąd kalibracji' może być ustawiony w następujących sytuacjach:
- błąd odczytu danych kalibracyjnych z pamięci EEPROM termohigrometru, (przekłamanie danych, uszkodzenie układu),
- odczyt był poprawny, ale termohigrometr nie był nigdy kalibrowany (stan po pierwszym włączeniu zasilania).
Wyniki pomiaru wysyłane przez termometr ośmiokanałowy LB-711
Z LB-711 wysyłany jest rekord danych składający się z 13 znaków dla rozdzielczości 0,1°C lub 16 znaków dla rozdzielczości 0,01°C. Format całego rekordu jest następujący:
<NUL> c nnnn k stttt <CR> dla 0,1°C oraz <NUL> c nnnn k sttttt '0' '0' <CR> dla 0,01°C
gdzie:
- <NUL> = znak ASCII #0 - nagłówek rekordu (z zanegowana parzystością !), służy do wykrycia początku rekordu przez odbiornik - synchronizacja "blokowa",
- c = bajt statusu urządzenia o formacie: P110CT0, gdzie:
- P = nieparzystość,
- C = błąd kalibracji,
- T = błąd pomiaru temperatury,
- k = numer kanału 1,...,8,
- stttt = wynik pomiaru temperatury x 0,1 °C (s = '0', '1' lub '-') dla 0,1°C,
- sttttt = wynik pomiaru temperatury x 0,01 °C (s = '0', '1' lub '-') dla 0,01°C,
- '0' '0' = cyfry 0 nie mające wpływu na wynik pomiaru,
- <CR> = terminator ASCII #13 (z bitem nieparzystości).
UWAGI:
1.) Numer seryjny nnnn i numer kanału k ma format: n1 n0 n3 n2 k, gdzie n i k są cyframi "heksadecymalnymi" reprezentowanymi przez kolejne znaki z kolumny #3 tablicy kodów ASCII ('0'..'?'). Dana n1, n0 reprezentuje młodszy bajt numeru, a n3, n2 starszy bajt. Przykładowo: jeżeli numer seryjny urządzenia wynosi 58, to zostanie on zakodowany (z pominięciem bitów nieparzystości) jako: '3:00', a numer 511 jako '??01').
2.) Wyniki pomiarów są reprezentowane jako ciąg cyfr dziesiętnych ('0'..'9') wysyłanych w kolejności naturalnej (od najstarszej do najmłodszej). Na pierwszej s pozycji wyniku pomiaru temperatury może pojawić się znak '-'.
3.) Bit statusowy 'błąd kalibracji' może być ustawiony w następujących sytuacjach:
* błąd odczytu danych kalibracyjnych z pamięci EEPROM termetru, (przekłamanie danych, uszkodzenie układu),
* odczyt był poprawny, ale termometr nie był nigdy kalibrowany (stan po pierwszym włączeniu zasilania).
Wyniki pomiaru wysyłane przez termohigrobarometr LB-715
Z LB-715 wysyłany jest rekord danych składający się z 19 znaków. Format całego rekordu jest następujący:
<NUL> c nnnn rrr tttt ppppp <CR>
gdzie:
- c = bajt statusu urządzenia o formacie: P11ACTR, gdzie:
- P = bit nieparzystości,
- A = błąd ciśnienia,
- C = błąd kalibracji,
- T = błąd pomiaru temperatury,
- R = błąd pomiaru wilgotności,
- rrr = wartość wilgotności x 10 %,
- tttt = wartość temperatury x 10 *C,
- ppppp = wartość ciśnienia x 10 hPa,
- <NUL> = znak ASCII #0 - nagłówek rekordu (z zanegowana parzystością !), służy do wykrycia początku rekordu przez odbiornik - synchronizacja "blokowa"),
- <CR> = terminator ASCII #13 (z bitem nieparzystości).
UWAGI:
1.) Numer seryjny nnnn ma format: n1 n0 n3 n2, gdzie n są cyframi "heksadecymalnymi" reprezentowanymi przez kolejne znaki z kolumny #3 tablicy kodów ASCII ('0'..'?'). Dana n1, n0 reprezentuje młodszy bajt numeru, a n3, n2 starszy bajt. Przykładowo: jeżeli numer seryjny urządzenia wynosi 58, to zostanie on zakodowany (z pominięciem bitów nieparzystości) jako: '3:00', a numer 511 jako '??01').
2.) Wyniki pomiarów są reprezentowane jako ciąg cyfr dziesiętnych ('0'..'9') wysyłanych w kolejności naturalnej (od najstarszej do najmłodszej). Dodatkowo, na pierwszej pozycji wyniku pomiaru temperatury może pojawić się znak '-'. Przykłady (z pominięciem bitów nieparzystości):
'01200345012910000' : numer = 18, RH = 34,5 %, T = 12,9 °C, P = 1000,0 hPa, bez błędów,
'11?00999-02309999' : numer = 31, RH = 99,9 %, (przekroczenie zakresu wilgotności), T = -2,3 °C, P = 999,9 hPa
'20001456115010012' : numer = 256, RH = 45,6 %, T = +115,0 °C (przekroczenie zakresu temperatury), P = 1001,2 hPa.
Zwróćmy uwagę, że po dopisaniu bitów nieparzystości ten ostatni rekord przyjmuje format:
'2ppp14uv11up1pp12'
i taka będzie postać danych wysłanych przez urządzenie.
3.) Bit statusowy 'błąd kalibracji' może być ustawiony w następujących sytuacjach:
* błąd odczytu danych kalibracyjnych z pamięci EEPROM termohigrobarometru, (przekłamanie danych, uszkodzenie układu),
* odczyt był poprawny, ale termohigrobarometr nie był nigdy kalibrowany (stan po pierwszym włączeniu zasilania).
Wyniki pomiarów wysyłane przez barometry LB-716, LB-750 i ciśnieniomierz różnicowy LB-716D, ciśnieniomierz bezwzględny LB-716P
Z LB-716, LB-750 i LB-716D wysyłany jest rekord składający się z 12 znaków. Format całego rekordu jest następujący:
<NUL> c nnnn ppppp <CR>
gdzie:
- c = bajt statusu urządzenia o formacie: P11DCBA, gdzie:
- P = bit nieparzystości,
- D = mnożnik wartości ciśnienia: D = 0 - x 10, D = 1 - x 1,
- C = błąd kalibracji,
- B = jednostka ciścienia: B = 0 - hPa, B = 1 - Pa,
- A = błąd ciśnienia,
- spppp = wartość ciśnienia (s='0','1' lub '-'),
- <NUL> = znak ASCII #0 - nagłówek rekordu (z zanegowana parzystością !), służy do wykrycia początku rekordu przez odbiornik - synchronizacja "blokowa"),
- <CR> = terminator ASCII #13 (z bitem nieparzystości).
UWAGI:
1.) Numer seryjny nnnn ma format: n1 n0 n3 n2, gdzie n są cyframi "heksadecymalnymi" reprezentowanymi przez kolejne znaki z kolumny #3 tablicy kodów ASCII ('0'..'?'). Dana n1, n0 reprezentuje młodszy bajt numeru, a n3, n2 starszy bajt. Przykładowo: jeżeli numer seryjny urządzenia wynosi 58, to zostanie on zakodowany (z pominięciem bitów nieparzystości) jako: '3:00', a numer 511 jako '??01').
2.) Wyniki pomiarów są reprezentowane jako ciąg cyfr dziesiętnych ('0'..'9') wysyłanych w kolejności naturalnej (od najstarszej do najmłodszej). Dodatkowo, na pierwszej pozycji wyniku pomiaru temperatury może pojawić się znak '-'. Przykłady (z pominięciem bitów nieparzystości):
'0120010000' : numer = 18, P = 1000,0 hPa, bez błędów,
'11>0009999' : numer = 30, P = 999,9 hPa, błąd pomiaru ciśnienia
Zwróćmy uwagę, że po dopisaniu bitów nieparzystości ten ostatni rekord przyjmuje format:
'11>pppyyyy'
i taka będzie postać danych wysłanych przez urządzenie.
3.) Bit statusowy 'błąd kalibracji' może być ustawiony w następujących sytuacjach:
* błąd odczytu danych kalibracyjnych z pamięci EEPROM barometru, (przekłamanie danych, uszkodzenie układu),
* odczyt był poprawny, ale barometr nie był nigdy kalibrowany (stan po pierwszym włączeniu zasilania).
4.) Pierwsza cyfta p w liczbie ppppp może przyjmować również wartość �-� (dla ujemnych ciśnień różnicowych).
Wyniki pomiarów wysyłane przez wiatromierz LB-746
Z LB-746 wysyłany jest rekord danych składający się z 14 znaków. Format całego rekordu jest następujący:
<NUL> c nnnn aaa vvvv <CR>
gdzie:
- <NUL> = znak ASCII #0 - nagłówek rekordu (z zanegowana parzystością !), służy do wykrycia początku rekordu przez odbiornik - synchronizacja "blokowa",
- c = bajt statusu urządzenia o formacie: P111CVA (patrz uwaga 4), gdzie:
- P = nieparzystość,
- C = błąd kalibracji,
- V = błąd pomiaru prędkości wiatru,
- A = błąd pomiaru kierunku wiatru,
- aaa = wynik pomiaru kierunku wiatrui x 1° ,
- vvvv = wynik pomiaru prędkości wiatru x 10 m/s,
- <CR> = terminator ASCII #13 (z bitem nieparzystości).
UWAGI:
1.) Numer seryjny nnnn ma format: n1 n0 n3 n2, gdzie n są cyframi "heksadecymalnymi" reprezentowanymi przez kolejne znaki z kolumny #3 tablicy kodów ASCII ('0'..'?'). Dana n1, n0 reprezentuje młodszy bajt numeru, a n3, n2 starszy bajt. Przykładowo: jeżeli numer seryjny urządzenia wynosi 58, to zostanie on zakodowany (z pominięciem bitów nieparzystości) jako: '3:00', a numer 511 jako '??01').
2.) Wyniki pomiarów są reprezentowane jako ciąg cyfr dziesiętnych ('0'..'9') wysyłanych w kolejności naturalnej (od najstarszej do najmłodszej). Przykłady (z pominięciem bitów nieparzystości):
'012003450129' : numer = 18, A = 345 °, V = 12,9 m/s, bez błędów,
'11?000190023' : numer = 31, A = 19 °, (bład pomiaru azymutu), V = 2,3 m/s,
'200010560150' : numer = 256, A = 56 °, V = 15.0 m/s (bład pomiaru prędkości wiatru)
Zwróćmy uwagę, że po dopisaniu bitów nieparzystości ten ostatni rekord przyjmuje format:
'2ppp1puvp1up'
3.) Bit statusowy 'błąd kalibracji' może być ustawiony w następujących sytuacjach:
* błąd odczytu danych kalibracyjnych z pamięci EEPROM wiatromierza, (przekłamanie danych, uszkodzenie układu),
* odczyt był poprawny, ale wiatromierz nie był nigdy kalibrowany (stan po pierwszym włączeniu zasilania).
4.) Bajt statusu wiatromierza o formacie: P111CVA jest wysyłany w urządzeniach wyprodukowanych po 30.03.1999, natomiast przed tą datą obowiązywał format: P110CVA.