LMDaniel999
Level-1
- Beiträge
- 57
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hi.
Hab eine Frage bezüglich TwinCat 2.11 und der Deklaration eines Arrays:
Kann man ab einem bestimmten Index den Datentyp wechseln?
Hintergrund:
Ich habe eine Maschine mit vielen identischen Baugruppen, für die ich einen FB erstellt habe.
In einem Array lade ich nun mehrere dieser FBs und kann damit arbeiten.
Also sowohl die Visu, wie auch ein Algorithmus geht nun den Array durch und verarbeitet bestimmte Variablen.
Auch eine Datenübertragung zu einem entfernten Panel mache ich so "platzsparender"...
Nun wird die Maschine erweitert und die neuen Baugruppen haben die gleiche Funktion, jedoch eine andere Hardware Struktur.
Ich möchte nun das Array erweitern, jedoch einen neuen FB erstellen. Dieser FB soll die gleichen "I/Os" innerhalb des Arrays haben, jedoch unterschiedliche Hardwareanbindungen.
Nun habe ich auch einen anderen FB erstellt, kann diesen aber nicht an das Array anhängen, da ja der Datentyp nicht passt.
wie kann ich das an der Stelle lösen?
Gibt es andere Möglichkeiten?
Interfaces sind mir ein Begriff, jedoch kenn ich das nur aus der objektorientierten Sprache...
Ich programmiere hier so zwar "pseudo objektorientiert", aber komme nicht weiter...
Ein weiterer Lösungsansatz wäre, dass ich den Code beider FBs in einen gemeinsamen FB packe, und je nach Index dann unterschiedlichen Code mit einer CASE oder IF Anweisung nutze...
Aber das macht es weder übersichtlich, noch schön, noch flexibel....
Hat jemand nen Tipp oder ne Idee?
Danke!
Hab eine Frage bezüglich TwinCat 2.11 und der Deklaration eines Arrays:
Kann man ab einem bestimmten Index den Datentyp wechseln?
Hintergrund:
Ich habe eine Maschine mit vielen identischen Baugruppen, für die ich einen FB erstellt habe.
In einem Array lade ich nun mehrere dieser FBs und kann damit arbeiten.
Also sowohl die Visu, wie auch ein Algorithmus geht nun den Array durch und verarbeitet bestimmte Variablen.
Auch eine Datenübertragung zu einem entfernten Panel mache ich so "platzsparender"...
Nun wird die Maschine erweitert und die neuen Baugruppen haben die gleiche Funktion, jedoch eine andere Hardware Struktur.
Ich möchte nun das Array erweitern, jedoch einen neuen FB erstellen. Dieser FB soll die gleichen "I/Os" innerhalb des Arrays haben, jedoch unterschiedliche Hardwareanbindungen.
Nun habe ich auch einen anderen FB erstellt, kann diesen aber nicht an das Array anhängen, da ja der Datentyp nicht passt.
wie kann ich das an der Stelle lösen?
Gibt es andere Möglichkeiten?
Interfaces sind mir ein Begriff, jedoch kenn ich das nur aus der objektorientierten Sprache...
Ich programmiere hier so zwar "pseudo objektorientiert", aber komme nicht weiter...
Ein weiterer Lösungsansatz wäre, dass ich den Code beider FBs in einen gemeinsamen FB packe, und je nach Index dann unterschiedlichen Code mit einer CASE oder IF Anweisung nutze...
Aber das macht es weder übersichtlich, noch schön, noch flexibel....
Hat jemand nen Tipp oder ne Idee?
Danke!