Hallo Leute,
bin absoluter Neuling und habe ein Problem wo ich überhaupt nicht weiter komme. Ich komme aus dem SPS-Bereich und dort kann ich Ein- und Ausschaltverzögerungen programmieren. Was auch mein Problem ist...
Also folgendes: Ich habe einen Zähler, welcher bei Tastendruck um 1 hochzählt. Nach einer einstellbaren Schrittweite wird ein Alarm geworfen. D.h. Schrittweite ist 10 -> 9=kein Alarm; 10=Alarm; 11=keinAlarm...--> 20=Alarm; usw.
Das funktioniert auch so.
Ich möchte aber, dass sobalt der Alarm generiert wird, dass dieser für 3sec. stehen bleibt und dann wieder abschaltet. Egal ob ich jetzt auf 10 stehe oder schon weiter tippe auf 11,12,13,usw.
Programm per slepp() unterbrechen ist eher keine Lösung, da ich sonst meinen Zähler nicht weiterschalten kann in den 3 Sekunden... oder gibt es da eine Möglichkeit?!
Aktuell habe ich das Alarmbit welches gesetzt ist sobald ich meine Schrittweite erreicht habe. Über eine IF-Anweisung schalte ich dann meinen Ausgang am COM-Port.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| if (xAlarmON) { _serPort.DtrEnable = true; } else { _serPort.DtrEnable = false; } |
[Sorry habs nicht gecheckt wie ich es als Quelltext einfüge]
Wäre euch über eine schnelle Antwort dankbar, da ich das ganze am Samstag benötige
Moderiert von Th69: C#-Tags hinzugefügt