Symbol-Informationen

Methode:

QList <PlcSymbolDesc> * ::getSymbols();
 

Mit dieser Methode können alle Symbol-Informationen abgerufen werden. Als Ergebnis wird ein Pointer auf eine Liste mit allen Symbol-Informationen zurück gegeben.

 
Aufbau der Struktur 'PlcSymbolDesc':
struct PlcSymbolDesc  
{    
  char* pszName; symbolischer Name der Variablen
  unsigned long ulTypeId; Referenz auf Symbol-Typtabelle
  char* pszType; Typname der Variablen
  unsigned short usRefId; Variablenart (input, output, global, … )
  unsigned long ulOffset; Offset im Speicherabbild
  unsigned long ulSize; Variablengröße
  char szAccess[2];

Zugriffstyp der Variablen:

no kein Zugriff
read Lesen
write Schreiben
both Lesen und Schreiben
  unsigned char bySwapSize; Swap-Größe der Variablen
};    
 

Besonderheit:

Im CODESYS Laufzeitsystem ist die Größe eines Bit Symbols per Definition = 0. Deshalb muss die Symbolgröße auf 0 überprüft werden und eine spezielle Bit-Codierung vorgenommen werden (z.B. memset() oder memcpy() mit Parameter size=1 anstelle der ursprünglichen Symbolgröße).

Methode:

QList <QString> * ::getSymbolNames();
 

Mit dieser Methode können alle Symbol-Namen abgerufen werden. Als Ergebnis wird ein Pointer auf eine Liste mit allen Symbol-Namen zurück gegen.