Diese Funktion der CAA_CanL2.library erzeugt einen Handle für einen Sendezyklus. Ein Ereignis, das über einen bestimmten Zeitraum (udiCstForewarnTime) getriggert wurde, bevor die Sendezeit zugewiesen werden kann. Und dann kann eine über “CB_RegisterCallback” zur Verfügung gestellte Funktion aufgerufen werden. Die verwendete Klasse ist “CB_FIELDBUS” und die Quelle ist “CB_DRIVER”. Das niedrigste Byte des zusätzlichen Callback-Parameters enthält die Nummer der Schnittstelle. Dies ermöglicht die Aktualisierung der pünktlich zu sendenden Daten über "CL2.CstCycleUpdate”. Die Einstellungen für Priorität und "xEnableSyncWindow” Parameter sind die gleichen wie in “CL2.Write”.
hDriver |
CAA.HANDLE |
Handle von CAN Schnittstelle |
eCstEvent* |
CB_EVENT |
Ereignis, das bei Empfang einer Meldung aktiviert werden muss 0: kein Ereignis |
usiPriority |
USINT |
Priorität für das Versenden der Meldung mit Werten von 1 (höchste Priorität) bis 9. Kann mit GetProperty abgefragt werden. usiPrioity = 0 erzwingt sofortiges Versenden! |
xEnableSyncWindow* |
BOOL |
TRUE: Nur innerhalb des aktuellen Sync Fensters versenden |
udiCstCycle |
UDINT |
Zeitstempel für Versand von Meldung [µs] |
udiCstForewarnTime |
UDINT |
Vorwarnzeit vor Versand von Meldung [µs] |
peError |
POINTER TO CL2.ERROR |
Zeiger auf Fehlercode (Aufzählungstyp) |
hCstCycle |
CAA.HANDLE |
Handle von Sendezyklus |