Willkommen bei Hobbybrauer.de Willkommen bei Hobbybrauer.de
Startseite Forumsübersicht Impressum  
Hauptmenü

Suche
archiv.hobbybrauer.de mit Google durchsuchen:

Board Index FAQ
Forum

ACHTUNG: Auf dieses Forum kann nur noch lesend zugegriffen werden. Falls Du hier im alten Forum bereits registriert warst, musst Du Dich im neuen Forum mit dem gleichen Usernamen UND der gleichen E-Mailadresse NEU registrieren, damit Dein Ranking (Anzahl Deiner Posts) aus diesem Forum ins neue mit übernommen wird. Zum neuen Forum geht's hier

     
Autor: Betreff: Problem mit Digitemp und Kühlschrank
Senior Member
Senior Member


Beiträge: 148
Registriert: 22.6.2003
Status: Offline
Geschlecht: männlich
red_folder.gif 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
Profil anzeigen
Posting Freak
Posting Freak

alexbrand
Beiträge: 2947
Registriert: 15.11.2006
Status: Offline
Geschlecht: männlich
red_folder.gif 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.
Profil anzeigen Homepage besuchen Antwort 1
Senior Member
Senior Member


Beiträge: 148
Registriert: 22.6.2003
Status: Offline
Geschlecht: männlich
red_folder.gif 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
Profil anzeigen Antwort 2
Posting Freak
Posting Freak

alexbrand
Beiträge: 2947
Registriert: 15.11.2006
Status: Offline
Geschlecht: männlich
red_folder.gif 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.
Profil anzeigen Homepage besuchen Antwort 3
Senior Member
Senior Member


Beiträge: 148
Registriert: 22.6.2003
Status: Offline
Geschlecht: männlich
red_folder.gif 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
Profil anzeigen Antwort 4
Posting Freak
Posting Freak

alexbrand
Beiträge: 2947
Registriert: 15.11.2006
Status: Offline
Geschlecht: männlich
red_folder.gif 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.
Profil anzeigen Homepage besuchen Antwort 5
Posting Freak
Posting Freak

tinoquell
Beiträge: 1776
Registriert: 14.7.2004
Status: Offline
Geschlecht: männlich
red_folder.gif 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 :redhead:

Viel Erfolg noch
Tino


[Editiert am 28.1.2008 um 19:48 von tinoquell]



____________________
Profil anzeigen Homepage besuchen Antwort 6
Posting Freak
Posting Freak

alexbrand
Beiträge: 2947
Registriert: 15.11.2006
Status: Offline
Geschlecht: männlich
red_folder.gif erstellt am: 28.1.2008 um 20:19  

Zitat von tinoquell, 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.



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.
Profil anzeigen Homepage besuchen Antwort 7
Senior Member
Senior Member


Beiträge: 148
Registriert: 22.6.2003
Status: Offline
Geschlecht: männlich
red_folder.gif 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
Profil anzeigen Antwort 8
Senior Member
Senior Member


Beiträge: 148
Registriert: 22.6.2003
Status: Offline
Geschlecht: männlich
red_folder.gif 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 :puzz:

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
Profil anzeigen Antwort 9
Posting Freak
Posting Freak

tinoquell
Beiträge: 1776
Registriert: 14.7.2004
Status: Offline
Geschlecht: männlich
red_folder.gif 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


____________________
Profil anzeigen Homepage besuchen Antwort 10
Posting Freak
Posting Freak

alexbrand
Beiträge: 2947
Registriert: 15.11.2006
Status: Offline
Geschlecht: männlich
red_folder.gif erstellt am: 30.1.2008 um 08:38  

Zitat von tinoquell, am 30.1.2008 um 07:47
So ein Kühlschrank - Kompressor ist ein 'böser' Verbraucher.


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.
Profil anzeigen Homepage besuchen Antwort 11
Senior Member
Senior Member


Beiträge: 148
Registriert: 22.6.2003
Status: Offline
Geschlecht: männlich
red_folder.gif 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" :D

@alexbrand
Jaja, diese Stromableser...lol...können einem den ganzen Tag versauen... :)


Rene
Profil anzeigen Antwort 12
       

 
  
 

Alle Logos und Warenzeichen auf dieser Seite sind Eigentum der jeweiligen Besitzer und Lizenzhalter.
Im übrigen gilt Haftungsausschluss. Weitere Details findest Du im Impressum.
Die Artikel sind geistiges Eigentum des/der jeweiligen Autoren,
alles andere © 1998 - 2022 by Hobbybrauer.de
Die Inhalte dieser Seite sind als RSS/RDF-Quelle verfügbar.
Die Website oder Teile daraus dürfen nicht ohne ausdrückliche Zustimmung von Michael Plum weiterverwendet werden.
© 2014 Michael Plum