Indirect Functioncall ¶ CallFunctionByIndex (Function)
CallFunctionByIndex (FUN) ¶ FUNCTION CallFunctionByIndex : __XWORD This function calls a function specified by their POU index keep in mind, that the called function is subject to a number of limitations: its name must begin with “Callback” its output value must be a DWORD on 32 bit and a LWORD on 64 bit systems. This can be achieved by using __XWORD. it must have exactly 3 input values with a data size of 4 bytes each on 32 bit and 8 bytes each on 64 bit systems. This can be achieved by using __XWORD. InOut: Scope Name Type Comment Return CallFunctionByIndex __XWORD Return value of the called function. Input pPOUFunc CAA.PVOID Pointer to function to call dwParam1 __XWORD prameter 1 dwParam2 __XWORD prameter 2 dwParam3 __XWORD prameter 3 peError POINTER TO ERROR
Structures ¶ ARRAY_RECV_ENTRY (Struct) MESSAGE (Struct)
ARRAY_RECV_ENTRY (STRUCT) ¶ TYPE ARRAY_RECV_ENTRY : STRUCT This stucture defines a COBID entry for an Array Receiver created by CL2._CreateArrayReceiver . InOut: Name Type Comment dwCOBID COBID COBID of the array receiver entry. hHandle CAA.HANDLE Last receive message handle for the given COBID.
MESSAGE (STRUCT) ¶ TYPE MESSAGE : STRUCT This structure defines a CANL2 message. Only use this structure if you are using unmanaged CANL2 functions (functions with underscore). For unmanaged CL2 functions the returned handle hMsg can be interpreted as a pointer to this structure because no resource manager is involved. For interpreting the structure members use the bit masks defined in MASKS . InOut: Name Type Comment cobId COBID Contains CANID and Tx/RTR/Extended Identifier bit. Use appropriate bit masks defined in MASKS for calculating the correct value. abyData DATA Data array of CAN message. dwTSP DWORD Receive message: Rx timestamp (set by driver, if supported); Transmit message: time to live. After this time the message will be discarded by the driver (if supported). byLen BYTE Contains DLC. Use bit mask MASKS.gcbyDLCMask for calculating the message length. byNet BYTE CAN Network ID this messages belongs to (do not change!).
Types ¶ COBID (Alias) DATA (Alias)
COBID (ALIAS) ¶ TYPE COBID : UDINT Defines a CAN ID
DATA (ALIAS) ¶ TYPE DATA : ARRAY[0..7] OF USINT Defines the data array of a CAN message.
BACnetMSTPdatalink.Connection (PROP) ¶ PROPERTY Connection : UDINT MS/TP connection type : Slave(1), Master(2), Master - answering always postponed(3)
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 03.07.2017, 15:38:08 companyName string 3S-Smart Software Solutions GmbH libraryFile CAA_CanL2I_Extern.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP11 contentFile CAA_CanL2I_Extern.clean.json version version 2.0.0.0 ProjectInformation Depends on RTS bool False Depends onPS False Released True SIL2 False LastModificationDateTime date 03.07.2017, 15:38:06 LibraryCategories library-category-list Intern|CAA|Fieldbus Author string 3S - Smart Software Solutions GmbH Company CAA Technical Workgroup DefaultNamespace CL2I Description See: Description DocFormat reStructuredText LanguageModelAttribute qualified-access-only Placeholder CAA CanL2I Project CAA_CanL2I_Extern Title CAA Can Low Level Imp Extern SpecVersion version 3.0.0.0 Version 3.5.11.0