CAN-Kanal-Eigenschaften

NI MAX

CAN-Kanal-Eigenschaften

Um einen Kanal zu erzeugen, klicken Sie im MAX unter CAN Channels mit der rechten Maustaste auf eine Nachricht und wählen Sie Kanal erzeugen. Nachfolgend sind alle Eigenschaften von Kanälen beschrieben. Wie die Eigenschaften mehrerer Kanäle gleichzeitig konfiguriert werden, lesen Sie im Abschnitt Eigenschaften von mehreren Nachrichten oder Kanälen ändern.

Kanalname

Der Kanalname darf nicht länger als 64 Zeichen sein und darf pro Nachricht nur einmal vorkommen. Der Kanalname darf keine Punkte, Doppelpunkte oder Kommas enthalten.

Wenn ein Kanal in mehreren Nachrichten vorkommt, müssen Sie ihn beim Aufrufen der Channel-API-Initialisierungsfunktion näher spezifizieren. Dazu stellen Sie ihm den Nachrichtennamen voran. Wenn z. B. eine Nachricht 1 und eine Nachricht 2 jeweils einen Kanal X enthalten, dann ist dieser in der Channel-API in der Form "Nachricht1.KanalX" und "Nachricht2.KanalX" anzugeben.

Startbit

Das Startbit gibt die Position des niedrigstwertigen Bits des Kanals an (Bit 0). Die Nummerierung beginnt immer beim niedrigstwertigen Bit des ersten Bytes. Eine Nachricht mit n Byte kann also maximal (8*n)-1 Bit haben.

Anzahl der Bits

Die Anzahl der Bits bestimmt die Anzahl der Bits, durch die ein Kanal ausgedrückt wird.

Byte-Reihenfolge

Die Byte-Reihenfolge gibt an, wie die Bytes eines Kanals in der Nachricht angeordnet sind.

Wie Sie im folgenden Bild sehen, befindet sich beim Motorola-Format das höchstwertige Byte an der Startadresse, während sich beim Intel-Format das niedrigstwertige Byte an der Startadresse befindet. Das niedrigstwertige Byte enthält die Bits für die niedrigsten möglichen Werte (0 bis 255) und das höchstwertige die Bits für die hohen Werte (256 bis 65.535 bei Short Integern).

Beispiel: Intel-Format

Nachfolgend ist das Intel-Format für einen Kanal mit dem Startbit 0 und 32 Bit Länge abgebildet.

Beispiel: Motorola-Format

In der folgenden Darstellung sehen Sie das Motorola-Format für einen Kanal mit dem Startbit 32 und 32 Bit Länge.

Hinweis  Der CANdb-Editor von Vector arbeitet sowohl mit Motorola-Forward- als auch Backward-Byte-Reihenfolge. Motorola Backward ist das Gleiche wie Motorola Forward, nur dass das letzte Bit der Nachricht als Startbit betrachtet wird. Wenn Sie Motorola-Backward-Kanäle aus einer CANdb-Datei importieren, wird das Startbit entsprechend der Motorola-Forward-Reihenfolge umgestellt.

Datentyp

Der Datentyp gibt an, wie die Bits in den Kanälen interpretiert werden sollen. Der Typ Vorzeichenlos gilt nur für positive ganze Zahlen, Vorzeichenbehaftet für positive und negative ganze Zahlen und IEEE Float für jeden Wert mit 7 oder 15 Dezimalstellen (32 oder 64 Bit).

Skalierungsfaktor und Offset

Mithilfe von Skalierungsfaktor und Offset werden die Rohdaten in einer Nachricht in skalierte Fließkommawerte umgerechnet (und umgekehrt).

Sie können die Rohdaten der Nachricht mit der Formel y = a*x + b linear umrechnen, wobei a der Skalierungsfaktor und b der Skalierungsoffset ist. Die x-Werte sind die Kanalbits in Abhängigkeit vom Datentyp und y ist der umgerechnete Wert.

Bei der Skalierung kann sich der vom Datentyp bestimmte Wertebereich ändern.

Minimal- und Maximalwert

Mit dem Minimalwert und Maximalwert wird der Wertebereich für die umgerechneten Fließkommawerte der Kanäle festgelegt.

Beachten Sie, dass bei den Channel-API-Funktionen "CAN Read" und "CAN Write" die Werte beim Umwandeln in oder aus CAN-Nachrichten nicht gerundet werden.

Standardwert

Der Standardwert bestimmt den Standardwert eines Kanals (ein skalierter Fließkommawert).

Bei der Channel-API-Funktion "CAN Read" wird der Standardwert ausgegeben, wenn seit dem Start der Anwendung keine Nachricht mehr empfangen wurde.

Bei der Channel-API-Funktion "CAN Write" werden die Standardwerte für die Kanäle ausgegeben, die in der Initialisierungsfunktion nicht festgelegt wurden.

Weitere Informationen finden Sie in englischer Sprache in den Beschreibungen der Funktionen "CAN Read" und "CAN Write" in der NI-CAN-Hilfe unter Hilfe»Hilfethemen»NI-CAN»Hardware- und Software-Handbuch.

Einheit

Die Einheit ist die Einheit des Kanals. Sie darf nicht länger als 64 Zeichen sein. Die Einheit (wie "V" oder "U/min") wird dann neben den Werten des Kanals angezeigt.

Kommentar

Unter Kommentar sind Erläuterungen zu Dokumentationszwecken enthalten. Kommentare dürfen maximal 1024 Zeichen lang sein.

Mode-abhängige Kanäle

Unter "Mode" werden modusabhängige Kanäle festgelegt. Sie gelten nur, wenn der Mode-Kanal im Frame den im Dialogfeld "Mode-Eigenschaften" angegebenen Wert hat. Kanäle eines Modes dürfen nicht dieselbe Bit-Position belegen – nur Kanäle aus einem anderen Mode desselben Multiplexers. Siehe dazu auch den Abschnitt Mode-abhängige Kanäle in MAX.

In der Bitübersicht im Dialogfeld "Eigenschaften der CAN-Nachricht" sind fremde Kanäle durch folgende Farben gekennzeichnet:

Orange: Diese Bits gehören zu unabhängigen Kanälen oder Kanälen in anderen Multiplexern. Sie dürfen sich nicht an derselben Position wie Bits des aktuellen Kanals befinden.

Grün: Diese Bits gehören zu mode-abhängigen Kanälen desselben Multiplexers, allerdings zu einem anderen Mode. Sie dürfen sich nicht an derselben Position wie Bits des aktuellen Kanals befinden.

Grau: Andere Kanäle mit demselben Mode und der im Multiplexer-Dialogfeld festgelegte Mode-Kanal sind durchnummeriert.