![]() |
|
|||||||
| Automation Studio Programmiersoftware von B&R, Bernecker + Rainer Industrie Elektronik Ges.m.b.H. |
![]() |
|
|
Themen-Optionen | Thema durchsuchen |
|
#1
|
|||
|
|||
|
hallo zusammen,
ich bin immernoch fleissig am sps programmieren und bin auf ein mehr oder weniger großes problem gestossen. um genauzu sein brauch ich ein ersatz für eine WHILE Schleife in der programmiersprache Sturkturierter Text. die software die ich verwende ist B&R. ich kopiere hier einfach mal mein bisherigen quellcode rein: Code:
das ist nur ein teil eines programms aber so wie es da steht sollte es auch funktionieren. die variable W_K is nicht veränderlich und bleibt dauerhaft auf dem wert 3 (Integer). sobald ich dann die Taste S2 oder S3 drücke werden dann die entsprechenden variablen m_2 oder m_3 auf TRUE gesetzt und das programm springt in eine der beiden IF strukturen rein. innerhalb dieser IF strukturen soll dann eine variable (State) auf einen bestimmten wert gesetzt werden und danach soll eine endlose WHILE Schleife gestartet werden. die WHILE bewirkt dann das der entsprechende ausgang Y2 oder Y3 im 2 sek oder 4 sek takt pulsiert, sprich 2 sek aus und 2 sekunden an. dann wieder von vorne. sobald ich dann die Taste S2 oder S3 loslasse wird die entsprechende variable m_2 oder m_3 auf FALSE gesetzt und demzufolge springt mein programm auch aus dieser endlosschleif raus, da diese schleife ja in einer IF struktur drinsteckt. soviel zur theorie ![]() das problem ist jetzt ich darf wegen dieser programmiersprache oder wegen des sps keine endlosschleifen verwenden. das steht auch in der Hilfedatei. aber genau das muss ich, denn solang ich die Taste S2 oder S3 gedrückt halt soll der ausgang pulsieren, und das endlos. ich hab schon viel ausprobiert bin aber auf keine lösung gekommen. vielleicht hat hier jemand eine idee wie ich diese WHILE durch etwas anderes ersetzen kann ![]() gruß hawky ![]() |
|
#2
|
|||
|
|||
|
hat sich erledigt, hab rausgefunden wies geht
![]() |