MASKS (GVL) ¶ Following bit masks have to be used to interpret the structure members of MESSAGE . Attributes: qualified_only InOut: Scope Name Type Initial Comment Constant gcdwCOBIDMask DWORD 16#1FFFFFFF Bit Mask for calculating the CANID. Example: dwCOBID := pMsg^.cobId AND MASKS.gcdwCOBIDMask gcdwTXMask DWORD 16#80000000 Bit Mask for calculating the Tx bit. Example: xTxMsg := (pMsg^.cobId AND MASKS.gcdwTXMask) > 0 gcdwRTRMask DWORD 16#40000000 Bit Mask for calculating the RTR bit. Example: xRTRMsg := (pMsg^.cobId AND MASKS.gcdwRTRMask) > 0 gcdwEIDMask DWORD 16#20000000 Bit Mask for calculating the EID (= Extended Identifer; 29 bit) bit. Example: xEIDMsg := (pMsg^.cobId AND MASKS.gcdwEIDMask) > 0 gcbyDLCMask BYTE 16#F Bit Mask for calculating the message length. Example: dwLength := pMsg^.byLen AND MASKS.gcbyDLCMask gcbyPrioMask BYTE 16#70 Bit Mask for calculating the message priority. Example: dwPrio := pMsg^.byLen AND MASKS.gcbyPrioMask gcbySyncMask BYTE 16#80 Bit Mask for calculating the Sync bit. Example: xSync := (pMsg^.byLen AND MASKS.gcbySyncMask) > 0
PostEvent (FUN) ¶ FUNCTION PostEvent : ERROR This function serves to trigger an event in order to call one ot multiple callbacks. The function returns immediately. The callbacks will be executed in the background. For this reason the function is suitable for triggering events e.g. in interrupt service routines. InOut: Scope Name Type Comment Return PostEvent ERROR An error code. Input eEvent EVENT event number eSource EVENT_SOURCE event source dwParam __XWORD parameter for called function
RegisterCallback (FUN) ¶ FUNCTION RegisterCallback : CAA.HANDLE With this function a new callback can be activated. The function with index iPOUIndex is called due to event e of class c from source s, if ( eEvent = CB.ALL_EVENTS OR eEvent = e ) AND (( eClass = CB.ALL_CLASSES ) OR ( eClass AND c ) > 0 ) AND ( eSource = CB.ALL_SOURCES OR eSource = s ) InOut: Scope Name Type Comment Return RegisterCallback CAA.HANDLE Handle of the new callback; 0 if not successful Input cbNew CB_CALLBACK callback description peError POINTER TO ERROR Pointer to an error ID
SendEvent (FUN) ¶ FUNCTION SendEvent : ERROR This function serves to trigger an event in order to call one or multiple callbacks with this event. It is recommended that IEC programs using this function do set CB_IECPROGRAM as event source and CB_ALL_CLASSES as event class. If the function is used by drivers, it is advisable to use CB_DRIVER as event source. The function will not return before all callbacks have been executed. Thus it is made sure, that all interested parties have terminated their respective reaction until the function returns. InOut: Scope Name Type Comment Return SendEvent ERROR An error ID Input eEvent EVENT event number eSource EVENT_SOURCE event source dwParam __XWORD parameter for called function
UnregisterCallback (FUN) ¶ FUNCTION UnregisterCallback : ERROR This function is used to unregister a callback InOut: Scope Name Type Comment Return UnregisterCallback ERROR An error ID Input hHandle CAA.HANDLE Handle of callback
BACnetIPdatalink.GetIPaddrFromETH (METH) ¶ METHOD PROTECTED GetIPaddrFromETH : BOOL Gets IP-address from parent ETH device, returns TRUE, if valid IP-address was obtained. InOut: Scope Name Type Comment Return GetIPaddrFromETH BOOL Input pConnector POINTER TO IoConfigConnector “child” connector to parent device, parent device could be “Common.Ethernet” (Ethernet), “Common.BACnet” (BACnetServer) or “Common.PCI” (PLC).
Globale Constants ¶ GlobalConstants (GVL)
GlobalConstants (GVL) ¶ This constant can be used for the initialization of not used inputs of type CB_CALLBACK InOut: Scope Name Type Initial Constant gc_cbNULL CB_CALLBACK STRUCT(pPOUFunc := CAA.gc_pNULL, eEvent := EVENT.NO_EVENT, eClass := EVENT_CLASS.NO_CLASS, eSource := EVENT_SOURCE.NO_SOURCE)
Structs ¶ CB_CALLBACK (Struct)
CB_CALLBACK (STRUCT) ¶ TYPE CB_CALLBACK : STRUCT This data structure describes the callback conditions and -function. Attributes: qualified_only InOut: Name Type Initial Comment pPOUFunc CAA.PVOID CAA.gc_pNULL Address of the function to be called eEvent EVENT EVENT.ALL_EVENTS Trigger event or CB_ALL_EVENTS eClass EVENT_CLASS EVENT_CLASS.NO_CLASS Event class (mask) eSource EVENT_SOURCE EVENT_SOURCE.NO_SOURCE Event source