Neurorancer
Level-2
- Beiträge
- 572
- Reaktionspunkte
- 4
-> Hier kostenlos registrieren
Guten Tag,
ich erstelle gerade ein kleines Programm in SCL.
Das Programm soll das Drücken eines Tasters erkennen.
Ich habe bereits die Softwäremäßige-Lösung des Problems gesehen,
bei der der "Peglel" des Einganges, an dem der Taster angeschlossen wird
mittels einer IF-Abfrage überwacht und ausgewertet wird.
Dies ist aber keine saubere Lösung, da der Zustand durch "Polling" abgefragt wird.
Und es kann theoretisch passieren, dass der Taster gedrückt wird, bevor die IF-Bedingung greift.
In FUB verwendet man einen Flip-Flop für diese Aufgabe aber auch hier ist es ja so, dass die Funktionen zyklisch abgearbeitet werden.
Und auch hier kann es theoretisch passieren, dass man eine Flanke verpasst.
Andererseits ist die Zykluszeit sehr kurz (ms), sodass man die Flanke schon abfangen kann.
Bei der µController Programmierung habe ich Interrupts verwendet,
eie macht ihr das bei der SPS?
ich erstelle gerade ein kleines Programm in SCL.
Das Programm soll das Drücken eines Tasters erkennen.
Ich habe bereits die Softwäremäßige-Lösung des Problems gesehen,
bei der der "Peglel" des Einganges, an dem der Taster angeschlossen wird
mittels einer IF-Abfrage überwacht und ausgewertet wird.
Dies ist aber keine saubere Lösung, da der Zustand durch "Polling" abgefragt wird.
Und es kann theoretisch passieren, dass der Taster gedrückt wird, bevor die IF-Bedingung greift.
In FUB verwendet man einen Flip-Flop für diese Aufgabe aber auch hier ist es ja so, dass die Funktionen zyklisch abgearbeitet werden.
Und auch hier kann es theoretisch passieren, dass man eine Flanke verpasst.
Andererseits ist die Zykluszeit sehr kurz (ms), sodass man die Flanke schon abfangen kann.
Bei der µController Programmierung habe ich Interrupts verwendet,
eie macht ihr das bei der SPS?