Navigation:  » - «

Externe Funktionen

Kapitelübersicht

 

Sie können externe Funktionen, die in einer DLL abgelegt sind, vom SPS-Programm aus aufrufen. Dazu deklarieren Sie mit SPS|Neu eine Funktion (kein Funktionsbaustein) mit exakt den gleichen Parametern wie die externe Funktion. Innerhalb der Funktion rufen Sie die externe Funktion mit dem Schlüsselwort EXTERNAL gefolgt von dem Namen der DLL und dem Funktionsnamen auf. Beispiel:

 EXTERNAL trysimdll Regler

Die Groß- und Kleinschreibung beim Funktionsnamen muss beachtet werden.

Die Funktion in der DLL muss den C-Aufrufkonventionen folgen, d.h. wenn Sie die DLL in Pascal geschrieben haben, müssen Sie nach der Angabe der Parameter das Schlüsselwort cdecl setzen. Als Parametertypen sind nur Bool, Byte, Char, Int(16-Bit), Word(16-bit), DInt(32-Bit), DWord(32 Bit) und Real(4 Bytes) erlaubt.

 

Beachten Sie, dass die Bezeichnung der Datentypen in STEP®7, C und Pascal nicht identisch ist:

 

STEP7        

C

Pascal

bool

bool

boolean

char

char

char

byte

byte

byte

word

unsigned short

word

int

short

smallint

dword

unsigned long

dword

dint

long

integer

real

float

single

 

STEP®7 ist eingetragenes Warenzeichen der Siemens AG.