Encoder-Software
Benutzerhandbuch
Encoder-Software
Dieses Dokument enthält vertrauliche Informationen, die Eigentum von ARAD Ltd. sind. Kein Teil seines Inhalts darf ohne vorherige schriftliche Genehmigung von ARAD Ltd. in irgendeiner Weise verwendet, kopiert, offengelegt oder an Dritte weitergegeben werden.
Zulassungen:
| Name | Position | Unterschrift | |
| Geschrieben von: | Jewgeni Kosakowski | Firmware-Ingenieur | |
| Genehmigt von: | F&E-Manager | ||
| Genehmigt von: | Produktmanager | ||
| Genehmigt von: |
Bundeskommunikationskommission (FCC) Compliance-Hinweis
VORSICHT
Dieses Gerät entspricht Teil 15 der FCC-Bestimmungen. Der Benutzer sollte sich darüber im Klaren sein, dass Änderungen und Modifikationen an Geräten, die nicht ausdrücklich vom Master Meter genehmigt wurden, zum Erlöschen der Garantie und der Berechtigung des Benutzers zum Betrieb des Geräts führen können. Professionell geschultes Personal sollte die Ausrüstung verwenden.
Dieses Gerät wurde getestet und entspricht den Grenzwerten für digitale Geräte der Klasse B gemäß Teil 15 der FCC-Bestimmungen. Diese Grenzwerte sollen einen angemessenen Schutz gegen schädliche Störungen in einer Wohnanlage bieten. Dieses Gerät erzeugt Nutzungen und kann Hochfrequenzenergie ausstrahlen. Wenn es nicht gemäß den Anweisungen installiert und verwendet wird, kann es die Funkkommunikation schädigen. Es kann jedoch nicht garantiert werden, dass bei einer Installation keine Störungen auftreten. Wenn dieses Gerät den Radio- oder Fernsehempfang schädigt, was durch Aus- und Einschalten des Geräts festgestellt werden kann, wird der Benutzer aufgefordert, zu versuchen, die Störung durch eine oder mehrere der folgenden Maßnahmen zu korrigieren:
- Empfangsantenne neu ausrichten oder verlegen.
- Vergrößern Sie den Abstand zwischen Gerät und Empfänger.
- Schließen Sie das Gerät an eine Steckdose an, die zu einem anderen Stromkreis gehört als der Empfänger.
- Wenden Sie sich an Ihren Händler oder einen erfahrenen Radio-/Fernsehtechniker.
Dieses Gerät entspricht Teil 15 der FCC-Bestimmungen. Der Betrieb unterliegt den folgenden beiden Bedingungen:
- Dieses Gerät darf keine schädlichen Störungen verursachen und
- Dieses Gerät muss alle empfangenen Störungen tolerieren, einschließlich Störungen, die einen unerwünschten Betrieb verursachen können.
Konformitätserklärung von Industry Canada (IC)
Dieses Gerät entspricht den FCC-Bestimmungen Teil 15 und den lizenzfreien RSS-Standards von Industry Canada. Der Betrieb unterliegt den folgenden zwei Bedingungen:
- Dieses Gerät darf keine Störungen verursachen und
- Dieses Gerät muss jegliche Störungen tolerieren, einschließlich Störungen, die einen unerwünschten Betrieb des Geräts verursachen können.
Gemäß den Vorschriften von Industry Canada darf dieser Funksender nur mit einer Antenne betrieben werden, deren Typ und maximale (oder geringere) Verstärkung von Industry Canada für den Sender zugelassen sind. Um potenzielle Funkstörungen für andere Benutzer zu reduzieren, sollten der Antennentyp und seine Verstärkung so gewählt werden, dass die äquivalente isotrope Strahlungsleistung (EIRP) nicht höher ist als für eine erfolgreiche Kommunikation erforderlich.
– Dieses digitale Gerät der Klasse B entspricht der kanadischen Norm ICES-003.
Erklärung zur Strahlenbelastung:
Dieses Gerät entspricht den Grenzwerten für die Exposition gegenüber FCC- und IC-HF-Strahlung für eine unkontrollierte Umgebung.
Einführung
Die Encoder-Software-Anforderungsspezifikation ist eine Beschreibung eines Softwaresystems, das im Encoder-Modul entwickelt werden soll. Es legt funktionale und nicht funktionale Anforderungen fest und kann eine Reihe von Anwendungsfällen enthalten, die System- und Benutzerinteraktionen beschreiben, die die Software bereitstellen muss.
Die aktuelle Anforderungsspezifikation bildet die Grundlage für den Betrieb zwischen Arad-Wassermessungen von einer Seite und Encoder-Lesegeräten mit 2 oder 3 Drähten von der anderen Seite. Richtig eingesetzt, können Software-Anforderungsspezifikationen dazu beitragen, das Scheitern von Softwareprojekten zu verhindern.
Das aktuelle Dokument enthält genügend und notwendige Anforderungen, die für die Entwicklung des Encodermoduls erforderlich sind, einschließlich Systemdefinition, DFD, Kommunikation usw., und stellt die Details der Hardware- und Softwareschnittstelle vor, die für die Kommunikation des Encodermoduls mit SENSUS-Impulslesegeräten erforderlich sind.
Systemüberview
Der Sonata Sprint Encoder ist ein batteriebetriebenes Subsystemmodul, mit dem Sonata-Daten über eine 2-W- oder 3-W-Schnittstelle gelesen werden können.
Es identifiziert den Systemtyp des Lesegeräts (2W oder 3W) und wandelt die seriell empfangenen Daten vom Sonata-Meter in die Zeichenkettenformate des Lesegeräts um und überträgt sie im Protokoll des Sensus-Lesegerättyps.
Encoder-SW-Architektur
3.1 Das Encoder-Modul ist ein sehr einfach konfigurierbares System, das:
3.1.1 Liefert ein hochauflösendes Impulsausgangssignal.
3.1.2 Kann empfangene Daten von Sonata in elektrische Impulse für jede Maßeinheit entsprechend der Konfiguration des Encodermoduls umwandeln. Der elektrische Impuls wird über ein zweiadriges oder dreiadriges Kabel an die Fernauslesesysteme übertragen.
3.1.3 Unterstützt die Kommunikationsschnittstelle mit verschiedenen Impulslesern.
3.1.4 Das Encoder-Modell besteht aus einem Modul, das nur die letzte vom Sonata-Meter empfangene Saite ohne Nachbearbeitung überträgt.
3.2 Die SW-Architektur des Encodermoduls ist eine interruptgesteuerte SW-Architektur:
- SPI-RX-Interrupt
- Leseruhr unterbricht
- Zeitüberschreitungen
3.3 Das Hauptprogramm besteht aus der Systeminitialisierung und einer Hauptschleife.
3.3.1 Während der Hauptschleife wartet das System darauf, dass ein SPI RX-Interrupt oder ein Reader-Interrupt auftritt.
3.3.2 Wenn kein Interrupt aufgetreten ist und kein Impulsausgangsbefehl empfangen wurde, tritt das System in den „Power down“-Modus ein.
3.3.3 Das System erwacht aus dem „Power down“-Modus durch den SPI-Interrupt oder den Reader-Clock-Interrupt.
3.3.4 SPI- und Reader-Events werden in ISRs verarbeitet.
3.4 Die folgende Abbildung zeigt den SPI-Event-Handle-Block des Encoder-Moduls.

3.4.1 Offener Fehler Rx-Nachrichtenerkennungstimer.
Wenn ein Byte auf SPI empfangen wird, prüft das System, ob es sich um ein Header-Byte handelt, öffnet einen Timer für das nächste Byte-Empfangs-Timeout und initiiert den Timer. Diese Methode verhindert, dass das System lange auf Bytes wartet.
Wenn längere Zeit (über 200 ms) kein Byte empfangen wird, wird das SPI-Fehlerbyte aktualisiert und die Meldung nicht entfernt.
3.4.2 Empfangenes Rx-Byte speichern
Jedes Byte wird im Rx-Puffer gespeichert.
3.4.3 Prüfsumme prüfen
Wenn das letzte Byte in der Nachricht empfangen wird, wird die Prüfsumme validiert.
3.4.4 SPI-Fehlerbyte aktualisieren
Wenn die Prüfsumme nicht gültig ist, wird das SPI-Fehlerbyte aktualisiert und die Nachricht nicht geparst.
3.4.5 Empfangene SPI-Nachricht parsen
Wenn die Prüfsumme gültig ist, wird der Parsing-Prozess aufgerufen.
Das Parsen erfolgt in der Hauptschleife, um den empfangenen Puffer sofort als atomaren und ungestörten Prozess zu behandeln. Beim Analysieren wird kein Leserereignis verarbeitet.
3.5 Die folgende Abbildung zeigt den Parse-Nachrichtenfluss. Jeder der Blöcke wird in den Unterabschnitten kurz beschrieben.

Konfiguration des Encodermoduls
Es ist möglich, das Encoder-Modul für den Betrieb über die GUI zu konfigurieren.

4.1 Der Konfigurationssatz wird im Sonata-Messgerät gespeichert, indem Sie auf drücken
Taste.
4.2 Sonata muss die Kommunikation mit dem Encoder-Modul durch die RTC-Alarmkonfiguration gemäß den GUI-Parametern konfigurieren:
4.2.1 Im Falle einer Benutzerauswahl
Der Sonata RTC-Alarm muss für die Zeit konfiguriert werden, die im Feld „Minuten“ definiert ist. Die Kommunikation mit dem Encoder-Modul muss jede „Minuten“-Feldzeit durchgeführt werden.
4.2.2 Im Falle einer Benutzerauswahl
Der Sonata RTC-Alarm muss für die Zeit konfiguriert werden, die je nach ausgewählter Option im Feld „Erste“ oder „Zweite“ definiert ist. Die Kommunikation mit dem Encoder-Modul erfolgt zu einer ausgewählten Zeit.
4.3 Das Encoder-Modul unterstützt nur das rückwärtsvariable Format.
4.4 Zählertyp:
4.4.1 Net Unsigned (1 wird in 99999999 umgewandelt).
4.4.2 Weiterleiten (Standard).
4.5 Lösung:
4.5.1 0.0001, 0.001, 0.01, 0.1, 1, 10, 100, 1000, 10000 (Standardwert 1).
4.6 Aktualisierungsmodus – Sonata-Periodenzeit zum Senden von Daten an das Encoder-Modul:
4.6.1 Zeitraum – zu jeder vordefinierten Zeit (im Feld „Minuten“, siehe 4.2.1) sendet Sonata Daten an das Encoder-Modul. (1…59 Minuten. Standard 5 Minuten)
4.6.2 Einmal – fester Zeitpunkt, zu dem Sonata einmal täglich Daten an das Encoder-Modul senden soll (siehe 4.2.2). Das Feld „Erster“ muss die Zeit im Format Stunden und Minuten enthalten.
4.6.3 Zweimal – feste Zeit, zu der Sonata zweimal täglich Daten an das Encoder-Modul senden soll (siehe 4.2.2). Die Felder „Erster“ und „Zweiter“ enthalten Zeitangaben im Format: Stunden und Minuten.
4.7 AMR-Seriennummer – bis zu 8-stellige ID-Nummer (standardmäßig identisch mit Messgerät-ID)
- Nur numerische Zahlen (im Rückwärtsmodus).
- Nur 8 niedrigstwertige Zahlen (im Rückwärtsmodus).
4.8 Anzahl der Ziffern – 1-8 Ziffern von der Position ganz rechts, die an das 2/3W-Lesegerät gesendet werden (Standard 8 Ziffern).
4.9 TPOR – Zeit, die der Reader wartet, bis der Master den Start-Sync stoppt (siehe Touch Read Interface) (0…1000 ms. Standard 500 ms).
4.10 2W Impulsbreite – (60…1200 ms. Standard 800 ms).
4.11 Einheiten – Durchflusseinheiten und Volumeneinheiten wie beim Sonata-Wasserzähler (schreibgeschützt).
4.12 Das Encoder-Modul unterstützt keine Alarme im Rückwärtsformat. Daher können wir auf Modulseite keine Option für die Alarmanzeige haben.
Kommunikationsdefinition

| Sonata – Encoder-Schnittstellen | ||
| Ver. 1.00 | 23 | Eugen K. |
5.1 Sonata↔ Encoder-Kommunikation
5.1.1 Der Sonata-Wasserzähler kommuniziert mit dem Encoder-Modul über das SPI-Protokoll: 500 kHz, keine Datensteuerung). Die Verwendung anderer Einstellungen führt zu unvorhersehbaren Ergebnissen und kann leicht dazu führen, dass der angeschlossene Sonata-Wasserzähler nicht mehr reagiert.
5.1.2 Nach dem Neustart von Sonata wird die aktuelle Konfiguration mit der ersten Kommunikationsanfrage innerhalb von 1 Minute nach Sonata-Betrieb an das Encoder-Modul gesendet.
5.1.3 Falls das Encoder-Modul bis zum 3. Mal keine Konfiguration erhält, führt Sonata das Encoder-Modul-Reset über den „Reset“-Pin für 200 ms aus und versucht erneut, die Konfiguration zu senden.
5.1.4 Nachdem die Konfigurationsanfrage erfolgreich war, beginnt Sonata mit dem Senden von Daten an das Encoder-Modul.
5.2 Encoder ↔ Sensus Reader (Touch Read) Schnittstelle
5.2.1 Die Schnittstellenspezifikation für den Touch-Read-Modus ist in Bezug auf den Betrieb in einer Standardschaltung definiert.
5.2.2 Das Encoder-Modul kommuniziert mit den Lesegeräten über das Sensus 2W- oder 3W-Protokoll. Es gibt ein Timing-Diagramm der Touch Read Interface für die Sensus 2W- oder 3W-Kommunikation.

| Sym | Beschreibung | Mindest | Max | Standard |
| TPOR | Gerät einschalten, um bereit zu sein (Anmerkung 1) | 500 | 500 | |
| TPL | Power/Clock Low-Zeit | 500 | 1500 | |
| Power/Clock niedriger Zeitjitter (Anmerkung 2) | ±25 | |||
| TPH | Power/Clock High-Zeit | 1500 | Anmerkung 3 | |
| TPSL | Verzögerung, Takt zu Datenausgang | 250 | ||
| Leistung/Taktträgerfrequenz | 20 | 30 | ||
| Ask Data Out-Frequenz | 40 | 60 | ||
| TRC | Befehl zurücksetzen. Zeit für Strom/Uhr niedrig, um das Zurücksetzen des Registers zu erzwingen | 200 | ||
| TRR | Zählerneuablesezeit (Anmerkung 1) | 200 |
Hinweise:
- Während TPOR können Leistungs-/Taktimpulse vorhanden sein, werden aber vom Register ignoriert. Einige Register wiederholen die Nachricht möglicherweise nicht ohne Reset-Befehl
- Der Takt-Jitter des Registers wird spezifiziert, da einige Register empfindlich auf große Schwankungen in der Takt-Low-Zeit reagieren können.
- Das Register muss ein statisches Gerät sein. Das Register soll im aktuellen Zustand bleiben, solange das Power/Clock-Signal hoch bleibt.
5.2.3 Unterstützte Lesegeräte:
2W
- TouchReader II Sensus M3096 – 146616D
- TouchReader II Sensus M3096 – 154779D
- TouchReader II Sensus 3096 – 122357C
- Sensus AutoGun 4090-89545 A
- VersaProbe NorthROP Grumman VP11BS1680
- Sensus RadioRead M520R C1-TC-X-AL
3W
- VL9, Kemp-Meek Mineola, TX (Tap)
- Master Meter MMR NTAMMR1 RepReader
- Sensus AR4002 HF
5.3 Encoder Power-Modus
5.3.1 Wenn eine Zeitüberschreitung aufgetreten ist, wird keine Aktivität von Lesegeräten (200 ms), SPI oder Lesegeräten angezeigt, und das System wechselt in den Abschaltmodus.
5.3.2 Das System kann nur dann aus dem Abschaltmodus aufwachen, wenn SPI empfangen wird oder Readeclock empfangen wird.
5.3.3 Der Abschaltmodus des Systems ist der HALT-Modus (minimaler Stromverbrauch).
5.3.4 Vor dem Eintritt in den Abschaltmodus wird das SPI-Modul als EXTI konfiguriert, um das Aufwachen aus dem HALT-Modus zu ermöglichen, wenn eine SPI-Nachricht empfangen wird.
5.3.5 PB0 ist auf EXTI konfiguriert, um aus dem HALT-Modus aufzuwachen, wenn die Uhr des Lesers empfangen wird.
5.3.6 Der GPIO ist für minimalen Stromverbrauch im Power-Down-Modus konfiguriert.
5.3.7 Der Eintritt in den Abschaltmodus wird von der Hauptschleife ausgeführt, nachdem der Timeout-Timer, Timer 2, abgelaufen ist.
5.4 Meldung zur Abwärtskompatibilität
Nachricht vom Messgerät:
| Byte-Nummer | (0:3) | (4:7) |
| 0 | 'S' | |
| 1 | ID [0]-0x30 | ID [1]-0x30 |
| 2 | ID [2]-0x30 | ID [3]-0x30 |
| 3 | ID[4]-0x30 | ID [5]-0x30 |
| 4 | ID[6]-0x30 | ID [7]-0x30 |
| 5 | Acc[0]-0x30 | Acc[1]-0x30 |
| 6 | Acc[2]-0x30 | Acc[3]-0x30 |
| 7 | Acc[4]-0x30 | Acc[5]-0x30 |
| 8 | Acc[6]-0x30 | Acc[7]-0x30 |
| 9 | Prüfsumme for(i=1;i<9;a^= message[i++]); | |
| 10 | Version: | |
5.5 Encoder-Schnittstellenkonfiguration
| Byte-Nummer | ||
| 1 | Teile: 0 – Externe Stromversorgung aktivieren 1 – 0 Fixformat 1 Variables Format |
Der Standardwert ist 0. Keine externe Stromversorgung und variables Format |
| 7 _ |
TPOR | In 10-ms-Schritten |
| 2W Taktfrequenz | In kHz | |
| Vsense-Schwellenwert | Schalten Sie auf externe Stromversorgung um, wenn Vsense den Schwellenwert überschreitet | |
| 6 | 2W Impulsbreite in 5*us | 0 bedeutet Ous 10 bedeutet 50us 100 bedeutet 500us |
| 7-8 | Batteriezugriffsschwelle In Tausenden von Zugriffen. |
Wird noch bekannt gegeben |
| 9 | Position des Dezimalpunkts | |
| 10 | Anzahl der Stellen | 0-8 |
| 11 | Hersteller-ID | |
| 12 | Volumeneinheit | Siehe Anhang A |
| 13 | Durchflusseinheit | Siehe Anhang A |
| 14-15 | Bitweise: 0 – Alarm senden 1 – Einheit senden 2 -Sendefluss 3 -Lautstärke senden |
|
| 16 | Durchflussart | C |
| 17 | Datenträgertyp | B |
| 18-30 | Zähler-ID Haupt | Vorwärts (8 LSB im Fix-Modus) |
| 31-42 | Zähler-ID (sekundär) | Rückwärtsfluss (8 LSB im Fix-Modus) |
5.6 Encoder-Meldungsformatierung
5.6.1 Format mit fester Länge
RnnnniiiiiiiCR
R[Encoderdaten][ Zähler-ID 8 LSB(Konfiguration)]CR
Das Format mit fester Länge hat die Form:
Wo:
„R“ ist das führende Zeichen.
„nnnn“ ist ein vierstelliger Zählerstand.
„iiiiiii“ ist eine achtstellige Identifikationsnummer.
„CR“ ist das Wagenrücklaufzeichen (ASCII-Wert 0Dh)
Gültige Zeichen für „n“ sind „0-9“ und „?“.
Gültige Zeichen für „i“ sind: 0-9, AZ, az, ?
Im Falle eines festen Formats wird das Modul:
- Konvertieren Sie den an das Modul gesendeten Meterzähler in ASCII (0 bis 9999)
- Nehmen Sie die 8 LSB aus der Meter ID Main oder Meter ID (sekundär)
5.6.2 Format mit variabler Länge
Das Format mit variabler Länge besteht aus einem führenden Zeichen „V“, einer Reihe von Feldern und einem Abschlusszeichen „CR“. Die allgemeine Form:
V;IMiiiiiiiiiiii;RBmmmmmmmm,uv;Aa,a,a;GCnnnnn,ufCR
- Nehmen Sie die 12 LSB-Zeichen aus der Meter-ID Main oder Meter-ID (sekundär)
- Konvertieren Sie das Meterzählerfeld der Encoderdaten und konvertieren Sie es in ASCII (0 bis 99999999), die Anzahl der Stellen hängt von der Konfiguration ab
- Senden Sie das Alarmbyte aus den Encoderdaten, falls vorhanden
- Einheitsbyte aus den Encoderdaten senden, falls vorhanden
- Konvertieren Sie das Zählerdurchflussfeld der Encoderdaten und konvertieren Sie es von Float in ASCII, die Anzahl der Stellen ist 4 und Dezimalpunkt und Vorzeichen, falls erforderlich.
- Verketten Sie alle mit entsprechenden Überschriften und Trennzeichen
- CR hinzufügen.
Totalisator 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 0 0 0 1 2 3 Encoder Datenvolumen 123 Anzahl der Ziffern = 8
Auflösung = 1
Dezimalpunktstelle = 0 (kein Dezimalpunkt)Totalisator 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 1 2 3 . 4 5 Encoder Datenvolumen 12345 Stellenzahl = 7 (max wegen Dezimalpunkt)
Auflösung = 1
Dezimalstelle = 2Totalisator 0 1 2 3 . 4 5 6 7 8 Sensus 1 2 3 4 5 . 6 7 Encoder Datenvolumen 1234567 Stellenzahl =7 (max wegen Dezimalpunkt)
Auflösung = x0.01
Dezimalstelle = 2Totalisator 0 0 1 2 . 3 4 5 6 7 Sensus 0 0 0 1 2 3 4 Encoder Datenvolumen 1234 Anzahl der Ziffern = 7
Auflösung = x 0.01
Dezimalstelle = 0Totalisator 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 0 0 0 1 2 Encoder Datenvolumen 12 Anzahl der Ziffern = 7
Auflösung = x10
Dezimalstelle = 0
5.7 Felddefinition
5.7.1 Das Nachrichtenformat wird anhand des ersten Nachrichtenbytes identifiziert.
- 0 x 55 zeigt eine neue Formatnachricht an.
- 0 x 53 ('S') zeigt eine Nachricht im alten Format an
5.7.2 Im Folgenden werden mehrere optionale Unterfelder angezeigt. Diese werden in Klammern „[,]“ eingeschlossen. Wenn mehr als ein Unterfeld für ein Feld definiert ist, müssen die Unterfelder in der angegebenen Reihenfolge erscheinen.
5.7.3 Das Modul konvertiert die Daten vom Zähler je nach Konfiguration in eines der beiden Formate (Fix oder Variable).
Die nächste Tabelle definiert unterstützte Längenformate:
|
Nachricht ausgeben Format |
Bilden | Wo | Konfiguration |
| Format mit fester Länge | RnnnniiiiiiiCR | R führende Figur n – Zählerstand i – Zähler-ID CR – ASCII 0Dh |
Zählerableseeinheiten |
| Format mit variabler Länge | V;IMiiiiiiiiiiii; RBmmmmmmmm,ffff,uv; Aa,a,a; GCnnnnnn,uf CR | V – führendes Zeichen I – Identifikationsfeld. i – bis zu 12 Zeichen M – Hersteller-ID RB – Aktuelles Volumen A – Alarmfeld. a – Alarmtypen Es sind bis zu 8 Alarmcode-Unterfelder zulässig. GC – Aktueller Durchfluss m – bis zu 8 Stellen f – Mantisse uv – Volumeneinheiten (siehe Einheitentabelle) nnnnnn – 4-6 Zeichen: 4 Zahlen, 1 Dezimalpunkt, 1 Vorzeichen uf – Durchflusseinheiten (siehe Einheitentabelle) |
Die Felder:
f (Mantisse), a (Alarm), u (Einheiten) sind optional.
Gültige Zeichen: „0-9“, „AZ“, „az“, „?“ gilt als Fehlerindikator.
5.8 Nachricht nach altem Format parsen
5.8.1 Im alten Format enthält die Nachricht die Zähler-ID und das Volumendatum.
5.8.2 Die Nachricht wird gemäß dem ICD geparst.
5.9 Empfangene Parameter in EEPROM schreiben
5.9.1 Beim Empfang von Modul-ID, Datennachricht oder Konfigurationsnachricht werden die Parameter der Nachricht in das EEPROM geschrieben.
5.9.2 Dieses Schreiben in den EEPROM verhindert, dass das System Daten verliert, wenn das System zurückgesetzt wird.
5.10 Reader-Ereignis-Handle-Block
5.10.1 Wenn der Lesertakt empfangen wird, verarbeitet das System das ISR-Ereignis des Lesers.
5.10.2 Alle Prozesse werden im ISR durchgeführt, um mit dem Lesegerät synchronisiert zu werden.
5.10.3 Wenn 200 ms lang kein Takt erkannt wird, wechselt das System in den Abschaltmodus.

| Lese-ISR-Griffblock | ||
| Ver. 1.00 | 3 | 3 |
5.11 Open-Quiet-Erkennungstimer
5.11.1 Wenn der Reader-Takt empfangen wird, wird ein Quit Detection-Timer geöffnet.
5.11.2 Wenn es 200 ms lang keine Taktereignisse gibt, geht das System in den Abschaltmodus.
5.12 Lesertyp erkennen
5.12.1 Die ersten 3 Taktereignisse werden für den Takterkennungstyp verwendet.
5.12.2 Die Detektion erfolgt durch Messung der Frequenz der Uhr des Readers.
5.12.3 Die Taktfrequenz für 2w Reader ist: 20 kHz – 30 kHz.
5.12.4 Die Taktfrequenz für 3-W-Lesegeräte beträgt weniger als 2 kHz.
5.13 Zeitgeber für TPSL-Erkennung öffnen
5.13.1 Wenn ein 2-W-Lesegerät erkannt wird, wird ein Zeitgeber zum Erkennen der TPSL-Zeit ganz vor dem Senden jedes Bytes geöffnet.
5.13.2 Im Protokoll des 2w-Lesers wird jedes Bit in Intervallen oder ganz übertragen.
5.14 Warte auf Down-Clock-Ereignis, schiebe Daten heraus
- Im 2w Anschluss. Nachdem die TPSL-Zeit erkannt wurde, wird das Bit gemäß dem 2w-Protokoll übertragen.
'0' wird als Impuls von 50 kHz für 300 µs übertragen
'1' wird für 0 µs als '300' übertragen - Im 3w Anschluss. Nach der TPOR-Verzögerungszeit wird das Bit gemäß dem 3w-Protokoll übertragen.
'0' wird als '1' übertragen
'1' wird als '0' übertragen
Jedes Bit wird nach dem Clock-Down-Ereignis übertragen.
5.15 TX-Ereigniszähler vorrücken, zu TRR gehen
Nach jeder Nachrichtenübertragung wird der Zähler der TX-Ereignisse aktualisiert. Der Zähler wird verwendet, um den Batteriezugriffsüberschreitungsfehler anzuzeigen, wenn die Anzahl der Messwerte den Batteriezugriffswert überschreitet. Nach jeder Übertragung empfängt das System für die TRR-Zeit keine Uhrereignisse des Lesers.
5.16 Nachrichtenformat/Encoderkonfiguration
Nachricht vom Zähler an den Encoder:
| Kopfbereich | Addr 17:61 | Typ 15:0] | Len | Daten | Ende | ||
| Holen Sie sich Encoder-Zugriff | 55 | X | 12 | 0 | Null | CSum | |
| Encoder-Status abrufen | 55 | X | 13 | 0 | Null | CSum | |
| Encoder-Status löschen | 55 | X | 14 | 0 | Null | CSum | |
| Encoder-Daten | 55 | X | 15 | 4-10 | Byte | Zählerdaten | CSum |
| 1-4 5 6-9 |
Zählerlautstärke (singed Int) Alarm Durchfluss (Schwimmer) |
||||||
| Encoder Konfiguration |
55 | X | 16 | Fehler! Referenz Quelle nicht gefunden. |
CSum | ||
Len – Datenlänge;
CSum – Checksumme über alle Frames [55…Data] oder AA.
Encoder-Antwort an Zähler:
| Kopfbereich | Adr | Typ | Len | Daten | Ende | ||
| Holen Sie sich Encoder-Zugriff | 55 | X | 9 | 2 | Modul-ID | ||
| Status bekommen | 55 | X | 444 | 1 | Bitweise | Modul-ID | |
| 0 1 2 4 8 |
OK Watch Dog aufgetreten UART-Fehler Gelesene Zahl überschritten Encoder-Schnittstellenfehler |
||||||
| Alle Befehle | 55 | X | X | 0 | Modul-ID | ||
Glossar
| Begriff | Beschreibung |
| CSCI | Konfigurationsschnittstelle für Computersoftware |
| EEPROM | Elektronisch löschbares PROM |
| Benutzeroberfläche | Grafische Benutzeroberfläche |
| ISR | Serviceroutine unterbrechen |
| SRS | Software-Anforderungsspezifikation |
| WD | Wachhund |
Anhang
7.1 Maßeinheiten
| Charakter | Einheiten |
| m³ | Kubikmeter |
| m³ | Kubikfuß |
| US Gal | Amerikanische Gallonen |
| l | Liter |
Externe Dokumente
| Name und Ort |
| 2W-SENSUS |
| 3W-SENSUS |
Revisionsverlauf:
| Revision | Abschnitt betroffen | Datum | Verändert von | Änderungsbeschreibung |
| 1.00 | Alle | 04 | Jewgeni Kosakowski | Dokumentenerstellung |
~ Ende des Dokuments ~
Arad Technologies Ltd.
st. HaMada, Yokneam-Elite,
2069206, Israel
www.arad.co.il
Dokumente / Ressourcen
![]() |
Encoder-Software von ARAD TECHNOLOGIES [pdf] Benutzerhandbuch 2A7AA-SONSPR2LCEMM, 28664-SON2SPRLCEMM, Encoder-Software, Encoder, Software, Sonata-Sprint-Encoder, Encoder-Software für Sonata-Sprint-Encoder |




