TECHNOLOGIE ARAD - logoOprogramowanie kodera
Instrukcja użytkownika

Oprogramowanie kodera

Niniejszy dokument zawiera informacje poufne, które są własnością firmy ARAD Ltd. Żadna część jego zawartości nie może być wykorzystywana, kopiowana, ujawniana ani przekazywana jakiejkolwiek stronie w jakikolwiek sposób bez uprzedniej pisemnej zgody firmy ARAD Ltd.

Zatwierdzenia:

Nazwa  Pozycja  Podpis 
Napisane przez: Jewgienij Kosakowski Inżynier oprogramowania układowego
Zatwierdzone przez: Menedżer ds. badań i rozwoju
Zatwierdzone przez: Menedżer produktu
Zatwierdzone przez:

Federalna Komisja Łączności (FCC) Informacja o zgodności
OSTROŻNOŚĆ
Oprogramowanie enkodera ARAD TECHNOLOGIES - ikona 3 To urządzenie jest zgodne z częścią 15 przepisów FCC. Użytkownik powinien mieć świadomość, że zmiany i modyfikacje sprzętu, które nie zostały wyraźnie zatwierdzone przez Master Meter, mogą unieważnić gwarancję i uprawnienia użytkownika do obsługi sprzętu. Sprzęt powinien obsługiwać profesjonalnie przeszkolony personel.
Oprogramowanie enkodera ARAD TECHNOLOGIES - ikona 4 To urządzenie zostało przetestowane i uznane za zgodne z ograniczeniami dla urządzeń cyfrowych klasy B, zgodnie z częścią 15 przepisów FCC. Limity te mają na celu zapewnienie rozsądnej ochrony przed szkodliwymi zakłóceniami w instalacjach domowych. To urządzenie generuje, wykorzystuje i może emitować energię o częstotliwości radiowej, a jeśli nie zostanie zainstalowane i nie będzie używane zgodnie z instrukcjami, może powodować szkodliwe zakłócenia w komunikacji radiowej. Nie ma jednak gwarancji, że w instalacji nie wystąpią zakłócenia. Jeśli ten sprzęt powoduje szkodliwe zakłócenia w odbiorze radia lub telewizji, co można stwierdzić, wyłączając i włączając urządzenie, zachęca się użytkownika do podjęcia próby usunięcia zakłóceń za pomocą jednego lub kilku z następujących środków:

  • Zmiana orientacji lub położenia anteny odbiorczej.
  • Zwiększ odległość między urządzeniem i odbiornikiem.
  • Podłącz urządzenie do gniazdka w innym obwodzie niż ten, do którego podłączony jest odbiornik.
  • Aby uzyskać pomoc, należy zwrócić się do sprzedawcy lub doświadczonego technika radiowo-telewizyjnego.

To urządzenie jest zgodne z częścią 15 przepisów FCC. Eksploatacja podlega następującym dwóm warunkom:

  1. To urządzenie nie może powodować szkodliwych zakłóceń i
  2. Urządzenie musi akceptować wszelkie odbierane zakłócenia, w tym zakłócenia mogące powodować niepożądane działanie.

Zawiadomienie o zgodności z przepisami Industry Canada (IC)
To urządzenie jest zgodne z przepisami FCC, część 15, oraz ze standardami RSS dotyczącymi zwolnienia z licencji Industry Canada. Działanie podlega następującym dwóm warunkom:

  1. To urządzenie nie może powodować zakłóceń i
  2. Urządzenie musi być odporne na wszelkie zakłócenia, w tym zakłócenia mogące powodować jego niepożądane działanie.

