TIA TIA V12, SCL, ARRAY-Eingangsparameter

FelixSch

Level-2
Beiträge
103
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich möchte einem Eingangsparameter vom Datentyp ARRAY[1..3] eines Bausteins(FC) drei konstante Werte übergeben, wie sieht die Syntax in SCL, TIA-Portal V12 mit der CPU1513 aus?
//Aufruf
FC_Name( ? ? ?);

Vielen Dank für eure Hilfe im Voraus!
Gruß Felix
 
Hallo,
du mußt dem FC (oder auch FB) das als eine Variable (also quasi als Objekt) übergeben - also ausserhalb des Bausteins dieses Array als Variable deklarieren und die dann dem Baustein übergeben.
Du kannst hier keine Konstanten als Liste übergeben ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
… also definierst du eine Array-Variable gleicher Größe im Temp-Bereich des aufrufenden FC (oder auch Stat wenn ein FB) und füllst das Array vor dem FC-Aufruf mit den "konstanten" Werten. Diese Variable übergibst du dann an den FC.
 
Schau' Dir mal dieses Beispiel an!

Bei dem 2. FB hab' ich genau das als boolsches Array gemacht:
Array erstellt, gefüllt und an den aufgerufenen (1.) FB übergeben.
Und dort findest Du dann auch noch das Array, was vom aufgerufenen FB wieder zurück gegeben und der Inhalt dann an die Ausgänge verteilt wird.

Und ob FC oder FB ist, wie Larry schon sagte, dem Array egal.
 
Zurück
Oben