Hallo zusammen.
Derzeit beschäftige ich mich mit Feldbuskarten der Firma Hilscher.
Über diese möchte ich einen Datenaustausch mit verschiedenen Geräten herstellen.
Eine zugehörige .dll Datei beseitze ich, die ich in LabView mit einen Call Library Function Node aufrufe.
Einige Methoden kann ich auch aufrufen, nur leider scheitert es an den structs.
Ich habe im Forum schonmal gelesen, dass dies mit Clustern realisierbar wäre.
In dem Funtion Node habe ich die Routine "xDriverGetInformation" aufgerufen und entsprechend parametrisiert. Das letzte Argument referenziert ja auf die DRIVER_INFORMATION structure. Da möchte ich nun die Daten "abDriverVersion" und "ulBoardCnt" rausziehen.
Nur leider bin ich bis jetzt zu keinem Erfolg gekommen.
Unten habe ich mal die oben erläuterte Methode die ich z.B aufrufen möchte aufgeführt.
Kann mir bei diesem Problem jemand auf die Sprünge helfen?
Vielen Dank
xDriverGetInformation
This function retrieves all driver specific information, like version number, build date, etc.
Function call:
int32_t xDriverGetInformation(CIFXHANDLE hDriver ,uint32_t ulSize, void* pvDriverInfo)
Arguments:
Argument | Data type | Description
hDriver | CIFXHANDLE | Handle returned by xDriverOpen
ulSize | uint32_t | Size of the passed structure
pvDriverInfo | void* | Pointer to a DRIVER_INFORMATION structure, to place returned values in.
Return Values:CIFX_NO_ERROR if the function succeeds.
If the function fails, a nonzero error code from chapter Error Codes from page 100 is returned. You
can use the function xDriverGetErrorDescription() to get a description of this error.
Example:
DRIVER_INFORMATION tDriverInfo = {0};
int32_t lRet = xDriverGetInformation(NULL, sizeof(tDriverInfo), &tDriverInfo);
if( lRet == CIFX_NO_ERROR)
{
}
DRIVER_INFORMATION
Argument | Data type | Description
abDriverVersion | uint8_t[32] | Human readable driver name and version
ulBoardCnt | uint32_t | Number of handled boards