Betrifft welche Produkte?
ESP-HMI1-P (HMI Designer V1.1 und höher)
Wie sieht die Reaktion aus?
Beim Auslesen von CAN-Indizes (Parameter) eines CANopen-Teilnehmers zeigt die Bedieneinheit Fragezeichen (?) anstelle des Wertes an.
Wann tritt das Problem auf?
Im CANopen sind für die Parameterkommunikation (SDO-Kommunikation) Befehle festgelegt, u. a. der Befehl 'Read Request' (=Lese-Anforderung). Mit diesem Befehl kann die Bedieneinheit den Wert einer Codestelle (CAN-Index) von einem angeschlossenen CAN-Teilnehmer anfordern. Im CANopen ist für diesen Befehl der Befehlscode 40hex (unabhängig von der Datenbreite) festgelegt.
Von Lenze Bedieneinheiten wird für den Befehl 'Read Request' bei der Datenbreite WORD (z.B. Parameter channel 1 WORD) der Befehlscode 48hex gesendet. CANopen-Teilnehmer verstehen diesen Befehlscode nicht und antworten auf diesen Befehl mit einem Fehler ('Error Response' = 80hex). Die Bedieneinheit zeigt in diesem Fall Fragezeichen (?) anstelle des Wertes an.
Alle Lenze Global Drive Antriebe (z. B. 9300, 8200 vector,…) unterstützen den Befehlscode 48hex.
Für den Befehl 'Read Request' bei der Datenbreite DWORD wird von der Bedieneinheit, wie im CANopen festgelegt, der Befehlscode 40hex gesendet.
Diagnosemöglichkeiten?
keine
Kurzfristige Maßnahmen/Empfehlungen?
Wählen Sie zum Auslesen von CAN-Indizes eines CANopen-Teilnehmers die Datenbreite DWORD, z. B. Parameter channel 1 DWORD. Sollte dies nicht möglich sein, versuchen Sie auf die Daten des CANopen-Teilnehmers über die Prozessdatenkanäle zuzugreifen.
Bewertung:
Das Auslesen von Codestellen bzw. CAN-Indizes erfolgt nicht konform CANopen. Das kann bei CANopen-Teilnehmern dazu führen, dass der Wert des auszulesenden CAN-Index von der Bedieneinheit nicht angezeigt wird. Alle Lenze Global Drive Antriebe sind von dieser Funktionseinschränkung nicht betroffen.