Interrupthandler für "Endschalter"
-
Muss ich das 'WaitCommEvent' bei meinem Thread in eine Schleife
packen?lg harry
-
guckst du:
Communications EventsGreetz, Swordfish
-
Wenn ich mit WaitCommEvent die Eingänge DSR und CTS überwache,
lässt sicher der Ausgang RTS nicht mehr schalten????lg
-
Windows ist kein Echtzeitbetriebssystem!!!
Wenn es also wirklich zeitkritisch und deterministisch sein soll, dann lass die Finger Weg von Windows! Nimm eine SPS, damit bist Du besser bedient...
-
Naja, bei nur 2 Endlagenschaltern, die ein Signal produzieren sollen (RTS) reicht eine simple Logik z.B. mit Dioden und Widerstand.
Deren Ergebnis kann man dann immer noch in den PC einlesen.Blackbird
-
Wenn ich mit WaitCommEvent die Eingänge DSR und CTS überwache,
lässt sicher der Ausgang RTS nicht mehr schalten????doch, geht.
Hast 4 Eingaenge und 3 Ausgaenge.Blackbird
-
Jochen Kalmbach schrieb:
Nimm eine SPS, damit bist Du besser bedient...
du hast schon mal bessere tips gegeben...
-
harry00018 schrieb:
lässt sich der Ausgang RTS nicht mehr schalten????
Meiner Erfahrung nach kannst du den RTS nicht schalten. Du kannst nur ständig auf den COM-Port schreiben um ihn gesetzt zu halten.
Greetz, Swordfish
-
EscapeCommFunction (hPort, SETRTS); // RTS setzten Pin7 EscapeCommFunction (hPort, CLRRTS); // RTS rücksetzten Pin7
Blackbird
-
"setzen" heißt -10V und "rücksetzen" ist +10V, gemessen gegen Pin5 (Ground).
Blackbird
(ich sollte mich lieber einloggen, dann brauche ich nicht mehrere Posts zu schreiben - Faulheit wird eben immer sofort bestraft)