Pfanner_ice
Level-1
- Beiträge
- 2
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich werde gerade in eine neue Firma eingelernt und muss anfangs einige Übungsbeispiele lösen.
Ich habe etwas Erfahrung mit C++/Java/Webprogrammierung allerdings macht mir AWL noch etwas Probleme.
Die Problemstellung ist folgende: Ich habe drei Taster und 3 Lampen, Taster 1 soll Lampe 1 an und ausschalten, Taster 2 Lampe 2 usw..
Jetzt habe ich einen Funktionsbaustein im Simatic Manager erstellt und im Baustein selber eine Input "Variable" erstellt und eine für den Output die ich Eingang und Ausgang genannt habe.
Das Programm sieht wie folgt aus:
U #Eingang
= "mMerkerE1"
U "mMerkerE1"
FP "mFlankenEin"
U "mFlankenEin"
X #Ausgang
= #Ausgang
Wir verwenden in der Firma für alle Eingänge Merker.
Nun zu meinen Fragen:
Ich habe in der Variablentabelle die drei Eingänge und Ausgänge erstellt. Wie rufe ich die Funktion nun auf und "übergebe" ihr die Ein bzw. Ausgänge wie bei einem Funktionsaufruf mit verschiedenen Parametern in Java z.b.
Brauche ich für dieses Beispiel 3 DBs oder reicht 1er? Wie muss der DB ausschauen, ich bekomme imomment den Fehler "Baustein-Datentyp für Instanz-DB in Datenbasis paßt nicht zum aufgerufenen FB" ich rufe den FB so auf: call fb1, db1
Zu guter Letzt: Ich nehme an für die Merker muss ich nicht extra 3 verschiedene Variablen erstellen oder liege ich in der Annahme falsch?
Vielen Dank!
MfG
Reich David
ich werde gerade in eine neue Firma eingelernt und muss anfangs einige Übungsbeispiele lösen.
Ich habe etwas Erfahrung mit C++/Java/Webprogrammierung allerdings macht mir AWL noch etwas Probleme.
Die Problemstellung ist folgende: Ich habe drei Taster und 3 Lampen, Taster 1 soll Lampe 1 an und ausschalten, Taster 2 Lampe 2 usw..
Jetzt habe ich einen Funktionsbaustein im Simatic Manager erstellt und im Baustein selber eine Input "Variable" erstellt und eine für den Output die ich Eingang und Ausgang genannt habe.
Das Programm sieht wie folgt aus:
U #Eingang
= "mMerkerE1"
U "mMerkerE1"
FP "mFlankenEin"
U "mFlankenEin"
X #Ausgang
= #Ausgang
Wir verwenden in der Firma für alle Eingänge Merker.
Nun zu meinen Fragen:
Ich habe in der Variablentabelle die drei Eingänge und Ausgänge erstellt. Wie rufe ich die Funktion nun auf und "übergebe" ihr die Ein bzw. Ausgänge wie bei einem Funktionsaufruf mit verschiedenen Parametern in Java z.b.
Brauche ich für dieses Beispiel 3 DBs oder reicht 1er? Wie muss der DB ausschauen, ich bekomme imomment den Fehler "Baustein-Datentyp für Instanz-DB in Datenbasis paßt nicht zum aufgerufenen FB" ich rufe den FB so auf: call fb1, db1
Zu guter Letzt: Ich nehme an für die Merker muss ich nicht extra 3 verschiedene Variablen erstellen oder liege ich in der Annahme falsch?
Vielen Dank!
MfG
Reich David