Verwendung der Systemvariablen CAN_bTxCan2Synchronized_b und CAN_bTxCan3Synchronized_b

Frage:

Welche Konventionen muss man bei der Verwendung der Systemvariablen CAN_bTxCan2Synchronized_b und CAN_bTxCan3Synchronized_b einhalten?

Antwort:

Die Systemvariablen CAN_bTxCan2Synchronized_b und CAN_bTxCan3Synchronized_b dienen dazu, Telegramme von den CAN Kanälen 2 und 3 direkt nach der Generierung eines Sync Telegramms zu versenden. Um dieses Verhalten zu erreichen muss folgendes beachtet werden:
  • In die Systemsteuerung muss das CAN_Management eingebunden werden.
  • Das Gerät, in dem die Systemvariablen CAN_bTxCan2Synchronized_b und/ oder CAN_bTxCan3Synchronized_b eingebunden sind, muss als Sync-Sender konfiguriert werden. Auf Sync Signale, die von anderen Geräten generiert werden erfolgt keine Reaktion.
  • Die Systemvariablen CAN_bTxCan2Synchronized_b und CAN_bTxCan3Synchronized_b müssen in einer zeitgesteuerten Task aufgerufen werden.
  • Die Sync-Zykluszeit und die CANx-Zykluszeit müssen identische Werte haben. Die Sync-Zykluszeit wird über die Codestelle C0369/0 (Sync TX Time) eingestellt. Der CAN2/CAN3 Sendezyklus ergibt sich aus der Einstellung in der Codestelle C0356/2 für CAN2 und in der Codestelle C0356/3 für CAN3 multipliziert mit der entsprechenden Intervallzeit der Task in der CAN2/CAN3 aufgerufen wird.
  • Beispiel: Werden die Systemvariablen CAN_bTxCan2Synchronized_b und CAN_bTxCan3Synchronized_b in einer zeitgesteuerten Task mit einer 2ms Laufzeit aufgerufen und in die Codestellen C0356/2 und C0356/3 jeweils der Wert 10 ms eingetragen, so ergibt sich ein CAN2/CAN3 Sendezyklus von: CAN2/CAN3 Sendezyklus= C0356/x*Tasklaufzeit= 10 ms * 2 ms = 20 ms. Somit muss in der Codestelle C0369/0 für die Sync TX Zeit der Wert 20 ms eingetragen werden.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200703911/0/
Contact form