Senior Member Beiträge: 148 Registriert: 22.6.2003 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 00:37 |
|
|
Hallo Hobbybbrauer!
Ich habe mit VB 6 ein Programm geschrieben, mit dem ich meinen Kühlschrank
steuern will. Das soll ähnlich der Software von Samba & Bier (Thomas) mit
Digitemp laufen. Das heißt, Digitemp liest von einem
DS1820-Temperatur-Fühler die Temperatur ein, schreibt diese in eine
Log-Datei und mein Programm liest wieder die Temperatur aus, vergleicht sie
mit dem Sollwert und schaltet danach den Kühlschrank ein oder aus. Die
Schalterei erledigt eine SwitchBox-USB von Antrax Datentechnik.
Soweit so gut, es funktioniert auch soweit. Leider gibt Digitemp im Dos
Fenster die Fehlermeldung: owtouchReset: Error with tcsetattr 1: Permission
denied und danach nur noch owtouchReset: Error with tcsetattr 1: Bad File
Descriptor aus, wenn der Kühlschrank ein- oder ausgeschaltet wird. Ich habe
im Netz schon mal nach tcsetattr gegoogelt kann mir aber nicht erklären,
wie das zusammenhängen kann. Wenn ich das Programm ohne den Kühlschrank zu
schalten laufen lasse, läuft es ohne Schwierigkeiten durch, es kommt keine
Fehlermeldung. Oder kann es sein, das die Meldung kommt wenn Digitemp in
die Log-Datei schreiben will und gleichzeitig draus gelesen wird??? Kann ja
eigentlich nicht sein, wenn es ohne Schaltvorgang durchläuft, oder? Tja,
was nun, bin ratlos. Ist das vielleicht schon mal bei einem von Euch
vorgekommen, wenn ja wie habt ihr es abgestellt???. Bin für jeden Tip
dankbar!
Anlage besteht aus PC mit Win2000, Visual Studio 6, Platine für seriellen
Port von PC und Temperaturfühler DS1820. Glastürkühlschrank von Highcold,
SwitchBox-USB von Antrax Datentechnik.
Rene
|
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 09:04 |
|
|
Hallo!
Hast Du etwa die OneWire-Treiber von Dallas installiert? digitemp braucht
diese nicht und das "ow..." deutet auf diese Treiber bzw. deren
Bibliotheken hin. Schmeiß die mal testweise runter...
Alex
____________________ Home brewing
More control. Less risk.
If I had to explain you wouldn't understand.
|
|
Antwort 1 |
|
Senior Member Beiträge: 148 Registriert: 22.6.2003 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 09:51 |
|
|
Hallo Alex!
Installiert habe ich die Treiber nicht. Ich habe einfach Digitemp
runtergeladen, auf den PC übertragen, entpackt und gestartet. Andererseits
wie heissen denn die Treiber? Dann suche ich einfach mal danach...
Rene
|
|
Antwort 2 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 16:02 |
|
|
Laß die Treiber da, wo sie sind...lol... (auf der Maxim-Homepage). Hast Du
die cygwin1.dll? Die muß in das digitemp- oder Systemverzeichnis.
Alex
____________________ Home brewing
More control. Less risk.
If I had to explain you wouldn't understand.
|
|
Antwort 3 |
|
Senior Member Beiträge: 148 Registriert: 22.6.2003 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 18:06 |
|
|
Hallo Alex!
Ich habe die Cygwin1.dll runtergeladen und in das System-Verzeichnis
kopiert, leider hat es nichts gebracht, Digitemp meldet immer noch den
selben Fehler von owTouchReset, erst mit Permission denied dann mit Bad
File Descriptor
Rene
|
|
Antwort 4 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 19:22 |
|
|
Wie groß ist die cygwin1.dll? Es gibt verschiedene Versionen im Umlauf. Ich
schick Dir mal eine per Mail. Versuch die mal. Wenn die nicht klappt, dann
kann ich leider nicht weiterhelfen...
Alex
____________________ Home brewing
More control. Less risk.
If I had to explain you wouldn't understand.
|
|
Antwort 5 |
|
Posting Freak Beiträge: 1776 Registriert: 14.7.2004 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 19:41 |
|
|
Zitat: | Wenn ich das Programm
ohne den Kühlschrank zu schalten laufen lasse, läuft es ohne
Schwierigkeiten durch, es kommt keine Fehlermeldung.
|
Heißt das
a) wenn der USB - Schalter schaltet ohne dass der Kühlschrank dransteckt
oder
b) wenn die Zeilen zum Ansteuern des Schalters komplett auskommentiert sind
?
In beiden Fällen liegt es wohl dann nicht an Digitemp sondern eher an dem
USB - Schalter.
Klappt ein temperaturunabhängiges Ein/Ausschalten AUS DEINEM PROGRAMM
HERAUS (ggf. ein paar Zeilen Testcode schreiben) ?
Für diese Schalter gibt es i.d. Regel ActiveX - Controls. Hast du da die
aktuellste Version ?
Klappt es an einem anderen USB - Port ?
Kann man mit der USB - Demo - Software zum Schalter den Kühlschrank
fehlerfrei schalten während Digitemp läuft ?
Hast du die Digitemp - Datei permanent offen ?
Öffnest du sie auch im shared mode (open ... for input shared as ....) ?
Fragen über Fragen
Viel Erfolg noch
Tino
[Editiert am 28.1.2008 um 19:48 von tinoquell]
____________________
|
|
Antwort 6 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 28.1.2008 um 20:19 |
|
|
Ups... das habe ich irgendwie überlesen....
Alex
[Editiert am 28.1.2008 um 20:21 von alexbrand]
____________________ Home brewing
More control. Less risk.
If I had to explain you wouldn't understand.
|
|
Antwort 7 |
|
Senior Member Beiträge: 148 Registriert: 22.6.2003 Status: OfflineGeschlecht:
|
|
erstellt am: 29.1.2008 um 00:19 |
|
|
Hallo!
@Alex: habe die Cygwin1.dll von dir runtergeladen, sie hat die selbe Größe
wie die andere, trotzdem werde ich sie morgen noch mal antesten, danke
@Tinoquell: Zitat: | Heißt das
a) wenn der USB - Schalter schaltet ohne dass der Kühlschrank dransteckt
oder
b) wenn die Zeilen zum Ansteuern des Schalters komplett auskommentiert sind
? |
Nein, das heißt, daß ich den Kühlschrank und
den Schalter drangelassen habe, ohne zu schalten, sprich konstante
Temperatur, um zu testen, ob der Zugriff auf die Datei grundsätzlich
klappt, das funktioniert.
Die von Dir genannten Möglichkeiten teste ich morgen noch mal.
Zitat: | Klappt ein
temperaturunabhängiges Ein/Ausschalten AUS DEINEM PROGRAMM HERAUS (ggf. ein
paar Zeilen Testcode schreiben) ? |
Habe ich noch
nicht getestet, mach ich morgen noch mal
Zitat: | Für diese Schalter gibt
es i.d. Regel ActiveX - Controls. Hast du da die aktuellste Version ?
|
Ja, ich habe die aktuellste Version, keine
neuere auf der Seite gefunden
Zitat: | Klappt es an einem
anderen USB - Port ? |
Leider nicht, habe alle
anderen USB-Ports ausprobiert
Zitat: | Kann man mit der USB -
Demo - Software zum Schalter den Kühlschrank fehlerfrei schalten während
Digitemp läuft ? |
Auch noch nicht getestet, auf
jeden fall morgen
Zitat: | Hast du die Digitemp -
Datei permanent offen ? |
Nein, nach dem Einlesen
der Daten, sprich letzte Zeile, wird die Datei wieder geschlossen
Zitat: | Öffnest du sie auch im
shared mode (open ... for input shared as ....)
? |
Nein, nicht im shared Modus, ich öffne sie
über das FileSystem-Object.
Also, bestimmte Sachen muss ich noch mal testen, trotzdem danke für die
Anregungen, ich melde mich wieder, wenn ich Ergebnisse habe.
Rene
|
|
Antwort 8 |
|
Senior Member Beiträge: 148 Registriert: 22.6.2003 Status: OfflineGeschlecht:
|
|
erstellt am: 30.1.2008 um 00:12 |
|
|
Hallo!
Habe heute noch mal die von Tinoquell angeregten Test durchgeführt.
USB-Schalter ohne das Kühlschrank dranhängt
Funktioniert einwandfrei, keine Probleme
Temperaturunabhängiges schalten aus dem Programm heraus
Das gleiche Problem, die selbe Fehlermeldung
USB-Schalter Demo Software während Digitemp läuft
Funktioniert auch nicht gleiche Fehlermeldung
Trotzdem kommt die Fehlermeldung jetzt überwiegend nur noch beim
AUSschalten des Kühlschranks, kaum noch beim EINschalten
Ich habe dann das ganze noch mal mit einer Version des Programms in Visual
Basic .Net (2005 Express Edition) getestet. Ich hatte dann nur beim ersten
mal die Fehlermeldung, nach einem erneuten Start des Programms lief es mit
mehreren Schaltdurchgängen einwandfrei. Es gab keinerlei Probleme. Naja,
also wird der Fehler also doch an mir, sprich der Programmierung liegen. Da
werde ich morgen noch mal genau nachgucken müssen. Mal sehen wo es da
hakt.
Rene
|
|
Antwort 9 |
|
Posting Freak Beiträge: 1776 Registriert: 14.7.2004 Status: OfflineGeschlecht:
|
|
erstellt am: 30.1.2008 um 07:47 |
|
|
Mal ne dumme Frage ( ich habe keine Ahnung von Brauerei - Automatisierung )
:
Wie ist der Digitemp - Fühler an den PC angeschlossen ? Auch per USB ?
Was passiert, wenn du den PC an einer anderen Steckdose (möglichst anderer
Stromkreis) als den Kühlschrank anschließt (Verlängerungkabel etc) ?
Irgendwie klingt das für mich nach Hardware - Problem. So ein Kühlschrank -
Kompressor ist ein 'böser' Verbraucher.
Funktioniert eine Glühlampe (Nachtischlampe o.ä.) in gleicher Konfiguration
?
Viel Erfolg noch!
Tino
____________________
|
|
Antwort 10 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 30.1.2008 um 08:38 |
|
|
Ja, das stimmt. Vor allem dann, wenn der Stromableser mal wieder da war...
Alex ____________________ Home brewing
More control. Less risk.
If I had to explain you wouldn't understand.
|
|
Antwort 11 |
|
Senior Member Beiträge: 148 Registriert: 22.6.2003 Status: OfflineGeschlecht:
|
|
erstellt am: 30.1.2008 um 09:48 |
|
|
Hallo!
@Tinoquell
Der Digitemp-Fühler ist mit einem seriellen 9-Poligen Stecker versehen, der
an den seriellen Eingang des Rechners gesteckt wird, der das ganze
auswerten soll. Testweise habe ich das ganze an mein Notebook
angeschlossen, hier allerdings mit einem USB-seriell Adapter von Belkin, da
gibt es keine Probleme. Da das ganze allerdings teilweise funktioniert,
nehme ich inzwischen an, das es an der Programmierung liegt, werde das noch
mal überprüfen.
Den Kühlschrank an eine andere Steckdose zu stecken habe ich schon
probiert, das bringt leider gar nichts. Einen anderen Stromkreis gibt es in
dem Raum leider nicht, so dass ich das nicht testen kann.
Ursprünglich war ich auch von einem Hardware-Problem ausgegangen,
inzwischen (siehe oben) denke ich allerdings, das es doch an der
Programmierung liegt, ich glaube ich muss mich noch mal mit dem
FileSystem-Object auseinandersetzen und auch mit den "normalen" Befehlen
eine Datei zu öffnen und zu bearbeiten, wenns dann klappt, lag es
tatsächlich an der Programmierung. Wie heisst es so schön "Der Fehler sitzt
meistens vor dem Rechner"
@alexbrand
Jaja, diese Stromableser...lol...können einem den ganzen Tag versauen...
Rene
|
|
Antwort 12 |
|