Techniker1997
Level-1
- Beiträge
- 13
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich arbeite mit einer S7 300 und Programmiere mit den Simatic Manager v5.6.
Mein Problem ist Folgendes:
Ich haben einen DB ein Array vom Typ Real angelegt. Nun sollte der Bediener mittels eines HMI´s jeden einzelnen Speicherplatz im Array mit einen gewissen Wert belegen können.
Das ganze würde ich in SCL realisieren (falls es bessere Varianten wie SCL gibt bin ich auch gerne offen dafür).
Aktuell probiere ich es mit einer Fußgesteuerten Schleife, also
REPEAT
DB105.MD_Eingabe := DB105.Seite1[Index];
Index := Index + 1;
UNTIL
DB105.M_Array_Beenden = true
END_REPEAT;
Jetzt folgendes Problem. Spiel ich den Baustein in die SPS geht diese in Sammelstörung, weil die Schleife ja quasi endlos ist. Wie kann ich es machen das er erst nach Eingabe eines Werts die Schleife wieder wiederholt. Also um einen Vergleich zu schaffen in C# zum Beispiel wartet er ja bei Console.Readline () erst auf einen Eingabe vom Bediener und arbeitet dann den Quellcode weiter ab.
Geht das überhaupt mit einer Schleife oder denk ich da ganz Falsch?
Danke im Vorraus.
ich arbeite mit einer S7 300 und Programmiere mit den Simatic Manager v5.6.
Mein Problem ist Folgendes:
Ich haben einen DB ein Array vom Typ Real angelegt. Nun sollte der Bediener mittels eines HMI´s jeden einzelnen Speicherplatz im Array mit einen gewissen Wert belegen können.
Das ganze würde ich in SCL realisieren (falls es bessere Varianten wie SCL gibt bin ich auch gerne offen dafür).
Aktuell probiere ich es mit einer Fußgesteuerten Schleife, also
REPEAT
DB105.MD_Eingabe := DB105.Seite1[Index];
Index := Index + 1;
UNTIL
DB105.M_Array_Beenden = true
END_REPEAT;
Jetzt folgendes Problem. Spiel ich den Baustein in die SPS geht diese in Sammelstörung, weil die Schleife ja quasi endlos ist. Wie kann ich es machen das er erst nach Eingabe eines Werts die Schleife wieder wiederholt. Also um einen Vergleich zu schaffen in C# zum Beispiel wartet er ja bei Console.Readline () erst auf einen Eingabe vom Bediener und arbeitet dann den Quellcode weiter ab.
Geht das überhaupt mit einer Schleife oder denk ich da ganz Falsch?
Danke im Vorraus.