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.