Modulares programmieren?

M

mathias007

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich hätte mal eine Frage zur Vorgehensweise beim programmieren.

Wir sollen z.B. eine Bänderkette programmieren. Diese Kette soll variabel einsetzbar sein,
d.h.
es soll ein Modul für ein Band programmiert werden und durch wählen einer "Variablen" soll die anzahl der aueinanderfolgenden Bänder ausgewählt werden.

Wenn ich nun hingehe und einen FB für ein Band erstelle und diesen FB im OB mehrfach aufrufe und dort dann die enstprechenden EIn- udn Ausgänge zuordne wird das meines erachtens ziemlich unübersichtlich.

Gibt es da so etwas wie eine "Schleife"?
kann ich mit Indizierung arbeiten?

so nach dem Motto:
i=1 bis n, n=Bänderanzahl
alle "Parameter" im DB mit dem Indize i versehen.

wie geht man da am besten vor?

schon mal vielen dank für eure Bemühungen

Gruß mathias
 
Instanzen

Hallo Mathias,

am besten wäre es, einen FB zu schreiben, der
1 Band steuert und diesen dann als Multiinstanz
pro tatsächlich vorhandenem Band in einem weiteren
Baustein aufzurufen.

Parameter können in Schleifen eingelesen werden,
aber bei Ein-/Ausgängen würde ich dir dringend von
indizierter Adressierung abraten! Denk mal an die
armen Instandhalter, die dann einen Fehler suchen
müssen.

Für die Parameter kannst du entweder ein Array of UDT
verwenden oder pro Band je einen eigenen Init-DB.

Aber Vorsicht bei kleinen CPUs: die elegante Programmierung
kostet auch erhebliche Rechenzeit!

Ach ja: mit welcher Hardware arbeitest du? S7?

Gruß G.
 
Zurück
Oben