Funktionsbaustein mehrmals verwenden mit Struct und Array

ElektroPrinz

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

ich habe einen Funktionsbaustein erstellt, dieser soll nun mehrmals verwendet werden.
Die Ein- bzw. Ausgangsvariablen habe ich als Struct definiert.
Im Baustein selbst steht dieses Struct als IN_OUT wie folgt:

VAR_IN_OUT
Mot : ARRAY[1..2] OF type_Motor_Vars;
END_VAR

Es ist beabsichtigt den Baustein 2x zu verwenden.

Nun stehe ich aber etwas auf dem Schlauch.
Ich müsste doch den Funktionsbaustein mit Variablen programmieren also im Endeffekt so in etwa: Mot[Nummer].Drehzahl

Nun zu meinen Fragen:

- Wie kann ich Ausgängen eine Variable zuweißen? Bei mir kommt immer unbekannter Typ, wenn ich z.B. Mot[1].An einem Ausgang zuweiße.
- Müssen die internen Bausteinvariablen (Merker oder Zeitglieder) auch eine Variable haben? z.B. Mot[Nummer].Merker1 ?
- Wie rufe ich diesen Baustein am Einfachsten auf?
 
Ich habe deine Frage (oder deinen Ansatz) jetzt nicht so recht verstanden ...
Allerdings : wenn du einem Baustein eine Struktur übergeben willst dann geht das nur über ein Struktur-Element, dass du irgendwo deklariert haben mußt. Von diesem Struktur-Element kannst du dann natürlich wieder Zuweisungen produzieren bzw. ihm etwas zuweisen ...

Gruß
Larry
 
Hi,

also es handelt sich hier um eine Motorsteuerung.
Die Variablen sind als IN_OUT deklariert, da sich diese im FB ändern können.
Die Sprache ist ST.

Mein Anliegen ist wie folgt.

Ich hab einen FB geschrieben, ganz normal mit VAR_IN / OUT etc. Also sprich die Signale unter VAR_IN, Ausgänge unter VAR_OUT und FB-interne Variablen unter VAR.
Jetzt will ich diese ganzen Variablen in ein STRUCT packen, welches wiederum in einem Array liegt um die per Schleife einfach aufzurufen.
Hier ist mein STRUCT:
struct.JPG

Die Sprache ist ST.
 
Zurück
Oben