L_CanPdoTransmit sendet Daten im Modus ¨Erzwungenes Senden¨ auch ohne Aktionsaufruf

Betrifft welche Produkte?
Biblitheken LenzeCanDrv.lib, LenzeCanDrv0221.lib

EPL-10200 (Drive PLC V7.1 und kleiner)
EVS93xxEI (Servo PLC V7.2 und kleiner)
EVS93xxET (Servo PLC mit Technologiefunktion V7.2 und kleiner)
ECS Achsmodul ECSxx  V7.4 und kleiner

Wie sieht die Reaktion aus?
Im Modus Erzwungenes Senden (FB Eingang byTransmitMode=3) sendet der Funktionsbaustein L_CanPdoTransmit aus der Bibliothek LenzeCanDrv.lib auch ein CAN-Telegramm, wenn die Aktion <Instanzname>.SendData nicht aufgerufen wird.

Wann tritt das Problem auf?
Im Modus Erzwungenes Senden (FB Eingang byTransmitMode=3) sendet der Funktionsbaustein L_CanPdoTransmit beim ersten Aufruf einmalig ein CAN-Telegramm, auch ohne Aufruf der Aktion <Instanzname>.SendData.

Diagnosemöglichkeiten?
CAN-Diagnose z. B. mit PCAN-Explorer.

Kurzfristige Maßnahmen/Empfehlungen?
Nutzen Sie anstelle des Modus Erzwungenes Senden den Modus Zeitgesteuertes Senden (byTransmitMode=1) und stellen Sie das Sendeintervall (tRepeatTime) auf T#0ms ein. Bei jedem Aufruf des Funktionsbausteins L_CanPdoTransmit wird dann genau ein Telegramm gesendet.

Bewertung:
Beim erstmaligen Aufruf des Funktionsbausteins L_CanPdoTransmit im Modus Erzwungenes Senden, sendet der Baustein ein Telegramm. In den meisten Anwendungen hat dies keine weitere Auswirkung.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200707713/0/
Kontaktformular