| Autor |
Nachricht |
sneumann
Ehemaliges Mitglied
|
Verfasst: Mi 28.09.11 10:02
Hallo,
folgende Problemstellung:
Wir testen und kalibrieren mit einem Mess(Lese)-und Geber(Schreibe) Gerät Leiterplatten hinsichtlich Ihrer Temperatur, ph-Wert, Druck etc. . Die Temperaturen und ph Werte werden sozusagen auf den Leiterplatten eingestellt,abgeglichen also kalibriert. Nun haben wir ein in Delphi 7 geschriebenes Programm implementiert, welches diesen Abgleich, das Kalibrieren der Platten ermöglicht und zur Ausführung dieses Tests/Abgleichs der Temperatur & vom Ph-Wert etc dient.
Ich soll für unsere Softwareabteilung dieses Programm, welches zum Test der Platten dient, optimieren.
Da der Testabgleich mit Kalibrierung momentan noch etwas zu lange dauert und man sich viel Zeit sparen könnte beim
Testen der einzelnen Platten wäre es gut, wenn einige Prozesse automatisch ablaufen würden und nicht jeweils eine Eingabe des Benutzers benötigt wird:
Am Anfang muss man die Leiterplatte einmal kurz vom USB-Steckplatz (Verbindung über ein externes Gerät zur Platte[USB- ext. Gerät - Platte]) abziehen und der Benutzer muss mit "OK" bestätigen wenn er USB wieder
eingesteckt hat.
Diesen Ablauf könnte man zum Beispiel automatiesieren, indem man die USB-Ports kurzzeitig deaktiviert und wieder aktiviert. Eine andere Möglichkeit wäre soweit mir bekannt ist, in dem man einfach nochmal neu nach neuen Geräten sucht!? Liege ich da Richtig?
Wie kann ich das deaktivieren und aktivieren bzw. oder das erneute "Suchen nach Geräten" nun in Delphi 7 implementieren,
sodass der Benutzer nicht erst ausstecken, einstecken und auf Ok klicken muss?
Muss man dabei in irgendeiner Weise die API Funktionen nutzen?
Wäre nett, wenn mir jemand ein paar Tipps oder ähnliches geben könnte, dankeschön!!
links zu gleicher Fragestellung:
www.delphipraxis.net...eren-delphi-7-a.html
entwickler-forum.de/...?p=257781#post257781
www.delphi-forum.de/...;highlight=usb+ports
www.winhelpline.info...eren-delphi-7-a.html
forum.delphi-treff.d...;p=223027#post223027
Moderiert von Narses: Topic aus Sonstiges (Delphi) verschoben am Mi 28.09.2011 um 11:31
Zuletzt bearbeitet von sneumann am Mi 28.09.11 11:53, insgesamt 2-mal bearbeitet
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
dummzeuch
       
Beiträge: 589
Erhaltene Danke: 4
Delphi5 ent, Delphi6 pro, Delphi7 pro, Delphi2005 pro, TurboDelphi pro, Delphi2007 pro, Delphi2009 pro, Delphi2010 pro, DelphiXE1 pro, DelphiXE2 pro
|
Verfasst: Mi 28.09.11 11:23
sneumann hat folgendes geschrieben : |
Am Anfang muss man die Leiterplatte einmal kurz vom USB-Steckplatz (Verbindung über ein externes Gerät zur Platte[USB- ext. Gerät - Platte]) abziehen und der Benutzer muss mit "OK" bestätigen wenn er USB wieder eingesteckt hat.
|
Was ist der Sinn dieser Prozedur? Ich koennte mir z.B. vorstellen, dass damit das Geraet resettet wird. Wenn das so ist, muesste das Programm die Stromversorgung des USB-Ports ab- und wieder einschalten. Ich befuerchte, das geht softwaremaessig nicht. Allerdings koennte man dem mit einem Stueck Hardware loesen, welches vom PC gesteuert die Stromversorgungsleitung kappt und wieder einschaltet. Ich wuerde das als Zwischenstecker realisieren, der auf den USB-Port des PC gesteckt wird und in den wiederum die Platine gesteckt wird.
twm
|
| |
|
|
Boldar
       
