-> Hier kostenlos registrieren
Hallo,
ist es möglich eine Funktion zu schreiben, der man einen String übergibt und je nach Inhalt dieses Strings (zB. OBEN, UNTEN, RECHTS, LINKS) verschiedene Anweisungen ausführt?
So dass man quasi im Klartext übergeben kann, was gewünscht ist, also beispielsweise
CALL FC 1
Richtung : RECHTS (Oder LINKS, OBEN, UNTEN)
Displaydrehen : JA (NEIN)
Wenn es nur 2 Möglichkeiten gibt, kann ich das ja auch mit False/True und anderer Namensgebung (zB rechtsrum: true/false) lösen, aber wenn ich mehrere Möglichkeiten zur Auswahl habe, dann fällt mir momentan nur die Übergabe eines Integerwertes ein, den in in der Funktion auswerte, aber das finde ich nicht so schön (war die 2 jetzt recht oder links, oder eher unten oder doch etwa oben?), da es fehleranfälliger ist.
Simatic S7-300, AWL, Step7 V5.0 SP2
ist es möglich eine Funktion zu schreiben, der man einen String übergibt und je nach Inhalt dieses Strings (zB. OBEN, UNTEN, RECHTS, LINKS) verschiedene Anweisungen ausführt?
So dass man quasi im Klartext übergeben kann, was gewünscht ist, also beispielsweise
CALL FC 1
Richtung : RECHTS (Oder LINKS, OBEN, UNTEN)
Displaydrehen : JA (NEIN)
Wenn es nur 2 Möglichkeiten gibt, kann ich das ja auch mit False/True und anderer Namensgebung (zB rechtsrum: true/false) lösen, aber wenn ich mehrere Möglichkeiten zur Auswahl habe, dann fällt mir momentan nur die Übergabe eines Integerwertes ein, den in in der Funktion auswerte, aber das finde ich nicht so schön (war die 2 jetzt recht oder links, oder eher unten oder doch etwa oben?), da es fehleranfälliger ist.
Simatic S7-300, AWL, Step7 V5.0 SP2