Hallo Jungs,
ich bin ja ein totaler Autoit Fan und habe schon viel realisiert, was ich ohne Autoit definitiv nicht hinbekommen hätte.
Nun habe ich mich vielleicht aber übernommen
Ich habe für eine "Geisterbahnsteuerung" für Freunde eine Parallelportanwendung programmiert.
Ich musste dabei einen Motor (Seilwinde hoch, runter) ansteuern und einen Elektromagnet schalten und einen Bewegungsmelder einlesen.
Alles hat super geklappt. Die Steuerung hat 1 Tag lang perfekt funktioniert - dann ist etwas ganz komisches passiert.
Ohne erkennbaren Grund hat plötzlich die Steuerung ein krasses Eigenleben bekommen. Wenn die Steuerung gesagt hat,
dass die Seilwinde aufwickeln soll, dann wurde das plötzlich alleine gestoppt und die Seilwinde in die andere Richtung angesteuert.
Endschalter wurden nicht mehr berücksichtigt (ihr wisst, was das heisst!!!), Bewegungsmelder haben scheinbar ausgelöst, ohne, dass
der Bewegungsmelder wirklich ausgelöst hat usw.
Kurze Zeit später war alles verkuddelt und teilweise defekt...
Die Reparatur hat 2h gedauert.
Noch ein Hinweis: Nachdem das Ding völlig hohlgedreht hat, habe ich es abgeschaltet und neu gebootet. Danach hat sich nichts geändert. Ich hatte immer nur kurzzeitig Kontrolle
über den Parallelport. Es sind dann immer wieder Befehle gesendet worden, die nicht von mir gekommen sind.
Dann habe ich die Höllenmaschine abgeschaltet und bin gefrustet Essen gegangen. Danach gings wieder - tadellos, genau wie programmiert.
Ein Tag später (um 2 Uhr nachts) ist das Problem während der Aufführung wieder aufgetreten !!! Ich musste es abschalten. Sehr schade, weil ich einen großen Aufwand hatte.
Traut ihr mir zu, dass ich ein Programm schreibe, dass 38h funktioniert und 2h nicht??? Auch ein mehrfacher Neustart (sowohl Programm als auch Rechnerbooten) hatte in der Fehlerphase nichts geändert.
Mein Problem ist:
- Ich schliesse aus, dass die Hardware hinter dem Parallelport irgendein Problem hat. Da steckt keinerlei Logik dahinter.
Die Eingänge sind optisch entkoppelt und die Ausgänge steuern Transistoren mit Relais an. Super simple. Funktioniert tadellos.
- Die Software? Ich kanns mir nicht erklären. Ich habe einen Manuellen Modus, indem nur ein Port geschaltet wird, wenn ich auf einen
Button drücke. Selbst in diesem Modus wurde wild rumgeschaltet, ohne dass ich irgendwas gedrückt habe.
In meinem Entsetzen habe ich dann noch in die endgültige Schaltfunktion eine Debugausgabe reingemacht um zu sehen, ob mein Programm
diese komische Schaltaufforderung aufruft. Der Parallelport hat rumgesponnen, OHNE dass meine Schaltfunktion aufgerufen wurde.
- Gibt es irgendwelche anderen Windows Programme (ich nutze Windows XP), die auf den Parallelport zugreifen? Wie kann ich das rausfinden?
Vielleicht kennt ihr den Effekt, dass beim Booten des Rechners der Rechner den Parallelport mehrmals unsinnig ansteuert. Das habe ich schon öfters beobachtet.
Nach dem Booten ist das aber vorbei und man kann sinnvoll damit arbeiten.
Wie würdet ihr an das Problem rangehen? Ich finde das total krass!!! während meine Freunde sich schlapp gelacht haben
Genutzt habe ich folgende UDF: http://www.autoitscript.com/forum/topic/12…c-speaker-beep/
Vielen Dank