Zum Inhalt springen
Kapitel 2 · CMM III

Funktionsbeschreibung

Der folgende Abschnitt beschreibt die Funktionsweise der internen Messung und aller Schnittstellen.

2.1Strommessung

2.1.1Messverfahren

Der Strom wird intern mit einer Abtastrate von 375 kS/s gemessen, wobei jeweils 9 Abtastwerte zu 1 „externen“ Abtastwert gemittelt werden. Damit ergibt sich eine „externe“ Abtastrate von 41,667 kS/s.

Der Strommessbereich wird bei eingeschaltetem CMM automatisch gewählt. Die Messbereichswahl beeinflusst die Ausgangsspannung nicht. Lediglich große Stromänderungen von mehreren Ampere führen zu kurzzeitigen Spannungseinbrüchen von einigen 100 mV. Zum dynamischen Verhalten siehe Dynamisches Verhalten.

Für jede Schnittstelle (RS232, CAN, LVDS-SPI) ist eine unabhängige Mittelwertbildung implementiert, die mit jedem Auslesen neu beginnt. Die folgende Abbildung veranschaulicht die Mittelwertbildung.

Mittelwertbildung: Abtastwerte mit 375 kS/s, Mittelung von 9 Abtastwerten zur externen Abtastrate von 41,667 kS/s, Ausgabe des Mittelwerts von N Abtastwerten von Auslesen zu Auslesen (d. h. Senden einer CAN-Nachricht)
Abbildung 11: Messverfahren

Sendet CAN beispielsweise jede Millisekunde eine Nachricht, werden rund 42 externe Abtastwerte gemittelt, die ihrerseits bereits Mittelwerte aus jeweils 9 internen Abtastwerten sind.

Die Mittelwertbildung von Auslesen zu Auslesen beeinflusst die Mittelwertbildung an den anderen Schnittstellen nicht. Die Mittelwertbildung ist also unabhängig für

  • RS232
  • CAN
  • LVDS-SPI

Selbst bei einem Ausleseintervall von einem Jahr kommt es zu keinem Überlauf der Mittelwertbildung.

2.1.2Rückstromerkennung

Rückströme können nicht gemessen werden, jedoch wird ein Flag gesetzt, wenn ein Strom von mehreren 100 mA in Rückwärtsrichtung fließt. Die Ausgabedaten über CAN oder LVDS-SPI sind dann eine ungültige Zahl außerhalb des Messbereichs (0xEEEEEEEE in hexadezimaler Darstellung).

2.1.3Dynamisches Verhalten

Die Umschaltung von einem niedrigen in einen höheren Strommessbereich erfolgt sehr schnell, innerhalb von weniger als 1 µs (typisch 500 ns) nach Überschreiten des Strommessbereichs.

Die folgende Abbildung zeigt das typische Verhalten bei einem Stromsprung von einigen µA auf mehr als 60 A.

  • Gelbe Kurve: Strom durch das Modul
  • Rote Kurve: Spannungsabfall über dem Modul

Oszilloskopaufnahme eines Stromsprungs auf ca. 65 A: Strom durch das Modul (gelb) und Spannungsabfall über dem Modul (rot)

Das Überschwingen (Ringing) des Spannungsabfalls resultiert aus dem induktiven Anteil der angeschlossenen Last.

Die folgende Abbildung zeigt die vergrößerte Darstellung der positiven und der negativen Flanke des Stromsprungs.

Oszilloskopaufnahmen mit vergrößerter Darstellung der positiven (links) und der negativen (rechts) Flanke des Stromsprungs

Fazit: Der beim Umschalten auftretende Spannungsabfall liegt deutlich unter 1 V und dauert maximal einige Mikrosekunden.

2.2On/Off-Steuerung

Das CMM_III kann über einen Hardwareeingang oder per Software ein- oder ausgeschaltet werden. Folgende Parameter lassen sich per Konfiguration einstellen:

  • Aktiver Pegel (High oder Low) des Hardwareeingangs
  • Priorität der Ein-/Aus-Steuerung über Hardware oder Software

Die Konfiguration kann mit dem Befehl ONMOD=x über RS232 oder über CAN mit dem ISO-TP-Protokoll geändert werden, wobei x eine der folgenden Zahlen 0…7 ist:

IDNameHW-EingangSW-EinstellungBeschreibung
0ONOFF_Mode_ExtHighActiveJANEINCMM ist ON, wenn am HW-Eingang High-Pegel anliegt, SW-Einstellung wird ignoriert
1ONOFF_Mode_ExtLowActiveJANEINCMM ist ON, wenn am HW-Eingang Low-Pegel anliegt, SW-Einstellung wird ignoriert
2ONOFF_Mode_IntNEINJACMM wird nur per SW gesteuert
3ONOFF_Mode_ExtHighActiveAndIntJAJACMM ist ON, wenn am HW-Eingang High-Pegel anliegt UND die SW-Einstellung ON ist.
4ONOFF_Mode_ExtLowActiveAndIntJAJACMM ist ON, wenn am HW-Eingang Low-Pegel anliegt UND die SW-Einstellung ON ist.
5ONOFF_Mode_ExtHighActiveOrIntJAJACMM ist ON, wenn am HW-Eingang High-Pegel anliegt ODER die SW-Einstellung ON ist.
6ONOFF_Mode_ExtLowActiveOrIntJAJACMM ist ON, wenn am HW-Eingang Low-Pegel anliegt ODER die SW-Einstellung ON ist.
7ONOFF_Mode_AlwaysOnNEINNEINCMM ist immer ON.

2.3CAN-Datenausgabe

Die CAN-Daten werden zyklisch auf einer festgelegten CAN-ID gesendet. Diese CAN-ID ist über die RS232-Konfiguration einstellbar.

GrößeMinTypischMaxEinheitBemerkungen
CAN-Typ-High Speed--Die CAN-Transceiver sind immer aktiv. Es wird kein Sleep-Modus verwendet.
CAN-Terminierung117120123OhmDer Abschlusswiderstand ist R40 und kann bei Bedarf entfernt werden
CAN-Baudrate5010002000kBit/sDie Standard-Baudrate ist 1 MBit/s
CAN-ID0x1C2HexDer Identifier kann über die RS232- oder CAN-Konfiguration eingestellt werden
Extended IDNein11-Bit- oder 29-Bit-Identifier kann über die RS232-Konfiguration eingestellt werden
CAN-Sendeintervall1530.000msDas Sendeintervall kann über die RS232-Konfiguration eingestellt werden
CAN-Datenlänge54 Bytes für den Strom und 1 Byte für den Messbereich
CAN-Datenauflösung100nAEin Bit des zurückgegebenen Stroms entspricht 100 nA des tatsächlich gemessenen Stroms

Die gesendete CAN-Nachricht hat folgenden Inhalt:

ByteInhaltWert
Byte 0Strom Bit 0..70x00000000 … ca. 0x7270 E000
Byte 1Strom Bit 15..80x00000000 … ca. 0x7270 E000
Byte 2Strom Bit 23..160x00000000 … ca. 0x7270 E000
Byte 3Strom Bit 31..240x00000000 … ca. 0x7270 E000
Byte 4Messbereich0 … 6

Der Strom wird als 32-Bit-Wert (unsigned long) in Schritten von 100 nA zurückgegeben, aufgeteilt auf die ersten 4 Bytes der CAN-Nachricht.

Wenn das CMM_III ausgeschaltet ist, wird der Wert 0xFFFFFFFF zurückgegeben, der 429,4967295 A entspricht und kein gültiger Messwert ist.

Wenn das CMM_III eingeschaltet ist, aber ein Rückstrom fließt, wird der Wert 0xEEEEEEEE zurückgegeben, der 400,8636142 A entspricht und kein gültiger Messwert ist.

2.4LVDS-SPI-Datenausgabe

Der Messwert kann über eine SPI-Schnittstelle mit LVDS-Pegel ausgelesen werden. SPI ermöglicht hohe Datenraten, während der LVDS-Pegel dank differenzieller Signalübertragung eine geringe Störabstrahlung und eine höhere Störfestigkeit bietet.

Das Protokoll zum Auslesen der Daten eines einzelnen Strommessmoduls sieht wie folgt aus:

Timing-Diagramm Enable, Clock und Tx mit den Datenbits D31 bis D0: mittlerer Strom seit dem letzten Auslesen in Schritten von 100 nA
Abbildung 12: LVDS-SPI für ein einzelnes Modul

Wenn mehrere Module als Daisy Chain verbunden sind, werden die Daten des vorherigen Moduls an den Ausgang weitergeleitet, wie die folgende Abbildung zeigt:

Timing-Diagramm Enable, Clock, Rx und Tx: Das Modul sendet zuerst seinen gemessenen Strom und leitet dann den auf Rx empfangenen Strom der vorherigen Module weiter
Abbildung 13: LVDS-SPI-„Daisy Chain“ für mehrere Module

Wenn En_In aktiv ist, sendet das Modul während der nächsten 32 Taktzyklen seinen Stromwert, beginnend mit dem MSB. Nach 32 Taktzyklen wird das empfangene Datenwort weitergeleitet. En_In muss für 32 Taktzyklen multipliziert mit der Anzahl der CMMs in der Kette gültig sein. Der Strom wird als 32-Bit-Wert (unsigned long) in Schritten von 100 nA zurückgegeben.

2.5RS232-Datenausgabe

Der Messwert wird über RS232 im Intervall von 100 ms gesendet. Das Intervall ist über die RS232-Konfiguration einstellbar. Verbinden Sie den COM-Port des PCs über ein einfaches 1:1-Sub-D-Kabel (kein Nullmodemkabel) mit der RS232-Schnittstelle an der Frontblende. Verwenden Sie ein Standard-Terminalprogramm mit den folgenden Einstellungen:

  • 9600 Baud
  • Keine Parität
  • 1 Stoppbit
  • Kein Handshake

Die Ausgabe des Moduls sieht wie in der folgenden Abbildung aus:

Terminalausgabe mit Zeilen R=0<HT> I = 10.1 uA<HT> Min=9.2 uA<HT> Max=10.6 uA<CR><LF>
Abbildung 14: RS232-Datenausgabe
  • R = Messbereich
  • I = mittlerer Strom in µA seit dem letzten Auslesen
  • Min = minimaler Strom in µA seit dem letzten Auslesen
  • Max = maximaler Strom in µA seit dem letzten Auslesen

Jede Zeile wird mit „Carriage Return / Line Feed“ abgeschlossen, um neue Daten voneinander zu trennen.

2.6RS232-Konfiguration

Die Konfiguration des Moduls über RS232 ermöglicht den Zugriff auf die Konfiguration der CAN-Übertragung und auf das Sendeintervall der Datenausgabe über die RS232-Schnittstelle. Verbinden Sie den COM-Port des PCs über ein einfaches 1:1-Sub-D-Kabel (kein Nullmodemkabel) mit der RS232-Schnittstelle an der Frontblende.

Verwenden Sie eine Standard-Terminalsoftware mit folgenden Einstellungen:

  • 9600 Baud
  • Keine Parität
  • 1 Stoppbit
  • Kein Handshake

Die Ausgabe des Moduls erscheint wie unter RS232-Datenausgabe gezeigt.

Mit den Befehlen der folgenden Tabelle können die Einstellungen abgefragt werden. Jeder Befehl muss mit Carriage Return / Line Feed (\r\n) abgeschlossen werden. Jeder Befehlsstring muss also ein Format wie im folgenden Beispiel haben: SINTV?\r\n

  • \r ist das ASCII-Zeichen 0x0D
  • \n ist das ASCII-Zeichen 0x0A
BefehlBeschreibungAntwort (Beispiel)StandardwertBemerkungen
SINTV?Fragt das aktuelle serielle Sendeintervall in Millisekunden abSINTV = 1000 ms100 ms
CINTV?Fragt das aktuelle CAN-Sendeintervall in Millisekunden abCINTV = 10 ms1 ms
CANBD?Fragt die aktuelle CAN-Baudrate in kBit/s abCANBD = 10001000
CANID?Fragt die aktuelle CAN-ID abCANID=450450CAN-ID für zyklische Nachrichten (dezimal)
XTEND?Fragt das Extended-ID-Flag der aktuellen CAN-ID abXTEND=000 => 11-Bit-ID / 1 => 29-Bit-ID
SWVER?Fragt die Softwareversion abSWVER = VERSIONSoftwareversion – ASCII-String
TEMPR?Liest die aktuelle Modultemperatur in °C ausTEMPR = 23
GLVAL?Fragt die letzten Werte Min, Max und Mittelwert abR= 0\tI = 50.0 uA\tMin = 48.5 uA\tMax=51.5 uAWie unter RS232-Datenausgabe gezeigt
ONMOD?Fragt die Konfiguration der On/Off-Steuerung abONMOD = 00Beschreibung von ONMOD siehe On/Off-Steuerung. Bereich: 0…7
CMMON?Fragt den internen ON/Off-Zustand abCMMON = 00Dies ist nur die SW-Einstellung. Der Zustand des Hardwareeingangs wird bei diesem Befehl nicht berücksichtigt. Flüchtiger Wert. 0 => Off / 1 => On
TPLID?Fragt die lokale CAN-ID für ISO-TP abTPLID = 451451CMM empfängt auf der Local ID (dezimal)
TPRID?Fragt die Remote-CAN-ID für ISO-TP abTPRID = 20472047System empfängt auf der Remote ID (dezimal)
TPLXT?Fragt das Extended-ID-Flag der lokalen CAN-ID für ISO-TP abTPLXT = 000 => 11-Bit-ID / 1 => 29-Bit-ID
TPRXT?Fragt das Extended-ID-Flag der Remote-CAN-ID für ISO-TP abTPRXT = 000 => 11-Bit-ID / 1 => 29-Bit-ID
SERNB?Fragt den Seriennummer-String abSERNB = 23BG12345<keiner>Firmware >= 1.2.7
CDATE?Fragt das letzte Kalibrierdatum abCDATE = 2023-08-01<keiner>Firmware >= 1.2.7. Format: YYYY-MM-DD
UTEXT?Fragt den benutzerdefinierten String abUTEXT = TEXT<keiner>Firmware >= 1.3.0
MMASC?Fragt die Anzahl der Abtastwerte für die Mittelung von Min.- und Max.-Strom abMMASC = 101Firmware >= 1.3.0. Flüchtiger Wert. 1 Abtastwert = 24 µs
RCISC?Fragt die Anzahl der nach einem Messbereichswechsel zu ignorierenden Abtastwerte abRCISC = 106Firmware >= 2.2.0. Flüchtiger Wert. 1 Abtastwert = 24 µs
MINRG?Fragt den kleinsten zulässigen Messbereich abMINRG = 30Firmware >= 2.2.0. Flüchtiger Wert

Mit den Befehlen der folgenden Tabelle können die Einstellungen gesetzt werden. Jeder Befehl muss mit Carriage Return / Line Feed (\n\r) abgeschlossen werden. Jeder Befehlsstring muss also ein Format wie im folgenden Beispiel haben: SINTV=100\n\r

BefehlBeschreibungAntwort (Beispiel)Gültiger Parameterbereich
SINTV=nSetzt das aktuelle serielle Sendeintervall in MillisekundenSINTV = 1000 msn = 100 … 12000
CINTV=nSetzt das aktuelle CAN-Sendeintervall in MillisekundenCINTV = 10 msn = 1 …12000
CANBD=nSetzt die aktuelle CAN-Baudrate in kBit/sCANBD = 1000n = 100, 125, 200, 250, 400, 500, 800, 1000
CANID=nSetzt die aktuelle CAN-IDCANID = 450n = 0 … 2047 (11-Bit-ID); n = 0 ... 536870911 (29-Bit-ID)
XTEND=bSetzt das Extended-ID-Flag der aktuellen CAN-IDXTEND = 0b = 0 / 1; 0 => 11-Bit-ID / 1 => 29-Bit-ID
ONMOD=nSetzt die Konfiguration der On/Off-SteuerungONMOD = 0Beschreibung der ONMOD-Werte n siehe On/Off-Steuerung; n = 0 … 7
CMMON=bSetzt den internen ON/Off-ZustandCMMON = 0b = 0 / 1; 0 => Off / 1 => On
TPLID=nSetzt die lokale CAN-ID für ISO-TPTPLID = 451n = 0 … 2047 (11-Bit-ID); n = 0 ... 536870911 (29-Bit-ID)
TPRID=nSetzt die Remote-CAN-ID für ISO-TPTPRID = 2047n = 0 … 2047 (11-Bit-ID); n = 0 ... 536870911 (29-Bit-ID)
TPLXT=bSetzt das Xtd-Flag der lokalen CAN-ID für ISO-TPTPLXT = 0b = 0 / 1; 0 => 11-Bit-ID / 1 => 29-Bit-ID
TPRXT=bSetzt das Xtd-Flag der Remote-CAN-ID für ISO-TPTPRXT = 0b = 0 / 1; 0 => 11-Bit-ID / 1 => 29-Bit-ID
UTEXT=sSetzt den benutzerdefinierten StringUTEXT = TEXT
MMASC=nSetzt die Anzahl der Abtastwerte für die Mittelung von Min.- und Max.-StromMMASC = 10n = 1…65535
RCISC=nSetzt die Anzahl der nach einem Messbereichswechsel zu ignorierenden AbtastwerteRCISC = 10n = 6…255
MINRG=nSetzt den kleinsten zulässigen MessbereichMINRG = 3n = 0…6

Darüber hinaus sind die folgenden zusätzlichen RS232-Befehle definiert. Auch diese Befehle müssen mit \r\n abgeschlossen werden.

BefehlBeschreibungAntwort
DEFLT!Alle Konfigurationsparameter werden auf ihre Standardwerte gesetztDEFAULT SETTINGS RESTORED
INITC!Initialisiert die CAN-SchnittstelleCAN INIT
RESET!Setzt den internen Mikrocontroller des CMM zurück<keine>. Neustart mit Ausgabe von SW_Version.
BOOTL!Versetzt den internen Mikrocontroller des CMM in den Bootmodus und setzt den Controller zurück

2.7CAN-Konfiguration

Das CMM kann über die CAN-Schnittstelle konfiguriert werden. Für diese Konfiguration wird das ISO-TP-Protokoll nach ISO 15765-2 verwendet. Es wird die normale Adressierung (Normal Addressing) verwendet.

Die Konfiguration erfolgt durch Senden von Befehlen an das CMM. Jeder Befehl wird mit einer Antwort quittiert.

2.7.1ISO-TP-Header

Single-Frame-Befehle

Die meisten Befehle und Antworten passen in eine einzelne CAN-Nachricht. Es können also Single Frames nach ISO-15765-2 verwendet werden. Die jeweilige CAN-Nachricht enthält folgende Daten:

CAN-IDData_1Data_2Data_3Data_4Data_5Data_6Data_7Data_8
Befehls-HeaderBefehls-HeaderBefehls-HeaderBefehls-Header
TPLID (Befehl), TPRID (Antwort)SF_N_PCI = Länge 0x04…0x07BefehlAktionFehlercodeReserviertBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige Daten

Multi-Frame-Befehle

Wenn für einen Befehl mehr als eine Nachricht erforderlich ist, werden First Frames, Flow Control und Consecutive Frames in der folgenden Reihenfolge von oben nach unten verwendet:

CAN-IDData_1Data_2Data_3Data_4Data_5Data_6Data_7Data_8
TPLID Befehl First FrameFF_N_PCI ID+(Länge MSB): 0x10FF_N_PCI (Länge LSB): LängeBefehls-Header: BefehlBefehls-Header: AktionBefehls-Header: FehlercodeBefehls-Header: ReserviertBefehlsabhängige DatenBefehlsabhängige Daten
TPRID Antwort Flow ControlFC_N_PCI: 0x30BS Blockgröße = 0ST_min Separation Time = 0
TPLID Befehl Consecutive FrameCF_N_PCI: 0x20Befehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige Daten
TPLID Befehl Consecutive FrameCF_N_PCI: 0x21Befehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige DatenBefehlsabhängige Daten
:::::::::

Wenn die Multi-Frame-Nachricht eine Antwort ist, tauschen Sie die CAN-IDs TPRID und TPLID.

Datenbyte 1/2 xx_N_PCI

Datenbyte 1 enthält Informationen zum Frame-Typ und zur Datenlänge nach ISO 15765-2.

Bei Single Frames sind die Werte 0x04…0x07 gültig; sie geben die Anzahl der folgenden Datenbytes an. Mindestens 4 Bytes für Befehl, Aktion, Fehlercode und Reserviert – höchstens 7 Bytes einschließlich 3 befehlsabhängiger Datenbytes.

Bei First Frames wird in Byte 1 0x10 zur Befehlslänge addiert, die in Byte 2 steht.

Bei Consecutive Frames wird in Byte 1 0x20 zu einem Nachrichtenzähler addiert.

2.7.2Befehls-Header

Datenbyte 2/3 Befehl

Byte 2 bei Single Frames, Byte 3 bei Multi Frames

IDBefehlBeschreibungMin. Firmware
0x00NOOPRKeine Operation
0x01RESETSetzt den internen Mikrocontroller des CMM zurück
0x02SWVERLiest die Softwareversion aus
0x03DEFLTAlle Konfigurationsparameter werden auf ihre Standardwerte gesetzt
0x04ONMODFragt die Konfiguration der On/Off-Steuerung ab oder setzt sie
0x05CMMONFragt den internen ON/Off-Zustand ab oder setzt ihn
0x06GLVALFragt die letzten Werte Min, Max und Mittelwert ab
0x07TEMPRLiest die aktuelle Modultemperatur in °C aus
0x08SINTVFragt das aktuelle serielle Sendeintervall in Millisekunden ab oder setzt es
0x09CANBDFragt die aktuelle CAN-Baudrate in kBit/s ab oder setzt sie
0x0ACIDINFragt CAN-Identifier und Intervall gemeinsam ab oder setzt sie (fasst die Befehle CANBD und CANID der seriellen Konfiguration zusammen)
0x0BTPLIDFragt CAN-Identifier und Extended-Flag des Identifiers gemeinsam ab oder setzt sie (fasst die Befehle TPLID und TPLXT der seriellen Konfiguration zusammen)
0x0CTPRIDFragt CAN-Identifier und Extended-Flag des Identifiers gemeinsam ab oder setzt sie (fasst die Befehle TPLID und TPLXT der seriellen Konfiguration zusammen)
0x0DINITCInitialisiert die CAN-Schnittstelle
0x0ESERNBFragt die Seriennummer ab1.2.7
0x0FCDATEFragt das Kalibrierdatum ab1.2.7
0x20UTEXT (User Text)Der Anwender kann einen String von 64 Bytes dauerhaft im Speicher des CMM ablegen1.3.0
0x21MMASC (Min. Max. Averaging Samples Count)Fragt die Anzahl der Abtastwerte ab, die zur Rauschunterdrückung für die Mittelung der Min.- und Max.-Stromwerte verwendet werden, oder setzt sie (flüchtiger Wert)1.3.0
0x22RCISC (Range changed ignore samples count)Fragt die Anzahl der nach einem Messbereichswechsel zu ignorierenden Abtastwerte ab oder setzt sie (flüchtiger Wert)2.2.0
0x23MINRG (Minimum range)Fragt den kleinsten zulässigen Messbereich ab oder setzt ihn (flüchtiger Wert)2.2.0

Datenbyte 3/4 Aktion

Byte 3 bei Single Frames, Byte 4 bei Multi Frames

IDAktionGültig für RichtungBeschreibung
0x00GetBefehl an CMMDaten aus dem CMM lesen
0x01SetBefehl an CMMDaten in das CMM schreiben
0x02ExecuteBefehl an CMMAusführen ohne Lesen oder Schreiben von Daten.
0x03ReturnAntwort vom CMM

Datenbyte 4/5 Fehlercode

Byte 4 bei Single Frames, Byte 5 bei Multi Frames

Dieses Datenbyte ist nur bei Antworten vom CMM gültig. In Befehlen an das CMM sollte dieses Byte immer 0x00 = kein Fehler sein.

IDFehlerBeschreibung
0x00NoErrorBefehl war erfolgreich, kein Fehler
0x01HeaderLengthHeader-Bytes 1..4 waren nicht vollständig
0x02DataLengthAnzahl der Datenbytes passte nicht zum Befehl
0x03UnknownCmdUnbekannter Befehl
0x04ActionAktion wird für diesen Befehl nicht unterstützt
0x05VOORWert außerhalb des Bereichs (ein ungültiger Parameter wurde übergeben)

Datenbyte 5/6 Reserviert

Byte 5 bei Single Frames, Byte 6 bei Multi Frames. Dieses Byte ist für zukünftige Verwendung reserviert.

2.7.3Befehlsübersicht

Folgende Befehle sind verfügbar:

BefehlLängeBefehls-Header: BefehlBefehls-Header: AktionBefehls-Header: FehlercodeBefehls-Header: ReserviertBefehlsabhängige Daten
NOOPR40x000x02 (Exe)0x000x00
RESET40x010x02 (Exe)0x000x00
SWVER40x020x00 (Get)0x000x00
DEFLT40x030x02 (Exe)0x000x00
ONMOD40x040x00 (Get)0x000x00
ONMOD50x040x01 (Set)0x000x00On-Mode = 0…7
CMMON40x050x00 (Get)0x000x00
CMMON50x050x01 (Set)0x000x000 / 1
GLVAL40x060x00 (Get)0x000x00
TEMPR40x070x00 (Get)0x000x00
SINTV40x080x00 (Get)0x000x00
SINTV80x080x01 (Set)0x000x00Serielles Intervall [ms]: Bit 7…0, Bit 15..8, Bit 23…16, Bit 31…24
CANBD40x090x00 (Get)0x000x00
CANBD80x090x01 (Set)0x000x00CAN-Baudrate kBit/s: Bit 7…0, Bit 15..8
INITC40x0D0x02 (Exe)0x000x00

Beachten Sie, dass nur der Befehls-Header und die befehlsabhängigen Daten dargestellt sind. Der ISO-15765-Header muss hinzugefügt werden, und die Nachrichten müssen bei Bedarf auf mehrere Nachrichten aufgeteilt werden.

BefehlLängeBefehls-Header: BefehlBefehls-Header: AktionBefehls-Header: FehlercodeBefehls-Header: ReserviertBefehlsabhängige Daten
CIDIN40x0A0x00 (Get)0x000x00
CIDIN120x0A0x01 (Set)0x000x00Byte_1 … 4: CAN-ID (Bit 7…0, Bit 15..8, Bit 23…16, Bit 30…24), Xtended = 0 / 1 (Bit 31); Byte 5…8: CAN-Intervall [ms] (0.. .. .. 31)
TPLID40x0B0x00 (Get)0x000x00
TPLID80x0B0x01 (Set)0x000x00CAN-ID (Bit 7…0, 15..8, 23…16, 30…24), Extended ID (Bit 31)
TPRID40x0C0x00 (Get)0x000x00
TPRID80x0C0x01 (Set)0x000x00CAN-ID (Bit 7…0, 15..8, 23…16, 30…24), Extended ID (Bit 31)
SERNB40x0E0x00 (Get)0x000x00
CDATE40x0F0x00 (Get)0x000x00
UTEXT40x200x00 (Get)0x000x00
UTEXT680x200x01 (Set)0x000x00Byte 0…63: Benutzerdefinierter String (nullterminiert)
MMASC40x210x00 (Get)0x000x00
MMASC60x210x01 (Set)0x000x00Anzahl der Abtastwerte für die Mittelung von Min.- und Max.-Strom (uint16): Bit 7…0, Bit 15..8
RCISC40x220x00 (Get)0x000x00
RCISC50x220x01 (Set)0x000x00Anzahl der nach einem Messbereichswechsel zu ignorierenden Abtastwerte (uint8)
MINRG40x230x00 (Get)0x000x00
MINRG50x230x01 (Set)0x000x00Kleinster zulässiger Messbereich (uint8)

2.7.4Antwortübersicht

Jeder Befehl wird mit einer Antwort quittiert.

Die meisten Befehle werden zuerst ausgeführt und senden nach der Ausführung eine Antwort. Ausnahmen von dieser Regel sind:

  • RESET:
    • Die Antwort wird sofort gesendet.
    • Der Reset wird anschließend durchgeführt.
  • TPLID, TPRID:
    • Die Antwort wird mit der bisherigen CAN-ID gesendet.
    • Die jeweilige CAN-ID für ISO-TP wird geändert, nachdem die Antwort gesendet wurde.
  • CANBD:
    • Die Baudrate wird geändert, nachdem die Antwort gesendet wurde.
    • Beachten Sie, dass nach der Änderung der Baudrate Busfehler auftreten können. Das CMM sollte anschließend neu gestartet werden.

Negative Antworten

Negative Antworten werden zurückgegeben, wenn ein Fehler aufgetreten ist, d. h. wenn der Befehl ungültig war und abgelehnt wurde.

Antwort auf BefehlLängeAntwort-Header: BefehlAntwort-Header: AktionAntwort-Header: FehlercodeAntwort-Header: Reserviert
XXXXX40xXX0x03 (Ret)0xYY (siehe Datenbyte 4/5 Fehlercode)0x00

Positive Antworten

Die positiven Antworten auf die jeweiligen Befehle lauten wie folgt. Beachten Sie, dass nur der Befehls-Header und die befehlsabhängigen Daten dargestellt sind. Der ISO-TP-Header muss hinzugefügt werden, und die Nachrichten müssen bei Bedarf auf mehrere Nachrichten aufgeteilt werden.

Antwort auf BefehlLängeAntwort-Header: BefehlAntwort-Header: AktionAntwort-Header: FehlercodeAntwort-Header: ReserviertBefehlsabhängige Daten
NOOPR40x000x03 (Ret)0x000x00
RESET40x010x03 (Ret)0x000x00
SWVER180x020x03 (Ret)0x000x00Byte 0…15: SW-Version als ASCII-String
DEFLT40x030x03 (Ret)0x000x00
ONMOD50x040x03 (Ret)0x000x00OnMode = 0…7
CMMON50x050x03 (Ret)0x000x000 / 1
TEMPR40x070x03 (Ret)0x000x00Temperatur [°C]: Bit 0…7, 8…15
SINTV80x080x03 (Ret)0x000x00Serielles Intervall [ms]: Bit 7…0, 15..8, 23…16, 31…24
CANBD80x090x03 (Ret)0x000x00CAN-Baudrate kBit/s: Bit 7…0, 15..8
INITC40x0D0x03 (Ret)0x000x00
GLVAL230x060x03 (Ret)0x000x00siehe folgende Tabelle
TPLID80x0B0x03 (Ret)0x000x00Byte 0…3: CAN-ID (Bit 7…0, 15..8, 23…16, 30…24), Xtended = 0 / 1 (Bit 31)
TPRID80x0C0x03 (Ret)0x000x00Byte 0…3: CAN-ID (Bit 7…0, 15..8, 23…16, 30…24), Xtended = 0 / 1 (Bit 31)
SERNB200x0E0x03 (Ret)0x000x00Byte 0…15: Seriennummer-String (aufgefüllt)
CDATE80x0F0x03 (Ret)0x000x00Byte 0…3: Jahr (uint16): Bit 7…0, Bit 15…8; Monat (uint8): Bit 7…0; Tag (uint8): Bit 7…0
UTEXT680x200x03 (Ret)0x000x00Byte 0…63: Benutzerdefinierter String (nullterminiert)
MMASC60x210x03 (Ret)0x000x00Anzahl der Abtastwerte für die Mittelung von Min.- und Max.-Strom (uint16): Bit 7…0, Bit 15…8
RCISC50x220x03 (Ret)0x000x00Anzahl der nach einem Messbereichswechsel zu ignorierenden Abtastwerte (uint8)
MINRG50x230x03 (Ret)0x000x00Kleinster zulässiger Messbereich (uint8)

Befehlsabhängige Daten der GLVAL-Antwort:

ByteInhaltBitsWert
Byte_1CMMON0/1
Byte_2Negativ0/1
Byte_3Messbereich0…6
Byte_4…7Mittelwert [Schritte zu 100 nA]Bit 7…0, 15..8, 23…16, 31…24
Byte 8…11Min [Schritte zu 100 nA]0.. .. .. 31
Byte 12…15Max [Schritte zu 100 nA]0.. .. .. 31
16…19Anzahl Abtastwerte0.. .. .. 31

2.7.5Beispiel-CAN-Traces

Die folgenden CAN-Traces sollen das Verständnis der obigen Tabellen erleichtern. Befehl und Antworten sind in den jeweiligen Farben markiert: Befehl / Antwort. Beachten Sie, dass Flow-Control-Frames dem jeweiligen Befehl bzw. der jeweiligen Antwort zugeordnet sind, aber von der jeweiligen Gegenstelle gesendet werden.

CMMON: Einschalten

ZeitCAN-IDDatenMarkiert als
2014.12.11 - 13:52:21.7240x1C30x05 0x05 0x01 0x00 0x00 0x01 0x00 0x00Befehl
2014.12.11 - 13:52:21.7240x7FF0x04 0x05 0x03 0x00 0x00 0x00 0x00 0x00Antwort

CMMON: Ausschalten

ZeitCAN-IDDatenMarkiert als
2014.12.11 - 13:52:29.9240x1C30x05 0x05 0x01 0x00 0x00 0x00 0x00 0x00Befehl
2014.12.11 - 13:52:29.9240x7FF0x04 0x05 0x03 0x00 0x00 0x00 0x00 0x00Antwort

SWVER (SW-Version lesen)

ZeitCAN-IDDatenMarkiert als
2014.12.11 - 13:53:59.1180x1C30x05 0x02 0x00 0x00 0x00 0x00 0x00 0x00Befehl
2014.12.11 - 13:53:59.1180x7FF0x10 0x12 0x02 0x03 0x00 0x00 0x43 0x4DAntwort
2014.12.11 - 13:53:59.1220x1C30x30 0x00 0x00 0x00 0x00 0x00 0x00 0x00Antwort
2014.12.11 - 13:53:59.1220x7FF0x21 0x4D 0x5F 0x49 0x49 0x49 0x5F 0x56Antwort
2014.12.11 - 13:53:59.1220x7FF0x22 0x5F 0x31 0x5F 0x32 0x00 0x00 0x00Antwort

SINTV (serielles Intervall setzen)

ZeitCAN-IDDatenMarkiert als
2014.12.11 - 13:56:46.4360x1C30x10 0x08 0x08 0x01 0x00 0x00 0x80 0x00Befehl
2014.12.11 - 13:56:46.4370x7FF0x30 0x00 0x01 0x00 0x00 0x00 0x00 0x00Befehl
2014.12.11 - 13:56:46.4400x1C30x21 0x00 0x00 0x00 0x00 0x00 0x00 0x00Befehl
2014.12.11 - 13:56:46.4420x7FF0x04 0x08 0x03 0x00 0x00 0x00 0x00 0x00Antwort

Dokumente und Downloads

Weitere Dokumente und Dateien zu Ihrem IRS-Produkt finden Sie auf myIRS.

Zu den Downloads