Zgodnie z przepisami Industry Canada ten nadajnik radiowy może działać wyłącznie z anteną o typie i maksymalnym (lub mniejszym) wzmocnieniu zatwierdzonym dla nadajnika przez Industry Canada. Aby zredukować potencjalne zakłócenia radiowe dla innych użytkowników, typ anteny i jej zysk powinny być tak dobrane, aby równoważna moc promieniowana izotropowo (EIRP) nie przekraczała mocy niezbędnej do udanej komunikacji.
– To urządzenie cyfrowe klasy B jest zgodne z kanadyjską normą ICES-003.
Oświadczenie dotyczące narażenia na promieniowanie:
To urządzenie jest zgodne z limitami ekspozycji na promieniowanie RF FCC i IC ustalonymi dla niekontrolowanego środowiska.

Wstęp

Specyfikacja wymagań programowych Enkodera to opis systemu oprogramowania, który ma zostać opracowany w module Enkodera. Określa wymagania funkcjonalne i niefunkcjonalne i może zawierać zestaw przypadków użycia opisujących interakcje systemu i użytkownika, które musi zapewniać oprogramowanie.
Aktualna specyfikacja wymagań określa podstawę działania pomiędzy pomiarami wody Arad z jednej strony a czytnikami enkoderów 2 lub 3 przewodowymi z drugiej. Odpowiednio stosowane specyfikacje wymagań oprogramowania mogą pomóc w zapobieganiu niepowodzeniom w projektach oprogramowania.
Bieżący dokument wymienia wystarczające i niezbędne wymagania, które są wymagane do opracowania modułu enkodera, w tym definicję systemu, DFD, komunikację itp., oraz przedstawia szczegóły interfejsu sprzętowego i programowego wymaganego do komunikacji modułu enkodera z czytnikami impulsów SENSUS.

Koniec systemuview

Sonata Sprint Encoder to zasilany bateryjnie moduł podsystemu, który umożliwia odczyt danych Sonaty przez interfejs 2W lub 3W.
Identyfikuje typ systemu czytnika (2W lub 3W) i konwertuje dane odebrane szeregowo z miernika Sonata na formaty łańcuchowe czytnika i przesyła je w protokole typu czytnika Sensus.

Architektura oprogramowania enkodera

3.1 Moduł enkodera to bardzo prosty konfigurowalny system, który:
3.1.1 Zapewnia impulsowy sygnał wyjściowy o wysokiej rozdzielczości.
3.1.2 Potrafi przetłumaczyć odebrane dane z Sonaty na impuls elektryczny dla każdej jednostki miary zgodnie z konfiguracją modułu enkodera. Impuls elektryczny jest przesyłany przewodem dwuprzewodowym lub trójprzewodowym do systemów zdalnego odczytu.
3.1.3 Obsługuje interfejs komunikacyjny z różnymi czytnikami impulsów.
3.1.4 Model Encoder jest zbudowany z modułu, który przesyła tylko ostatnią strunę otrzymaną z miernika Sonata bez żadnego przetwarzania końcowego.
3.2 Architektura SW modułu enkodera jest architekturą SW sterowaną przerwaniami:

  • Przerwanie SPI RX
  • Zegar czytnika przerywa
  • Przerwy

3.3 Program główny składa się z inicjalizacji systemu i pętli głównej.
3.3.1 Podczas pętli głównej system oczekuje na wystąpienie przerwania SPI RX lub przerwania czytnika.
3.3.2 Jeśli nie wystąpiło przerwanie i nie otrzymano polecenia wyjścia impulsowego, system przechodzi w tryb „Wyłączenie zasilania”.
3.3.3 System wybudza się z trybu „Power down” przez przerwanie SPI lub przerwanie zegara czytnika.
3.3.4 Zdarzenia SPI i czytnika są przetwarzane w ISR-ach.
3.4 Poniższy rysunek przedstawia blok obsługi zdarzeń SPI modułu kodera.

ARAD TECHNOLOGIES Encoder Software - timer wykrywania wiadomości

3.4.1 Otwarcie timera wykrycia komunikatu o błędzie.
Gdy bajt zostanie odebrany przez SPI, system sprawdza, czy jest to bajt nagłówka, otwiera licznik czasu oczekiwania na odebranie następnego bajtu i inicjuje licznik czasu. Ta metoda zapobiega długiemu oczekiwaniu przez system na bajty.
Jeśli żaden bajt nie zostanie odebrany przez dłuższy czas (ponad 200 ms), bajt błędu SPI jest aktualizowany, a wiadomość nie jest usuwana.
3.4.2 Zapisz odebrany bajt Rx
Każdy bajt jest zapisywany w buforze Rx.
3.4.3 Sprawdź sumę kontrolną
Po odebraniu ostatniego bajtu w wiadomości suma kontrolna jest sprawdzana.
3.4.4 Zaktualizuj bajt błędu SPI
Gdy suma kontrolna jest nieprawidłowa, bajt błędu SPI jest aktualizowany, a komunikat nie jest analizowany.
3.4.5 Analizuj odebraną wiadomość SPI
Gdy suma kontrolna jest poprawna, wywoływany jest proces analizy.
Parsowanie odbywa się w pętli głównej w celu natychmiastowej obsługi otrzymanego bufora jako niepodzielnego i niezakłóconego procesu. Podczas analizowania nie jest obsługiwane żadne zdarzenie czytnika.
3.5 Poniższy rysunek przedstawia przepływ komunikatów analizy. Każdy z bloków jest krótko opisany w podpunktach.

ARAD TECHNOLOGIES Encoder Software - timer wykrywania wiadomości 1

Konfiguracja modułu enkodera

Istnieje możliwość skonfigurowania modułu Encoder do pracy z GUI.

ARAD TECHNOLOGIES Oprogramowanie enkodera - konfiguracja

4.1 Zestaw konfiguracyjny należy zapisać w mierniku Sonata poprzez naciśnięcie przycisku Oprogramowanie enkodera ARAD TECHNOLOGIES - ikona przycisk.
4.2 Sonata skonfiguruje komunikację z modułem Encoder przez RTC Konfiguracja alarmu zgodnie z parametrami GUI:
4.2.1 W przypadku wyboru użytkownika Oprogramowanie enkodera ARAD TECHNOLOGIES - ikona 1 Alarm Sonata RTC należy skonfigurować na czas określony w polu „Minuty”. Komunikacja z modułem enkodera powinna odbywać się co „minuty” czasu polowego.
4.2.2 W przypadku wyboru użytkownika ARAD TECHNOLOGIES Oprogramowanie enkodera - parametry Alarm Sonata RTC należy skonfigurować na czas zdefiniowany w polu „Pierwszy” lub „Drugi”, zgodnie z wybraną opcją. Komunikacja z modułem Enkodera zostanie przeprowadzona w wybranym czasie.
4.3 Moduł enkodera obsługuje tylko wsteczny format zmiennych.
4.4 Typ licznika:
4.4.1 Net Unsigned (1 jest konwertowane na 99999999).
4.4.2 Przekaż (domyślnie).
4.5 Rozdzielczość:
4.5.1 0.0001, 0.001, 0.01, 0.1, 1, 10, 100, 1000, 10000 (wartość domyślna 1).
4.6 Tryb aktualizacji – Okres sonatowy czas wysyłania danych do modułu Encoder:
4.6.1 Okres – co określony czas (w polu Minuty” patrz 4.2.1) Sonata przesyła dane do modułu Encoder. (1…59 minut. Domyślnie 5 minut)
4.6.2 Raz – ustalony czas, kiedy Sonata raz dziennie będzie przesyłać dane do modułu Enkodera (patrz 4.2.2). Pole „First” zawiera czas w formacie: godziny i minuty.
4.6.3 Dwa razy – ustalona godzina, o której Sonata dwa razy dziennie wysyła dane do modułu Encoder (patrz 4.2.2). Pola „First” i „Second” zawierają czas w formacie: godziny i minuty.
4.7 Numer seryjny AMR – do 8 cyfr numer ID (domyślnie taki sam jak ID licznika)

  • Tylko liczby numeryczne (w trybie wstecznym).
  • Tylko 8 najmniej znaczących liczb (w trybie wstecz).

