- Beiträge
- 6.323
- Reaktionspunkte
- 1.459
-> Hier kostenlos registrieren
Hallo,
ich habe einen FB der Arrays nutzt, die zur Laufzeit konstant sind, aber beim Übersetzen soll aber zum Beispiel über FB_Init der untere und der obere Index festgelegt werden.
Hat einer eine Idee, wie ich das anstelle?
Nachtrag: Ich denke ein paar mehr Detailinfos wären nicht schlecht, tschuldigung, dass diese erst jetzt kommen.
Der FB soll als Vorlage für verschiedene Anlagenmodule dienen deren FBs sich von diesem dann ableiten und der Vorlagen FB liegt am Ende in einer Bibliothek. Dinge, die für alle Module gelten, sollen dann in der Vorlage implementiert sein. Dazu gehören auch zwei Arrays mit Instanzen von FB_TcAlarm, eins für Warnungen und eins für Fehler. Außerdem wird in einer FOR-Schleife in der Vorlage die Methode Create vom FB_TcAlarm ausgeführt. Über die Eigenschaften der abgeleiteten FBs werden Pragmas gesetzt, die festlegen, ob es überhaupt Fehler oder Warnungen gibt. Jedes Modul hat natürlich eine unterschiedliche Anzahl an Meldungen, weswegen die Arrays flexibel sein müssen, aber nur beim Übersetzen, nicht während der Laufzeit.
Ich hoffe das macht die Sache etwas klarer.
ich habe einen FB der Arrays nutzt, die zur Laufzeit konstant sind, aber beim Übersetzen soll aber zum Beispiel über FB_Init der untere und der obere Index festgelegt werden.
Hat einer eine Idee, wie ich das anstelle?
Nachtrag: Ich denke ein paar mehr Detailinfos wären nicht schlecht, tschuldigung, dass diese erst jetzt kommen.
Der FB soll als Vorlage für verschiedene Anlagenmodule dienen deren FBs sich von diesem dann ableiten und der Vorlagen FB liegt am Ende in einer Bibliothek. Dinge, die für alle Module gelten, sollen dann in der Vorlage implementiert sein. Dazu gehören auch zwei Arrays mit Instanzen von FB_TcAlarm, eins für Warnungen und eins für Fehler. Außerdem wird in einer FOR-Schleife in der Vorlage die Methode Create vom FB_TcAlarm ausgeführt. Über die Eigenschaften der abgeleiteten FBs werden Pragmas gesetzt, die festlegen, ob es überhaupt Fehler oder Warnungen gibt. Jedes Modul hat natürlich eine unterschiedliche Anzahl an Meldungen, weswegen die Arrays flexibel sein müssen, aber nur beim Übersetzen, nicht während der Laufzeit.
Ich hoffe das macht die Sache etwas klarer.
Zuletzt bearbeitet: