ARAD TECHNOLOGIES - LogoEncoder-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
Encoder-Software von ARAD TECHNOLOGIES – Symbol 3 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.
Encoder-Software von ARAD TECHNOLOGIES – Symbol 4 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:

  1. Dieses Gerät darf keine schädlichen Störungen verursachen und
  2. 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:

  1. Dieses Gerät darf keine Störungen verursachen und
  2. 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.

ARAD TECHNOLOGIES Encoder-Software - Nachrichtenerkennungstimer

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.

ARAD TECHNOLOGIES Encoder Software - Nachrichtenerkennungstimer 1

Konfiguration des Encodermoduls

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

ARAD TECHNOLOGIES Encoder-Software - Konfiguration

4.1 Der Konfigurationssatz wird im Sonata-Messgerät gespeichert, indem Sie auf drücken Encoder-Software von ARAD TECHNOLOGIES – Symbol 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 Encoder-Software von ARAD TECHNOLOGIES – Symbol 1 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 ARAD TECHNOLOGIES Encoder-Software - Parameter 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

ARAD TECHNOLOGIES Encoder-Software - Definition

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.
ARAD TECHNOLOGIES Encoder-Software - ASK DATA OUT

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:

  1. 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
  2. Der Takt-Jitter des Registers wird spezifiziert, da einige Register empfindlich auf große Schwankungen in der Takt-Low-Zeit reagieren können.
  3. 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

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

3W

  1. VL9, Kemp-Meek Mineola, TX (Tap)
  2. Master Meter MMR NTAMMR1 RepReader
  3. 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:

  1. Konvertieren Sie den an das Modul gesendeten Meterzähler in ASCII (0 bis 9999)
  2. 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

  1. Nehmen Sie die 12 LSB-Zeichen aus der Meter-ID Main oder Meter-ID (sekundär)
  2. 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
  3. Senden Sie das Alarmbyte aus den Encoderdaten, falls vorhanden
  4. Einheitsbyte aus den Encoderdaten senden, falls vorhanden
  5. 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.
  6. Verketten Sie alle mit entsprechenden Überschriften und Trennzeichen
  7. 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 = 2

    Totalisator 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 = 2

    Totalisator 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 = 0

    Totalisator 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.

  1. 0 x 55 zeigt eine neue Formatnachricht an.
  2. 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.

ARAD TECHNOLOGIES Encoder-Software - handle

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
Kubikmeter
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

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *