Zum Inhalt springen
Dokumentation · CMM III

CMM III

Mit dem Strommessmodul CMM_III lässt sich die Stromaufnahme einer dynamischen DC-Last – typischerweise eines elektronischen Kfz-Steuergeräts – messen, auswerten und prüfen. Es misst Ströme von 1 µA bis 100 ADC (Messbereich 190 A) mit automatischer Messbereichswahl innerhalb weniger Mikrosekunden. Der Strombereich von 1 µA bis 190 A ist in 7 Messbereiche, also sieben Dekaden, unterteilt.

Zweck dieses Dokuments

Dieses Dokument beschreibt, wie das Modul in ein Prüfsystem integriert wird und wie softwareseitig darauf zugegriffen wird. Die Einsatzgrenzen sind im Abschnitt Technische Daten aufgeführt.

Dieses Dokument richtet sich an Systemintegratoren und an Anwender, die das Modul einsetzen.

Definitionen und Abkürzungen

AbkürzungDefinition
CMMCurrent Measurement Module (Strommessmodul)
CANController Area Network (Netzwerk für die Ausgabedaten)
LVDSLow Voltage Differential Signaling (als Signalpegel für SPI verwendet)
SPISerial Peripheral Interface (taktsynchrone Datenausgabe)
DUTDevice Under Test, Prüfling (Gerät, dessen Strom überwacht werden soll)

Referenzen

DokumentDatumBeschreibung
Datenblatt SN65HVD230Feb. 2011
Datenblatt DS90LV049April 2013

Dokumentübersicht

Dieses Dokument besteht aus 3 Abschnitten.

  • Der erste Abschnitt enthält eine Einführung in dieses Handbuch.
  • Der zweite Abschnitt enthält die Beschreibung der Hardware.
  • Der dritte Abschnitt beschreibt den softwareseitigen Zugriff auf das Modul.
Kapitel 1

Hardware

Die folgende Abbildung zeigt ein Blockschaltbild des CMM_III und seiner externen Anschlüsse:

Blockschaltbild: Prüfsystem mit Systemnetzteil (5...24 V) und Datenerfassung (CAN, LVDS-SPI), CMM_III mit Messsteuerung und Messbereichswiderständen R0 bis R6, RS232-Service-/Konfigurationsschnittstelle, Isolationsbarriere <150 V, Versorgung des Prüflings (DUT Supply) und Prüfling (DUT)
Abbildung 1: Hardware-Übersicht CMM_III

Allgemeiner Aufbau:

  • Das CMM_III benötigt eine Spannungsversorgung von 5…24 V an PWR/GND_Ext.
  • Der Strompfad des CMM_III wird in Reihe zum Prüfling geschaltet, dessen Strom überwacht werden soll.

Die Messwerte können auf folgenden Wegen ausgelesen werden:

  • Digitale Ausgabe als 32-Bit-SPI-Wort mit LVDS-Spannungspegel.
  • CAN (High-Speed-CAN mit 250…1000 kbit/s)
  • RS232 als ASCII-String über die Serviceschnittstelle

Weitere Merkmale:

  • Die RS232-Serviceschnittstelle kann auch zur Konfiguration des Moduls verwendet werden.
  • Dauerhafte Speicherung der Konfigurationsparameter im Flash-Speicher
  • Berechnung von Mittel-, Minimal- und Maximalwerten.
  • Der Strompfad ist von der Elektronikversorgung und den digitalen Ein-/Ausgängen galvanisch getrennt (bis 150 V)
  • Erkennung von Rückstrom
  • LEDs in der Frontblende zur Power-Good-Anzeige (ab Hardware-Revision 2.0)

1.1Pinbelegung der Steckverbinder

1.1.1Systemsteckverbinder

SchnittstelleSignalPinEmpfohlene LeitungBemerkungen
ModulversorgungPWR_ExtC130,14 … 0,5 mm²
ModulversorgungGND_ExtA13, A14, A16, A17, A18, A19, A200,14 … 0,5 mm²Mindestens 1 Pin anschließen
On/OffOn/OffA150,14 … 0,5 mm²
CANCAN_LB140,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 120 Ohm Impedanz
CANCAN_HC140,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 120 Ohm Impedanz
LVDS-SPICLK_In+B150,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPICLK_In-C150,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPIEn_In+B160,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPIEn_In-C160,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPIRx+B170,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPIRx-C170,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPITx+B180,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPITx-C180,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPIEn_In+B190,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPIEn_In-C190,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPICLK_Out+B200,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
LVDS-SPICLK_Out-C200,14 … 0,5 mm² verdrilltes PaarLeitung mit ~ 100 Ohm Impedanz
StrompfadCurr_In4x Hochstromkontakt A1-A12, B1-B12, C1-C121…4 x 10 mm²Je nach anliegendem Strom 1 bis 4 Leitungen mit passendem Querschnitt jeweils für Eingang und Ausgang verwenden. Bei Strömen über 60 A alle 4 Kontakte sowohl für den Eingang als auch für den Ausgang verwenden.
StrompfadCurr_Out4x Hochstromkontakt A21-A32, B21-B32, C21-C321…4 x 10 mm²Je nach anliegendem Strom 1 bis 4 Leitungen mit passendem Querschnitt jeweils für Eingang und Ausgang verwenden. Bei Strömen über 60 A alle 4 Kontakte sowohl für den Eingang als auch für den Ausgang verwenden.

1.1.2RS232-Servicesteckverbinder

SchnittstelleSignalPinEmpfohlene LeitungBemerkungen
RS232CMM_Tx2Standard-1:1-Kabel, 9-poligDaten an PC senden
RS232CMM_Rx3Standard-1:1-Kabel, 9-poligDaten vom PC empfangen
RS232GND5Standard-1:1-Kabel, 9-poligGND mit GND_Ext verbunden

Beachten Sie, dass RS232 ein Serviceanschluss ist. Im Normalbetrieb wird der Systemsteckverbinder mit der CAN- oder der LVDS-SPI-Schnittstelle verwendet.

1.1.3Gegenstecker zum Systemsteckverbinder

Für den Gegenstecker am Prüfsystem können die folgenden Komponenten verwendet werden. Benötigt wird 1 Steckverbinder mit 8 Hochstromkontakten. Die folgende Tabelle enthält verschiedene Ausführungen zum Crimpen oder Löten von zwei Herstellern.

ArtikelMengeBestellnummerHerstellerBemerkungen
DIN41612 Typ M 24+8109 03 224 6804Harting
DIN41612 Typ M 24+81354 116ERNI
Hochstromkontakt809 03 000 6115HartingCrimpausführung
Hochstromkontakt809 03 000 6103HartingLötausführung
Hochstromkontakt8594 182ERNICrimpausführung
Hochstromkontakt8594 176ERNILötausführung

1.2Abmessungen

Das CMM_III ist als Europakarte mit 160 mm x 100 mm ausgeführt, mit einer Frontblende von 25,4 mm Breite (5 TE) und einem Standard-Steckverbinder DIN41612. Mit diesen Abmessungen passt es in standardmäßige 19-Zoll-Baugruppenträger und -Racks mit 3 HE.

Modul CMM III mit Frontblende, Abmessungen: Höhe der Frontblende 130 mm (3 HE), Platinenhöhe 100 mm, Platinenlänge 160 mm, Breite der Frontblende 25,4 mm (5 TE)
Abbildung 2: Abmessungen CMM_III

1.3Technische Daten

1.3.1Strompfad

Je nach anliegenden Strömen muss der Messstrompfad niederohmig verdrahtet werden, damit die Spannungsabfälle gering bleiben. Verwenden Sie also kurze Leitungen und möglichst viele Hochstromkontakte – sowohl für den Stromeingang als auch für den Stromausgang.

Jeder Hochstromkontakt darf maximal 40 A DC führen. Mehr genutzte Hochstromkontakte mit Leitungen großen Querschnitts führen jedoch aufgrund der Wärmeableitung sowohl zu geringeren Spannungsabfällen als auch zu einer niedrigeren Temperatur am CMM_III. Eine niedrigere Temperatur bedeutet auch eine geringere Drift.

ParameterMinTypMaxEinheitBemerkungen
DC-Strom0100ABetrieb unter folgenden Bedingungen: 25 °C Umgebungstemperatur ohne Luftströmung; 50 °C Umgebungstemperatur mit Luftströmung ~2 m/s
DC-Strom im ungünstigsten Fall (Worst Case)160A25 °C Umgebungstemperatur mit Luftströmung >6 m/s an Leistungsbauteilen und Steckverbinder
DC-Strom pro Hochstromkontakt40A50 °C Umgebungstemperatur
Messbereich190AMax. 3 Sekunden
Einzelpulsstrom300AMax. 100 ms
Spannung am CMM_III @ OFF HW-Rev 1.236VDas Modul trennt den Strompfad, wenn PWR_Ext unter 4,8 V liegt oder ON/Off auf Low-Pegel liegt. Bei HW-Rev 1.1 beträgt die max. Spannung 30 V!
Leckstrom @ OFF020µA@ 36 V
Spannungsdifferenz zwischen GND_Ext und Strompfad-150150VDer Grenzwert ist durch die Leiterbahnabstände auf der Leiterplatte begrenzt. Die elektronischen Bauteile sind für mindestens 250 V spezifiziert
Ansprechschwelle der Rückstromerkennung501000mAAbhängig von Temperatur und Bauteilen
Rückstrom dauerhaft030A
Rückstrom Einzelpuls200AMax. 1 Sekunde.

1.3.2Stromabtastung

ParameterMinTypMaxEinheitBemerkungen
Abtastrate (fS)41,667kHzExterne Abtastrate
Interne Abtastrate (fS_INT)375kHz9 interne Abtastwerte bilden einen externen Abtastwert
Anzahl ignorierter Abtastwerte nach Messbereichswechsel (Totzeit) (konfigurierbar mit dem Befehl RCISC)66255AbtastwerteAb Firmware 2.2.0. Standardwert nach dem Start: 6 Abtastwerte (Hinweis: Der Messbereich kann sich während dieser Zeit ändern (erhöhen), wenn der Spannungsabfall zu stark ansteigt. Dadurch wird der Totzeit-Timer zurückgesetzt!)

1.3.3Modulversorgung

Schließen Sie an PWR_Ext/GND_Ext eine Spannungsquelle an. Es wird empfohlen, nicht das Netzteil des Prüflings zu verwenden, damit die Versorgung des Messgeräts von der Versorgung des Prüflings getrennt ist. Typische Anwendungen verwenden Netzteile mit 5 V, 12 V oder 24 V. Weitere Komponenten können aus derselben Spannungsquelle versorgt werden.

Aufgrund des weiten Eingangsspannungsbereichs des CMM_III ist es dennoch möglich, das CMM_III aus der Versorgung des Prüflings zu speisen.

Beachten Sie, dass der Strompfad getrennt ist, wenn keine Versorgungsspannung anliegt.

ParameterMinTypMaxEinheitBemerkungen
Versorgungsspannung4,926VPWR_Ext gegen GND_Ext
Versorgungsstrom (DC) @ 5 V190210250mA
Versorgungsstrom (DC) @ 12 V8092120mA
Versorgungsstrom (DC) @ 24 V405170mA
Einschaltstrom der Versorgung1,21,5AEinschaltstrom für ca. 5 ms @ dU/dt = 1 V/ms

1.3.4DC-Genauigkeit

Die Genauigkeit des Moduls wird mit Gleichströmen überprüft. Jedes Modul durchläuft bei IRS ein Kalibrierverfahren. Das Modul kann nachkalibriert werden.

ParameterMinTypMaxEinheitBemerkungen
Genauigkeit unkalibriert0,52% vom MessbereichMax. in % des jeweiligen Messbereichs
Genauigkeit kalibriert0,21% vom MessbereichMax. in % des jeweiligen Messbereichs
Auflösung Range_0100nABegrenzt durch die Schrittweite der Ausgabedaten.
Auflösung Range_1404nA
Auflösung Range_24,04µA
Auflösung Range_340,3µA
Auflösung Range_4403µA
Auflösung Range_54,03mA
Auflösung Range_646,8mA

1.3.5DC-Spannungsabfall

Der Spannungsabfall ist die Spannung zwischen Stromeingang und Stromausgang, gemessen am Modulsteckverbinder. Der Spannungsabfall an den Buchsenkontakten des Gegensteckers und an der Verdrahtung muss hinzugerechnet werden.

ParameterMinTypMaxEinheitBemerkungen
Abfall @ 100 µA7080mVRange_0
Abfall @ 1 mA7080mVRange_1
Abfall @ 10 mA7080mVRange_2
Abfall @ 100 mA7080mVRange_3
Abfall @ 1 A90100mVRange_4
Abfall @ 10 A100120mVRange_5
Abfall @ 40 A4560mVRange_6
Abfall @ 100 A120150mVRange_6
Abfall @ 160 A200230mVRange_6

1.3.6On/Off-Schnittstelle

Mit dem digitalen Eingang On/Off wird der Strompfad des CMM_III ein- oder ausgeschaltet.

Der Strompfad ist verbunden, wenn ein High-Pegel anliegt.

Der Strompfad ist offen, wenn ein Low-Pegel anliegt.

ParameterMinTypMaxEinheitBemerkungen
On/Off-Steuerung – Low = OFF-0,71,0V
On/Off-Steuerung – High = ON3,025V
Eingangswiderstand On/Off-Steuerung15kOhm0…3,3 V
Eingangswiderstand On/Off-Steuerung515kOhm3,3…25 V

1.3.7CAN-Schnittstelle

Die integrierte CAN-Schnittstelle ist eine übliche High-Speed-CAN-Schnittstelle.

ParameterMinTypMaxEinheitBemerkungen
Spannung an CAN_H oder CAN_L-0,55,5VGegen GND_Ext
Eingangsbereich, transienter Puls CAN_H und CAN_L-2525V
Dominanter Ausgangspegel1,223V
Rezessiver Ausgangspegel-120012mV
Datenrate1000kbit/s

Weitere Einzelheiten finden Sie im Datenblatt SN65HVD230 und unter CAN.

1.3.8LVDS-SPI-Schnittstelle

ParameterMinTypMaxEinheitBemerkungen
Spannungsbereich-0,22,7VLVDS-SPI-Eingänge
Terminierung100OhmLVDS-SPI-Eingänge
Bereich der differenziellen Eingangsspannung100350600mVLVDS-SPI-Eingänge
Bereich der Gleichtakt-Eingangsspannung0,31,22,2VLVDS-SPI-Eingänge
Bereich der differenziellen Ausgangsspannung247350600mVLVDS-Ausgang
Bereich der Gleichtakt-Ausgangsspannung1,1251,251,375VLVDS-Ausgang
Baudrate LVDS-Schnittstelle (typisch, ohne Rückführung)50012501500kBit/sOhne Taktrückführung
Baudrate LVDS-Schnittstelle (maximal, mit Rückführung)15.000MBit/sMit Taktrückführung zum System

Weitere Einzelheiten finden Sie im Datenblatt DS90LV049 und unter LVDS-SPI.

1.4Systemintegration

Der folgende Abschnitt behandelt die hardwareseitigen Aspekte der Schnittstellen für den Zugriff auf die Messdaten. Hinweise zur Integration des Strompfads und der Spannungsversorgung finden Sie in den technischen Daten.

1.4.1CAN

Über die High-Speed-CAN-Schnittstelle können Messdaten ausgelesen werden.

Als Gegenstelle für die Datenerfassung kann jede High-Speed-CAN-Schnittstelle eines beliebigen Herstellers verwendet werden. Stellen Sie sicher, dass der gesamte Bus ordnungsgemäß mit zweimal 120 Ohm an den beiden äußeren Enden des Busses terminiert ist. Weitere Abschlusswiderstände sind nicht enthalten.

Die Leitungen müssen verdrillte Paare mit einer Impedanz von 120 Ohm sein.

Alle CMMs am Bus sollten mit derselben Baudrate arbeiten und unterschiedliche CAN-IDs verwenden. CAN-ID und Baudrate können über die RS232-Serviceschnittstelle konfiguriert werden und werden dauerhaft im Flash-Speicher abgelegt.

Für die Integration als einzelnes Modul in einen Prüfsystemaufbau fügen Sie bitte eine CAN-Gegenstelle mit einem Abschlusswiderstand von 120 Ohm hinzu. Das CMM_III enthält eine 120-Ohm-Terminierung, die über einen Jumper aktiviert oder deaktiviert werden kann (siehe Abbildung 3).

Wenn mehrere CMM_III parallel an eine CAN-Schnittstelle angeschlossen sind, muss der Abschlusswiderstand jedes einzelnen CMM_III deaktiviert werden. Am äußeren Ende des CAN-Busses muss eine einzelne Terminierung vorhanden sein.

Die folgende Abbildung zeigt, wie der Abschlusswiderstand mit dem rot markierten Jumper J3 deaktiviert wird:

Platine des CMM III mit rot eingekreistem Jumper J3 für die CAN-Terminierung, Pfeile Disable (links) und Enable Termination (rechts)
Abbildung 3: CAN-Abschlusswiderstand

Siehe auch CAN-Backplane, wenn Sie die Backplane mit der CAN-Schnittstelle verwenden.

1.4.2LVDS-SPI

Umsetzungsvarianten

LVDS-SPI ist integriert, um Daten mit einer höheren Datenrate aus dem CMM auszulesen, als über CAN möglich ist. LVDS-SPI darf jedoch nicht in einer rauen Prüfsystemumgebung verwendet werden.

Für ein einzelnes Modul kann der folgende Aufbau verwendet werden. Beachten Sie, dass jedes Signal im Diagramm tatsächlich ein differenzielles Paar ist. Mit diesem Aufbau lassen sich Datenraten von ca. 1,5 Mbit/s erreichen. Bei dieser Geschwindigkeit ist für ein einzelnes Modul eine Abtastrate von bis zu 20 kS/s möglich.

Datenerfassung an CMM_III angeschlossen: Clock an Clk_In, Enable an En_In, Data von Tx
Abbildung 4: LVDS-SPI für ein einzelnes Modul bei Datenraten bis 1,5 Mbit/s

Bei Datenraten über 1,5 Mbit/s müssen die Enable- und die Clock-Leitung zum Datenerfassungssystem zurückgeführt werden. Mit diesem Aufbau können Daten, Clock-Rückführung und Enable-Rückführung synchron ausgewertet werden. Andernfalls kann die Verzögerung durch das CMM zu fehlerhaften Daten führen.

Datenerfassung an CMM_III angeschlossen: Clock und Enable hinein, Data von Tx, Enable_Feedback von En_Out und Clock_Feedback von Clk_Out
Abbildung 5: LVDS-SPI für ein einzelnes Modul bei Datenraten bis 15 Mbit/s

Die LVDS-SPI-Schnittstelle ist so ausgelegt, dass mehrere CMMs als Daisy Chain hintereinandergeschaltet werden können, wie die folgende Abbildung zeigt.

Drei CMM_III in einer Daisy Chain: Clk_Out, En_Out und Tx jedes Moduls mit Clk_In, En_In und Rx des nächsten verbunden, Data sowie optional Enable_Feedback und Clock_Feedback zurück zur Datenerfassung
Abbildung 6: LVDS-SPI-„Daisy Chain“ für mehrere Module

Die maximale Anzahl an CMMs hängt von der Datenrate, der Abtastrate und der Leistungsfähigkeit des Datenerfassungssystems ab. Typische Aufbauten sind:

Typischer Aufbau 1:

  • 1…10 CMMs
  • Abtastrate von 2,5 kS/s.
  • Taktrate von 1,25 Mbit/s
  • Rückführung von Clock und Enable nicht erforderlich

Typischer Aufbau 2:

  • 1…10 CMMs
  • Abtastrate von 20 kS/s
  • Taktrate von 10 Mbit/s
  • Rückführung von Clock und Enable erforderlich.

Beachten Sie, dass die Leitungen für Clock, Enable, Rx und Tx in jedem Fall mindestens ordnungsgemäß verdrillt sein müssen und höchstens ca. 1 m lang sein dürfen. Wenn größere Entfernungen überbrückt werden müssen, verwenden Sie bitte die unter Backplane für einfachen Anschluss beschriebene Backplane mit geschirmten CAT5…CAT7-Kabeln. Verwenden Sie in rauen Umgebungen immer die Backplane.

Datenerfassung mit IRS MesSy

Das Standardgerät für die Datenerfassung ist das IRS MesSy. MesSy ist ein universelles, wiederverwendbares Multifunktionsmessgerät, das speziell für Lebensdauertests von Kfz-Steuergeräten entwickelt wurde.

Alle Softwarekomponenten sind integriert und einsatzbereit für ein einzelnes CMM oder mehrere CMMs in Daisy Chain. Die Auswertung von Minimum, Maximum und Mittelwert ist enthalten. Streaming der CMM-Daten ist verfügbar.

Weitere Informationen finden Sie unter

https://www.irs.systems/id/irs-messy/

https://www.irs.systems/de/id/irs-messy/ (Deutsch)

Die folgende Tabelle zeigt die Verbindungen zwischen MesSy und CMM:

MesSy-SignalMesSy-Pin @ X1CMM_II-SignalCMM_III-PinLeitungBemerkungen
LVDS_Out_3+B16Rx+B17Verdrilltes PaarErstes CMM in der Kette
LVDS_Out_3-C16Rx-C17Verdrilltes PaarErstes CMM in der Kette
LVDS_Out_2+B15En_In+B16Verdrilltes PaarErstes CMM in der Kette
LVDS_Out_2-C15En_In-C16Verdrilltes PaarErstes CMM in der Kette
LVDS_Out_1+B14Clk_In+B15Verdrilltes PaarErstes CMM in der Kette
LVDS_Out_1-C14Clk_In-C15Verdrilltes PaarErstes CMM in der Kette
LVDS_In_1+C12Tx+B18Verdrilltes PaarTx des letzten CMM in der Kette
LVDS_In_1-B12Tx-C18Verdrilltes PaarTx des letzten CMM in der Kette
Trigger 1…16A7-A12, B7-B11, C7-C11On/OffB15EinzelleitungEine beliebige der 16 Trigger-Leitungen des MesSy verwenden

Das folgende Beispiel zeigt den Anschluss der Kommunikationsleitungen, der Spannungsversorgung und der On/Off-Steuerung von zwei CMMs:

Verdrahtungsplan: IRS MesSy X1 über VG_24+8-Steckverbinder mit CMMII_DUT1 und CMMII_DUT2 verbunden, LVDS-Leitungen, Versorgung +24 V/0 V und On/Off-Steuerung
Abbildung 7: MesSy-Anschlüsse

Datenerfassung mit NI Compact RIO

Für die Datenerfassung bietet IRS Schnittstellenmodule für die Compact-RIO-Plattform von National Instruments an. Die Software kann in die Anwendung des Anwenders integriert werden. Für die Datenerfassung mit Compact-RIO wenden Sie sich bitte an IRS.

Kundenspezifische Datenerfassung

Für die Datenerfassung kann jedes Modul mit SPI-Schnittstelle verwendet werden, z. B. Mikrocontroller. Der Pegel jedes Signals muss dem LVDS-Standard entsprechen, damit die Kommunikation über lange Leitungen in rauen Umgebungen einwandfrei funktioniert.

Timing und Datenformat der Kommunikation finden Sie unter LVDS-SPI-Datenausgabe.

1.4.3Backplane für einfachen Anschluss

Für eine einfache Verdrahtung der Schnittstellen wird die Verwendung der zusätzlichen Backplane empfohlen. Insbesondere bei LVDS-SPI können damit Standardkabel verwendet werden, die den Verdrahtungsaufwand verringern und eine ordnungsgemäße Schirmung bieten.

Drei Backplanes sind erhältlich:

  • LVDS-SPI / 5 TE Breite (25,4 mm)
  • CAN / 5 TE Breite (25,4 mm)
  • LVDS+CAN / 8 TE Breite (40,64 mm)

LVDS-SPI-Backplane

Die LVDS-SPI-Backplane kann verwendet werden, wenn keine CAN-Schnittstelle benötigt wird und viele CMMs auf engem Raum integriert werden müssen. Die Backplane ermöglicht den einfachen Anschluss der LVDS-SPI-Schnittstelle mit Standard-CAT5…CAT7-Kabeln und sorgt dabei für eine ordnungsgemäße Schirmung.

LVDS-SPI-Backplane: Foto und Zeichnung mit On/Off-Eingang, optionalem PE für den Schirm, Versorgungseingang 5…24 V, LVDS-Schnittstelle zum Prüfsystem oder vorherigen CMM (K4), am letzten CMM der Kette zu setzenden Jumpern, LVDS-Schnittstelle zum nächsten CMM (K1), Schirmanschlussfläche zur Verbindung mit dem Gehäuse

Die folgende Abbildung zeigt die Möglichkeiten, die Daten an das Datenerfassungssystem zurückzuführen. Die erste Variante wird für Taktraten bis 1,5 Mbit/s verwendet, die zweite Variante benötigt für höhere Datenraten die Rückführung von Clock und Enable.

Zwei Ketten aus je drei CMM_III auf Backplanes, verbunden über K4 Prev und K1 Next: die erste mit geschlossenem Jumper an der letzten Backplane, die zweite mit geöffnetem Jumper und Data- und Feedback-Kabel zurück zur Datenerfassung
Abbildung 8: Varianten der LVDS-SPI-Backplane

CAN-Backplane

Die CAN-Backplane kann verwendet werden, wenn keine LVDS-SPI-Schnittstelle benötigt wird und viele CMMs auf engem Raum integriert werden müssen.

CAN-Backplane mit D-Sub-Steckverbinder (7: CAN_H, 2: CAN_L, 5: GND), Versorgungseingang 5…24 V und On/Off-Eingang
Abbildung 9: Varianten der CAN-Backplane

LVDS+CAN-Backplane

Es kann sowohl auf LVDS-SPI als auch auf CAN zugegriffen werden, allerdings mit dem Nachteil, dass mehr Platz für die Steckverbinder vorgesehen werden muss.

LVDS+CAN-Backplane mit D-Sub-Steckverbinder, zwei RJ45-Steckverbindern und Klemme für Versorgung und On/Off
Abbildung 10: LVDS-SPI- + CAN-Backplane
Kapitel 2

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
Kapitel 3

Kalibrierempfehlung

IRS empfiehlt eine Rekalibrierung innerhalb von 2 Jahren.

Die Kalibrierung sollte an mehreren Kalibrierpunkten für alle 7 Messbereiche erfolgen. IRS empfiehlt, mindestens die folgenden Ströme zu messen:

MessbereichKalibrierpunkte
100 µA20 µA, 40 µA, 60 µA, 80 µA, 100 µA
1 mA0,2 mA, 0,4 mA, 0,6 mA, 0,8 mA, 1 mA
10 mA2 mA, 4 mA, 6 mA, 8 mA, 10 mA
100 mA20 mA, 40 mA, 60 mA, 80 mA, 100 mA
1 A0,2 A, 0,4 A, 0,6 A, 0,8 A, 1 A
10 A2 A, 4 A, 6 A, 8 A, 10 A
100 A20 A, 40 A, 60 A, 80 A, 100 A

Die CMM-Werte sollten mit der RS232- oder ISO-TP-Funktion GLVAL erfasst werden. Diese Funktion gibt den seit dem letzten Auslesen gemittelten Wert zurück.

Schalten Sie vor dem Erfassen eines gültigen Werts den Kalibrierstrom ein, führen Sie einen Dummy-Lesevorgang durch und warten Sie 100 ms.

Die Schwankungen der verwendeten Stromquelle sollten 0,1 % des Nennwerts nicht überschreiten.

Kapitel 4

Firmware-Versionshistorie

4.1Version 2.2.0

  • Nach einem Messbereichswechsel werden mindestens 6 Abtastwerte ignoriert, unabhängig davon, ob nach oben oder nach unten gewechselt wird
  • Befehl zur vorübergehenden Änderung der Anzahl ignorierter Abtastwerte nach einem Messbereichswechsel hinzugefügt (RCISC)
    • Jeder Messbereichswechsel verursacht eine Spitze im Min-/Max-Wert (und einen kleinen Fehler im Mittelwert).
    • Mit diesem Befehl lässt sich dieses Verhalten minimieren
  • Befehl zur vorübergehenden Änderung des kleinsten zulässigen Messbereichs hinzugefügt (MINRG)
    • Jeder Messbereichswechsel verursacht eine Spitze im Min-/Max-Wert (und einen kleinen Fehler im Mittelwert).
    • Mit diesem Befehl lässt sich dieses Verhalten minimieren, indem die Anzahl der Messbereichswechsel verringert wird

4.2Version 2.1.3

  • Nach einem Messbereichswechsel werden einige Abtastwerte ignoriert (nach oben: 4 Abtastwerte; nach unten: 6 Abtastwerte)
  • Aktualisierung zur Unterstützung eines alternativen Operationsverstärkers (der ursprüngliche war nicht mehr lieferbar)
  • Aktualisierung zur Unterstützung eines Controllertyps mit weniger Speicher

4.3Version 1.3.0

  • Befehl zur Mittelung des Min.-/Max.-Werts hinzugefügt (MMASC)
  • Befehl zum Speichern eines benutzerdefinierten Texts hinzugefügt (UTEXT)

4.4Version 1.2.7

  • Befehl zur Abfrage der Seriennummer hinzugefügt (SERNB)
  • Befehl zur Abfrage des Kalibrierdatums hinzugefügt (CDATE)

Dokumente und Downloads

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

Zu den Downloads