4.8 Ilość cyfr – 1- 8 cyfr od skrajnej prawej pozycji do wysłania do czytnika 2/3W (domyślnie 8 cyfr).
4.9 TPOR – Czas, przez jaki czytnik czeka, aż urządzenie nadrzędne zatrzyma synchronizację początkową (patrz Interfejs odczytu dotykowego) (0…1000 ms. Domyślnie 500 ms).
4.10 Szerokość impulsu 2W – (60…1200 ms. Domyślnie 800 ms).
4.11 Jednostki – jednostki przepływu i objętości takie same jak w wodomierzu Sonata (tylko do odczytu).
4.12 Moduł enkodera nie obsługuje alarmów w formacie wstecznym. Dlatego nie możemy mieć opcji sygnalizacji alarmów po stronie modułu.

Definicja komunikacji

ARAD TECHNOLOGIES Oprogramowanie kodera - definicja

Sonata – interfejsy enkodera 
Wersja 1.00 23/11/2017 Jewgienij K.

5.1 Sonata (Komunikacja z koderem)
5.1.1 Wodomierz Sonata komunikuje się z modułem Enkodera poprzez protokół SPI: 500 kHz, brak kontroli danych). Użycie innych ustawień da nieprzewidywalne wyniki i może łatwo spowodować, że podłączony wodomierz Sonata przestanie reagować.
5.1.2 Po restarcie Sonaty aktualna konfiguracja zostanie przesłana do modułu Encoder wraz z pierwszym żądaniem komunikacji w ciągu 1 minuty od działania Sonaty.
5.1.3 W przypadku, gdy moduł Enkodera nie otrzyma konfiguracji 3 razy, Sonata wykona Reset modułu Enkodera przez pin „Reset” na 200ms i spróbuje ponownie wysłać konfigurację.
5.1.4 Po pomyślnym wykonaniu żądania konfiguracji Sonata rozpocznie przesyłanie danych do modułu Encoder.
5.2 Enkoder ↔ Interfejs czytnika Sensus (odczyt dotykowy).
5.2.1 Specyfikacja interfejsu dla trybu Touch Read jest zdefiniowana pod kątem działania w standardowym obwodzie.
5.2.2 Moduł Enkodera komunikuje się z czytnikami protokołem Sensus 2W lub 3W. Istnieje diagram czasowy interfejsu Touch Read dla komunikacji Sensus 2W lub 3W.
Oprogramowanie enkodera ARAD TECHNOLOGIES — WYŚLIJ ASK DATA OUT

Sym Opis Min Maksymalnie Domyślny
TPOR Włącz, aby miernik gotowy (Uwaga 1) 500 500
Ubezpieczenie OC Niski czas zasilania/zegara 500 1500
Niski jitter zasilania/zegara (Uwaga 2) ±25
TPH Wysoki czas zasilania/zegara 1500 Uwaga 3
TSL Opóźnienie, zegar do wyjścia danych 250
Częstotliwość nośna zasilania/zegara 20 30
Pytaj o częstotliwość wysyłania danych 40 60
TRC Polecenie resetowania. Czas niskiego poziomu zasilania/zegara, aby wymusić reset rejestru 200
TRR Czas ponownego odczytu licznika (Uwaga 1) 200

Uwagi:

  1. Podczas TPOR impulsy zasilania/zegara mogą być obecne, ale są ignorowane przez rejestr. Niektóre rejestry mogą nie powtarzać komunikatu bez polecenia resetowania
  2. Jitter zegara rejestru jest określony, ponieważ niektóre rejestry mogą być wrażliwe na duże wahania niskiego czasu zegara.
  3. Rejestr powinien być urządzeniem statycznym. Rejestr pozostaje w bieżącym stanie tak długo, jak długo sygnał zasilania/zegara pozostaje wysoki.

5.2.3 Obsługiwane czytniki:
2W

  1. TouchReader II Sensus M3096 – 146616D
  2. TouchReader II Sensus M3096 – 154779D
  3. TouchReader II Sensus 3096 – 122357C
  4. Pistolet automatyczny Sensus 4090-89545 A
  5. VersaProbe NorthROP Grumman VP11BS1680
  6. Sensus RadioRead M520R C1-TC-X-AL

3W

  1. VL9, Kemp-Meek Mineola, Teksas (dotknij)
  2. Master Meter MMR NTAMR1 RepReader
  3. Sensus AR4002 RF

5.3 Tryb zasilania enkodera
5.3.1 Gdy wystąpi timeout sygnalizowany jest brak aktywności czytników (200 ms), SPI lub Readers system przechodzi w stan wyłączenia.
5.3.2 System może wybudzić się z trybu wyłączenia tylko wtedy, gdy odbierany jest SPI lub odbierany jest Readeclock.
5.3.3 Tryb wyłączenia systemu to tryb HALT (minimalne zużycie energii).
5.3.4 Przed wejściem w tryb wyłączenia moduł SPI jest konfigurowany jako EXTI w celu umożliwienia wybudzenia z trybu HALT po odebraniu komunikatu SPI.
5.3.5 PB0 jest skonfigurowany na EXTI w celu wybudzenia z trybu HALT po odebraniu zegara Czytnika.
5.3.6 GPIO jest skonfigurowane pod kątem minimalnego zużycia energii w trybie wyłączenia.
5.3.7 Wejście w tryb wyłączenia następuje z pętli głównej po upływie timeout timera 2.
5.4 Komunikat o kompatybilności wstecznej
Wiadomość z licznika:

Liczba bajtów  (0:3)  (4:7) 
0 'S'
1 Identyfikator [0]-0x30 Identyfikator [1]-0x30
2 Identyfikator [2]-0x30 Identyfikator [3]-0x30
3 ID[4]-0x30 Identyfikator [5]-0x30
4 ID[6]-0x30 Identyfikator [7]-0x30
5 Akc[0]-0x30 Zgodnie z [1]-0x30
6 Zgodnie z [2]-0x30 Zgodnie z [3]-0x30
7 Zgodnie z [4]-0x30 Zgodnie z [5]-0x30
8 Zgodnie z [6]-0x30 Zgodnie z [7]-0x30
9 Suma kontrolna for(i=1;i<9;a^=wiadomość[i++]);
10 0x0D

5.5 Konfiguracja interfejsu enkodera

Liczba bajtów
1 Bity:
0 — Włącz zasilanie zewnętrzne
1 – 0 Napraw format
1 Zmienny format
Domyślnie jest to 0
Brak zewnętrznego zasilania i zmiennego formatu
7
_
TPOR W krokach co 10 ms
Częstotliwość zegara 2W w Khz
Próg Vsense Przełącz na zewnętrzne zasilanie, gdy Vsense przekroczy próg
6 Szerokość impulsu 2 W w 5 * us 0 oznacza Ous
10 oznacza 50us 100 oznacza 500us
7-8 Próg dostępu do baterii
W tysiącach wejść.
Do ustalenia
9 Lokalizacja punktu dziesiętnego
10 Liczba cyfr 0-8
11 Identyfikator producenta
12 Jednostka objętości Patrz Dodatek A
13 Jednostka przepływu Patrz Dodatek A
14-15 Bitowo:
0 – wyślij alarm
1 – wyślij Jednostkę
2 - wyślij przepływ
3 -wyślij głośność
16 Typ przepływu C
17 Typ woluminu B
18-30 Główny identyfikator licznika Do przodu (8 LSB w trybie Fix)
31-42 Identyfikator licznika (dodatkowy) Przepływ wsteczny (8 LSB w trybie Fix)

5.6 Formatowanie wiadomości kodera
5.6.1 Format o stałej długości
Rnnnniiiiiiiii CR
R[Dane enkodera][Identyfikator miernika 8 LSB(Konfiguracja)]CR
Format o stałej długości ma postać:
Gdzie:
„R” jest głównym bohaterem.
„nnnn” to czteroznakowy odczyt licznika.
„iiiiiiii” to ośmioznakowy numer identyfikacyjny.
„CR” to znak powrotu karetki (wartość ASCII 0Dh)
Prawidłowe znaki dla „n” to „0-9” i „?”
Prawidłowe znaki dla „i” to: 0-9, AZ, az, ?
W przypadku formatu fix moduł:

  1. Konwertuj licznik licznika wysłany do modułu na ASCII (0 do 9999)
  2. Weź 8 LSB z identyfikatora licznika głównego lub identyfikatora licznika (dodatkowego)

5.6.2 Format o zmiennej długości
Format o zmiennej długości składa się ze znaku wiodącego „V”, serii pól i znaku terminatora „CR”. Ogólna forma:
V;IMiiiiiiiiiiiiii;RBmmmmmmm,uv;Aa,a,a;GCnnnnn,ufCR

  1. Pobierz 12 znaków LSB z identyfikatora licznika głównego lub identyfikatora licznika (dodatkowego)
  2. Konwertuj pole licznika licznika danych enkodera i konwertuj na ASCII (0 do 99999999), liczba cyfr zależy od konfiguracji
  3. Wyślij bajt alarmu z danych enkodera, jeśli istnieje
  4. Wyślij bajt jednostki z danych kodera, jeśli istnieje
  5. Przekonwertuj pole przepływu miernika danych enkodera i przekonwertuj z liczby zmiennoprzecinkowej na ASCII, liczba cyfr to 4 oraz kropka dziesiętna i znak, jeśli jest to wymagane.
  6. Połącz wszystkie z odpowiednimi nagłówkami i separatorami
  7. Dodaj CR.
    Sumator 0 1 2 3 . 4 5 6 7 8
    Zmysł 0 0 0 0 0 1 2 3
    Enkoder Dane-objętość 123

    Liczba cyfr = 8
    Rozdzielczość = 1
    Lokalizacja punktu dziesiętnego = 0 (bez punktu dziesiętnego)

    Sumator 0 1 2 3 . 4 5 6 7 8
    Zmysł 0 0 1 2 3 . 4 5
    Enkoder Dane-objętość 12345

    Liczba cyfr = 7 (maks. ze względu na kropkę dziesiętną)
    Rozdzielczość = 1
    Położenie punktu dziesiętnego = 2

    Sumator 0 1 2 3 . 4 5 6 7 8
    Zmysł 1 2 3 4 5 . 6 7
    Enkoder Dane-objętość 1234567

    Liczba cyfr =7 (maks. ze względu na kropkę dziesiętną)
    Rozdzielczość = x 0.01
    Położenie punktu dziesiętnego = 2

    Sumator 0 0 1 2 . 3 4 5 6 7
    Zmysł 0 0 0 1 2 3 4
    Enkoder Dane-objętość 1234

    Liczba cyfr = 7
    Rozdzielczość = x 0.01
    Położenie punktu dziesiętnego = 0

    Sumator 0 1 2 3 . 4 5 6 7 8
    Zmysł 0 0 0 0 0 1 2
    Enkoder Dane-objętość 12

    Liczba cyfr = 7
    Rozdzielczość = x 10
    Położenie punktu dziesiętnego = 0

5.7 Definicja pola
5.7.1 Format wiadomości jest identyfikowany według pierwszego bajtu wiadomości.

  1. 0 x 55 wskazywało na wiadomość o nowym formacie.
  2. 0 x 53 („S”) oznacza wiadomość w starym formacie

5.7.2 Poniżej przedstawiono kilka opcjonalnych pól podrzędnych. Są one ujęte w nawiasy kwadratowe „[,]”. Jeśli dla pola zdefiniowano więcej niż jedno pole podrzędne, pola podrzędne muszą występować w podanej kolejności.
5.7.3 Moduł konwertuje dane z miernika do jednego z dwóch formatów zgodnie z konfiguracją (stała lub zmienna).
Kolejna tabela definiuje obsługiwane formaty długości:

Komunikat wyjściowy Format

Formularz Gdzie Konfiguracja
Format o stałej długości Rnnnniiiiiiiii CR Główny bohater R
n – stan licznika
i – identyfikator licznika
CR – ASCII 0Dh
jednostki odczytu licznika
Format o zmiennej długości V;IMiiiiiiiiiiii; RBmmmmmm,ffff,uv; aa,a,a; GCnnnnnn, uf CR V – główny bohater
I – Pole identyfikacyjne. ja – do 12 znaków
M – Identyfikator producenta RB – Aktualna objętość
A – Pole alarmowe. a – dozwolone typy alarmów do 8 podpól kodu alarmu.
GC – Natężenie przepływu prądu m – do 8 cyfr
f – mantysa
uv – jednostki objętości (patrz tabela Jednostki)
nnnnnn – 4-6 znaków:
4 cyfry, 1 przecinek dziesiętny, 1 znak znaku
uf – jednostki przepływu (patrz tabela jednostek)

Pola:
f (mantysa), a (alarm) ,u (jednostki) są opcjonalne.
Prawidłowe znaki: „0-9”, „AZ”, „az”, „?” jest ważny jako wskaźnik błędu.
5.8 Przeanalizuj wiadomość zgodnie ze starym formatem
5.8.1 W starym formacie komunikat zawiera ID licznika i datę Objętości.
5.8.2 Komunikat jest analizowany zgodnie z ICD.
5.9 Zapis do EEPROM otrzymanych parametrów
5.9.1 Po odebraniu identyfikatora modułu, komunikatu danych lub komunikatu konfiguracyjnego parametry komunikatu są zapisywane w pamięci EEPROM.
5.9.2 Ten zapis do pamięci EEPROM zapobiega utracie danych przez system po resecie systemu.
5.10 Blokada obsługi zdarzeń czytnika
5.10.1 Po odebraniu zegara czytnika system obsługuje zdarzenie ISR czytnika.
5.10.2 Wszystkie procesy są wykonywane w ISR w celu synchronizacji z czytnikiem.
5.10.3 Jeśli zegar nie zostanie wykryty przez 200 ms, system przejdzie w tryb wyłączenia.

ARAD TECHNOLOGIES Oprogramowanie enkodera - uchwyt

Blok obsługi czytnika ISR
Wersja 1.00 3/12/2017 3/12/2017

5.11 Całkowicie otwarty licznik czasu wykrywania
5.11.1 Po odebraniu zegara czytnika otwierany jest licznik czasu Wykrywania Spokoju.
5.11.2 Gdy przez 200 ms nie ma żadnych zdarzeń zegara, system przechodzi w tryb wyłączenia.
5.12 Wykryj typ czytnika
5.12.1 Pierwsze 3 zdarzenia zegara są używane do wykrywania zegara.
5.12.2 Wykrywanie odbywa się poprzez pomiar częstotliwości zegara Czytnika.
5.12.3 Częstotliwość zegara dla czytnika 2w wynosi: 20 kHz – 30 kHz.
5.12.4 Częstotliwość taktowania czytnika 3W jest mniejsza niż 2 kHz.
5.13 Zegar otwarcia do wykrywania TPSL
5.13.1 Po wykryciu czytnika 2w uruchamiany jest licznik czasu w celu wykrycia czasu TPSL całkiem przed wysłaniem każdego bajtu.
5.13.2 W protokole czytnika 2w każdy bit jest przesyłany w interwale lub całkiem.
5.14 Czekaj na zdarzenie przestoju, przesuń dane poza

  • W połączeniu 2w. Po wykryciu czasu TPSL bit jest przesyłany zgodnie z protokołem 2w.
    „0” jest transmitowane jako impuls o częstotliwości 50 kHz przez 300 µs
    „1” jest transmitowane jako „0” przez 300 µs
  • W połączeniu 3w. Po czasie opóźnienia TPOR bit jest przesyłany zgodnie z protokołem 3w.
    „0” jest przesyłane jako „1”
    „1” jest przesyłane jako „0”

Każdy bit jest przesyłany po zdarzeniu zegara w dół.
5.15 Licznik zdarzeń TX z wyprzedzeniem, przejdź do TRR
Po każdej transmisji komunikatu aktualizowany jest licznik zdarzeń TX. Licznik służy do wskazywania błędu przekroczenia dostępu do baterii, gdy liczba odczytów przekracza wartość dostępu do baterii. Po każdej transmisji, przez czas TRR, system nie odbiera zdarzeń z zegara czytnika.
5.16 Format wiadomości/Konfiguracja enkodera
Wiadomość z miernika do enkodera:

Chodnikowiec Adres 17:61 Wpisz 15:0] Len Dane Koniec
Uzyskaj dostęp do kodera 55 X 12 0 Nieważny Csum
Uzyskaj status kodera 55 X 13 0 Nieważny Csum
Wyczyść stan kodera 55 X 14 0 Nieważny Csum
Dane enkodera 55 X 15 4-10 Bajt Dane licznika Csum
1-4
5
6-9
Objętość licznika (singed Int)
Alarm
Przepływ (pływak)
Koder
Konfiguracja
55 X 16 Błąd! Odniesienie
nie znaleziono źródła.
Csum

Len – długość danych;
Csum – sprawdź sumę po wszystkich ramkach [55…Dane] lub AA.
Odpowiedź enkodera do miernika:

Chodnikowiec adr Typ Len Dane Koniec
Uzyskaj dostęp do kodera 55 X 9 2 Identyfikator modułu
Uzyskaj status 55 X 444 1 Bitowo Identyfikator modułu
0
1
2
4
8
OK
Pojawił się Watch Dog
Błąd UART
Przekroczono odczytaną liczbę
Błędy interfejsu enkodera
Wszystkie polecenia 55 X X 0 Identyfikator modułu

Słowniczek

Termin Opis
CSCI Interfejs konfiguracji oprogramowania komputerowego
EEPROM Elektronicznie kasowalne PROM
Interfejs graficzny Graficzny interfejs użytkownika
ISR Procedura obsługi przerwania
SRS Specyfikacja wymagań oprogramowania
WD Pies podwórzowy

Załącznik

7.1 jednostki miary

Charakter Jednostki
metrów sześciennych Metry sześcienne
stopy³ Stopy sześcienne
Gala amerykańska Galony amerykańskie
l litry

Dokumenty zewnętrzne

Nazwa i lokalizacja
2W-SENSUS
3W-SENSUS

Historia rewizji:

Rewizja Sekcja dotknięta Data Zmienione przez Zmień opis
1.00 Wszystko 04/12/2017 Jewgienij Kosakowski Tworzenie dokumentów

~ Koniec dokumentu ~

Arad Technologies Ltd.
ul. HaMada, elita Yokneam,
2069206, Izrael
www.arad.co.il

Dokumenty / Zasoby

Oprogramowanie kodera ARAD TECHNOLOGIES [plik PDF] Instrukcja użytkownika
2A7AA-SONSPR2LCEMM, 28664-SON2SPRLCEMM, oprogramowanie enkodera, enkoder, oprogramowanie, enkoder Sonata Sprint, oprogramowanie enkodera dla enkodera Sonata Sprint

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *