CL2.CstCycleOpen* (FUN)

 

Diese Funktion der CAA_CanL2.library erzeugt einen Handle für einen Sendezyklus. Ein Ereignis, das über einen bestimmten Zeitraum (udiC­stForewarnTime) 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 nied­rigste 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”.

Eingang:

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)

Ausgang:

hCstCycle

CAA.HANDLE

Handle von Sendezyklus