Majestic_1987
Level-1
- Beiträge
- 270
- Reaktionspunkte
- 22
-> Hier kostenlos registrieren
Hallo Leute,
Also, folgendes ist mein Vorhaben:
Ich habe einen FB, welcher ein Gerät abbildet. Dieses Gerät wird deswegen von einem FB abgebildet, weil es konfiguriert werden muss. Die Konfigurationsdaten müssen natürlich über die Laufzeit hinaus erhalten bleiben.
Darüber hinaus benötige ich dieses Gerät sehr häufig.
Daher habe ich sämtliche Daten innerhalb des FB gekapselt.
Beispiel:
VAR
bEinschalten AT %I*: BOOL; (*Ein Einschalt-Bit aus der Peripherie*)
iConfig: INT; (*Eine beispielhafte Variable zur Konfiguration*)
END_VAR
Jetzt gibt es ein Problem:
Die Konfigurationsvariablen möchte ich von aussen beeinflussbar machen. Ich müsste also auf diese aus dem aufrufenden Baustein/Programm auf diese zugreifen können.
Als VAR_INPUT kann ich die nicht deklarieren, da ich die Geräte als Array erzeuge
Geraete: ARRAY[1...10] OF Geraet;
und die Konfiguration eines spezifischen Geräts über den Index dieses Geräts anpassen können will/muss:
Geraete[1].iConfig := 5;
Geraete[2].iConfig := 7;
....
Wie kann ich das realisieren? Kann ich mir da irgendwie die Aktionen, welche man für einen FB erzeugen kann, zu Nutze machen?
Wäre super, wenn jemand eine Idee hat.
Gruß
Sven
Also, folgendes ist mein Vorhaben:
Ich habe einen FB, welcher ein Gerät abbildet. Dieses Gerät wird deswegen von einem FB abgebildet, weil es konfiguriert werden muss. Die Konfigurationsdaten müssen natürlich über die Laufzeit hinaus erhalten bleiben.
Darüber hinaus benötige ich dieses Gerät sehr häufig.
Daher habe ich sämtliche Daten innerhalb des FB gekapselt.
Beispiel:
VAR
bEinschalten AT %I*: BOOL; (*Ein Einschalt-Bit aus der Peripherie*)
iConfig: INT; (*Eine beispielhafte Variable zur Konfiguration*)
END_VAR
Jetzt gibt es ein Problem:
Die Konfigurationsvariablen möchte ich von aussen beeinflussbar machen. Ich müsste also auf diese aus dem aufrufenden Baustein/Programm auf diese zugreifen können.
Als VAR_INPUT kann ich die nicht deklarieren, da ich die Geräte als Array erzeuge
Geraete: ARRAY[1...10] OF Geraet;
und die Konfiguration eines spezifischen Geräts über den Index dieses Geräts anpassen können will/muss:
Geraete[1].iConfig := 5;
Geraete[2].iConfig := 7;
....
Wie kann ich das realisieren? Kann ich mir da irgendwie die Aktionen, welche man für einen FB erzeugen kann, zu Nutze machen?
Wäre super, wenn jemand eine Idee hat.
Gruß
Sven