Hinzufügen von Geräten zu einem Kommunikations-Manager

Überblick

Sie können dem Kommunikations-Manager Feldgeräte hinzufügen, indem Sie den Feldgeräte-Managerknoten (zum Beispiel CANopen oder Modbus) in der Gerätebaumstruktur 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 Gerätebaumstruktur klicken und den Befehl Gerät hinzufügen ausführen.

Voraussetzung hierfür ist, dass das Gerät im Dialogfeld Geräte-Repository zur Verfügung steht.

Hinzufügen von Geräten

Schritt

Aktion

1

Wählen Sie den Knoten des Feldgeräte-Managers (CANopen- oder Modbus-Manager) in der Gerätebaumstruktur 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 Gerät hinzufügen... im Kontextmenü aus.

Ergebnis: Das Dialogfeld Gerät hinzufügen wird geöffnet.

2

Wählen Sie dann im Dialogfeld Gerät hinzufügen das Element Schneider Electric im Listenfeld Hersteller aus.

Hinweis: Sie können die Geräte durch einen Klick auf die Liste Hersteller 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 Name 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 Gerät hinzufügen.

Ergebnis: Das Feldgerät wird im Feldgeräte-Manager hinzugefügt.

HINWEIS: Das Dialogfeld Gerät hinzufügen bleibt geöffnet.

Sie haben folgende Möglichkeiten:

  • Sie können ein weiteres Gerät hinzufügen, indem Sie den Vorgang ab Schritt 2 wiederholen.

  • Oder Sie klicken auf die Schaltfläche Schließen.

Zugreifen auf Diagnoseinformationen

Sie können Diagnoseinformationen zu Geräten in CANopen über die CAA_CiA405-Bibliothek abrufen.

Zugreifen auf die Konfigurationsdiagnose (für erfahrene Benutzer)

Über die Optionen Abbruch bei Fehler und Im Fehlerfall gehe zu Zeile auf der Registerkarte Dienstdatenobjekt des CANopen-Konfigurators können Sie mögliche Konfigurationsfehler bearbeiten.

Um 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 Bibliotheksverwalter 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
UNBEABSICHTIGTER GERÄTEBETRIEB
  • Verwenden Sie die Datenstruktur g_aNetDiagnosis in der Applikation zur Überwachung der CAN-Slave-Antworten auf Konfigurationsbefehle.
  • Stellen Sie sicher, dass die Applikation beim Empfang von SDO-Abort-Meldungen von einem der CAN-Slaves nicht startet oder die Maschine bzw. den Prozess nicht in einen Betriebszustand setzt.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.

Verwenden Sie nach dem Hinzufügen der Bibliothek CanConfig Extern in der Applikation die Definition Net Diagnostic 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
HINWEIS: In diesem Beispiel wäre die CAN_Net_Number 0 für den CAN0-Anschluss bzw. 1 für den CAN1-Anschluss, sofern die Steuerung darüber verfügt.