Sie können dem Kommunikations-Manager Feldgeräte hinzufügen, indem Sie den Feldgeräte-Managerknoten (zum Beispiel CANopen oder Modbus) in der auswählen und auf die grüne Hinzufügen-Schaltfläche klicken. Sie können auch mit der rechten Maustaste auf den Feldgeräte-Managerknoten in der klicken und den Befehl ausführen.
Voraussetzung hierfür ist, dass das Gerät im Dialogfeld zur Verfügung steht.
Schritt |
Aktion |
---|---|
1 |
Wählen Sie den Knoten des Feldgeräte-Managers (CANopen- oder Modbus-Manager) in der aus und klicken Sie auf das grüne Plus-Zeichen oder klicken Sie mit der rechten Maustaste auf den Feldgeräte-Manager-Knoten und führen Sie den Befehl im Kontextmenü aus. Ergebnis: Das Dialogfeld wird geöffnet. |
2 |
Wählen Sie dann im Dialogfeld das Element im Listenfeld aus.Hinweis: Sie können die Geräte durch einen Klick auf die Liste nach Marken sortieren. |
3 |
Wählen Sie das gewünschte Gerät in der untenstehenden Liste aus. |
4 |
Benennen Sie das Gerät um, indem Sie in das Textfeld einen Namen eingeben.
HINWEIS: Verwenden Sie keine Leerzeichen im Namen. Verwenden Sie kein Unterstreichungszeichen (_) am Ende des Namens.
Wenn Sie das Gerät nicht umbenennen, wird ihm ein Standardname zugewiesen. Eine aussagefähige Benennung des Geräts kann zu einer übersichtlichen Organisation Ihres Projekts beitragen. |
5 |
Klicken Sie auf die Schaltfläche .Ergebnis: Das Feldgerät wird im Feldgeräte-Manager hinzugefügt.
HINWEIS: Das Dialogfeld bleibt geöffnet.
Sie haben folgende Möglichkeiten:
|
Sie können Diagnoseinformationen zu Geräten in CANopen über die CAA_CiA405-Bibliothek abrufen.
Über die Optionen CANopen-Konfigurators können Sie mögliche Konfigurationsfehler bearbeiten.
und auf der Registerkarte desUm die Leistung des CAN-Masters zu optimieren, erfolgt die CAN-Diagnose extern vom CAN-Master in der Steuerung. Die CAN-Diagnosestruktur ist in der Bibliothek CanConfig Extern im
verfügbar.
Die Struktur g_aNetDiagnosis
enthält die neuesten Diagnoseinformationen der Slaves. Die Struktur wird bei jeder Konfiguration eines Slaves aktualisiert.
Die Struktur kann im Programm für Folgendes verwendet werden:
Überwachung der Antwort der per SDO-Meldung konfigurierten Slaves
Überwachung des Masters nach Abbruchmeldungen (Abort) von den Slaves vor Genehmigung eines Maschinen-/Applikatioonsstarts
Diese Struktur muss beim Test, Debugging und Inbetriebnahme der Applikation bereits in der Benutzerapplikation vorhanden und aktiv sein. Wenn die Maschine und die entsprechenden Steuerapplikationen in Betrieb genommen und validiert wurden, dann kann die Ausführung dieses Codes deaktiviert werden, um den Datenfluss im CANopen-Netzwerk zu reduzieren.
Wenn jedoch während des Lebenszyklus einer Applikation und der steuernden Maschine bzw. des Prozesses Slaves im Betriebssystem hinzugefügt oder ersetzt werden, dann sollte die Diagnosestruktur in der Applikation weiterhin aktiv bleiben.
WARNUNG | |
---|---|
Verwenden Sie nach dem Hinzufügen der Bibliothek CanConfig Extern in der Applikation die Definition
in der Applikation, um nach SDO-Abort-Meldungen von den CAN-Slaves zu suchen.Das folgende Code-Beispiel zeigt die Verwendung einer CAN-Diagnose-Datenstruktur:
IF g_aNetDiagnosis[CAN_Net_Number].ctSDOErrorCounter = 0 THEN
(* No error is detected in the configuration*)
ELSE
(* An error has been detected during configuration. Get the latest error information.*)
// node ID of the slave which sent the abort code
ReadLastErrorNodeID := g_aNetDiagnosis[CAN_Net_Number].usiNodeID;
// index used in the aborted SDO
ReadLastErrorIndex := g_aNetDiagnosis[CAN_Net_Number].wIndex;
// subIndex used in the aborted SDO
ReadLastErrorSubIndex := g_aNetDiagnosis[CAN_Net_Number].bySubIndex;
//SDO abort code
ReadLastErrorSdoAbortCode := g_aNetDiagnosis [CAN_Net_Number].udiAbortCode;
(* Do not allow the start-up or other operation of the machine or process *)
END_IF
CAN_Net_Number
0 für den CAN0-Anschluss bzw. 1 für den CAN1-Anschluss, sofern die Steuerung darüber verfügt.