Array "dynamisch" deklarieren

Markarndt

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, moin,

tapse seit ein paar Tagen durch die SPS Welt und brauche schon Hilfe...

Folgende Aufgabenstellung:
Ein Funktionsblock (FB_Zone) enthält eine Array von Funktionsblock (FB_Gerät).

Es gibt mehrere Zonen, welche alle eine unterschiedliche Anzahl von Geräten beinhalten.
Einfache Lösung: immer ein Array mit der max. möglichen Anzahl der Geräte. Ist aber nicht schön, weil zwischen einem und 10 Geräten alles vorkommt.

Gibt es die Möglichkeit beim Aufruf des FB_Zone die Anzahl der benötigten FB_Geräte anzugeben, das ein Array von FB_Gerät in der passenden Größe generiert wird?
Die Anzahl der FB_Gerät wird während der Laufzeit nicht mehr geändert.

Da noch Anfänger, wäre ein Möglichkeit ohne NEW und DELETE schön, ausser es kann mir einer mit einfachen Worten erklären.

Software ist TwinCat3, geschrieben wird alles in ST.

Danke für alle guten Ansätz und Ahoi,

Mark
 
Zuletzt bearbeitet:
Ist jetzt gelöst mit __NEW/__DELETE

Eine andere Lösung habe ich nicht gefunden.
Damit alle FB nach Aussen hin gleich sind habe ich ein Interface genutzt und spreche die erzeugten FB mit einem Pointer auf das Interface an.

Ahoi,
Mark
 
Zurück
Oben