Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 47324

WinCC WinCC V7.3 Zugriff auf UserArchive Control mit C-Skript

$
0
0
Hallo miteinander,

ich möchte mit C-Skript auf ein UserArchive Control zugreifen und z.B. einen Wert aus der ausgewählten Zeile lesen. Dazu verwende ich folgenden Code:
Code:

#define GetObject GetObject

__object *oPDL = NULL;
__object *oPIC = NULL;
__object *oOBJ = NULL;
__object *oROW = NULL;

oPDL = __object_create("PDLRuntime");
if (oPDL != NULL)
{
    oPIC = oPDL->GetPicture(lpszPictureName);
    if (oPIC != NULL)
    {
        oOBJ = oPIC->GetObject("Control_UA_Rolls");
        if (oOBJ != NULL)
        {
            oROW = oOBJ->GetSelectedRow();

            if (oROW != NULL)
            {
                printf("Anzahl der Zellen: %d\n", oROW->CellCount); //Anzahl der Zellen lesen: funktioniert
                printf("Zeilennummer: %d\n", oROW->RowNumber); //Zeilennummer der gewählten Spalte in der Tabelle lesen: funktioniert
                printf("Inhalt von Spalte 1: %s\n", oROW->CellText(1)); //FEHLER (General protection fault)

                __object_delete(oROW);
            }
            __object_delete(oOBJ)1;
        }
    __object_delete(oPIC);
    }
__object_delete(oPDL);   
}

Laut WinCC Doku funktioniert CellText wie folgt:
Gibt den Inhalt einer Zelle als String zurück. Die Zelle wird ermittelt aus der Spaltennummer des Row-Objekts. Die Nummerierung läuft von "1" bis "CellCount".

Leider sind alle Beispiele, die ich finden konnte in VBS, ich brauche das ganze aber in C.

Weiß jemand, wo das Problem liegen könnte?

Gruß,
hmeier

Viewing all articles
Browse latest Browse all 47324


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>