Beiträge: 1420
Erhaltene Danke: 46
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Mi 28.09.11 12:50
dummzeuch hat folgendes geschrieben : | sneumann hat folgendes geschrieben : |
Am Anfang muss man die Leiterplatte einmal kurz vom USB-Steckplatz (Verbindung über ein externes Gerät zur Platte[USB- ext. Gerät - Platte]) abziehen und der Benutzer muss mit "OK" bestätigen wenn er USB wieder eingesteckt hat.
|
Was ist der Sinn dieser Prozedur? Ich koennte mir z.B. vorstellen, dass damit das Geraet resettet wird. Wenn das so ist, muesste das Programm die Stromversorgung des USB-Ports ab- und wieder einschalten. Ich befuerchte, das geht softwaremaessig nicht. |
Doch, das geht. Genau das passiert, wenn man ein Gerät sicher beendet.
Aber Ka. wie das in Delphi geht...
Mfg Boldar
|
| |
|
|
Luckie
       
Beiträge: 11803
Erhaltene Danke: 146
WindowsXP Professional SP2
BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
Verfasst: Mi 28.09.11 13:20
_________________ Gruß Michael
|
| |
|
|
Boldar
       
Beiträge: 1420
Erhaltene Danke: 46
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Mi 28.09.11 14:49
Nachdem die Daten geschrieben sind, wird der Saft abgedreht...
|
| |
|
|
Luckie
       
Beiträge: 11803
Erhaltene Danke: 146
WindowsXP Professional SP2
BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
Verfasst: Mi 28.09.11 15:07
Hm.
_________________ Gruß Michael
|
| |
|
|
dummzeuch
       
Beiträge: 589
Erhaltene Danke: 4
Delphi5 ent, Delphi6 pro, Delphi7 pro, Delphi2005 pro, TurboDelphi pro, Delphi2007 pro, Delphi2009 pro, Delphi2010 pro, DelphiXE1 pro, DelphiXE2 pro
|
Verfasst: Mi 28.09.11 19:06
|
| |
|
|
Boldar
       
Beiträge: 1420
Erhaltene Danke: 46
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Mi 28.09.11 20:47
Ab Windows Vista bleibt der Strom da, damit man zB. seinen IPod weiter aufladen kann... Hatte ich oben vergessen. Bei XP wird noch echt der Saft abgedreht. Das geht aber glaube ich bei Windows 7 auch irgendwo, ich hatte mal ein Programm was das konnte...
|
| |
|
|
dummzeuch
       
Beiträge: 589
Erhaltene Danke: 4
Delphi5 ent, Delphi6 pro, Delphi7 pro, Delphi2005 pro, TurboDelphi pro, Delphi2007 pro, Delphi2009 pro, Delphi2010 pro, DelphiXE1 pro, DelphiXE2 pro
|
Verfasst: Fr 30.09.11 12:45
Boldar hat folgendes geschrieben : | | Ab Windows Vista bleibt der Strom da, damit man zB. seinen IPod weiter aufladen kann... Hatte ich oben vergessen. Bei XP wird noch echt der Saft abgedreht. Das geht aber glaube ich bei Windows 7 auch irgendwo, ich hatte mal ein Programm was das konnte... |
Mein Test war unter Windows XP ...
|
| |
|
|
Boldar
       
Beiträge: 1420
Erhaltene Danke: 46
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Fr 30.09.11 12:56
ähm, also hier klappt das einwandfrei. Aber wenns ein self-powered Hub ist, versorgt der die Geräte vielleicht weiter von wegen akkus laden und so. Probiers mal ohne Hub.
|
| |
|
|
|