Der Funktionsblock CIA405.NMT steuert die Netzwerkverwaltungsfunktionen für einen oder für alle CANopen Knoten.
Erweitert CIA405.CIA405BASE.
NETWORK |
USINT |
siehe CIA405.CIA405BASE |
ENABLE |
BOOL |
siehe CIA405.CIA405BASE |
TIMEOUT |
UDINT |
siehe CIA405.CIA405BASE |
STATE |
CIA405.TRANSITION_ STATE |
Initialisierungswert: 0 |
DEVICE |
CIA405.DEVICE |
Node-ID des Geräts; 0 bedeutet alle Gerät Bereich: 0 … 127 Initialisierungswert: 0 |
CONFIRM |
BOOL |
siehe CIA405.CIA405BASE |
ERROR |
CIA405.CANOPEN_ KERNEL_ERROR |
siehe CIA405.CIA405BASE |
NMT service Diagramm
Eine genauere Beschreibung des Verhaltens von ENABLE und CONFIRM finden Sie in Kapitel:ref:aa93340758e4bf4bc0a8640e0089c0bb-ID_9947c58e66dfe541c0a8640e01ab2997.
Informationen zu den Eingängen NETWORK und TIMEOUT finden Sie in Kapitel Zusätzliche Parameter.
NMTservice: Das NMTservice Ereignis ist die Anfrage an den adressierten Knoten die gewünschte Zustandsänderung vorzunehmen.
Wenn DEVICE = 0 gesetzt wird, wird der NMT-Dienst an alle Geräte im Netzwerk gesendet (inklusive des NMT-Master und des sendenden Geräts). Möglicherweise unterstützt der NMT-Master oder das sendende Gerät nicht alle Befehle. In diesem Fall wird ein Fehler zurückgegeben. Sie können für die Eingangsvariable STATE das FLAG CiA405_TRANSITION_STATE.ALL_EXCEPT_NMT_AND_SENDER verwenden, falls der Befehl nicht an den NMT-Master und das sendenden Gerät gesendet werdfen soll.
Siehe auch Kapitel CIA405.TRANSITION_STATE (ENUM).
confirm: Das Ereignis confirm ist die positive Bestätigung, dass der Dienst fehlerfrei abgearbeitet wurde, z.B. der CANopen Kernel gibt no error an den Funktionsblock zurück.
error: Das Ereignis error ist die negative Bestätigung, dass der Dienst nicht fehlerfrei abgearbeitet wurde, z.B. der CANopen Kernel gibt einen Fehler an den Funktionsblock zurück.
Timeout: Die Zeitkontrolle startet mit einer steigenden Flanke bei ENABLE. Ein Timeout Ereignis tritt auf, wenn keine Bestätigung an den Funktionsblock zurückgegeben wurde, bevor die Zeitkontrolle den Timeout-Wert erreicht. Bei Auftreten von Timeout, ERROR = 3.