LPT Port funktioniert nicht, Excel (VBA) hängt sich auf

OP #4581463
Lesenswert?

Moin alle zusammen!

Ich habe ein ziemlich großes Problem. Es geht sich um folgendes:
Bei mir in der Firma steht ein alter Rechner mit Win XP Home und Office 
2000, mit welchem Platinen geprüft werden (welche möchte ich hier nicht 
sagen, hoffe Ihr habt da Verständnis für). Mein Chef hat damals mal in 
Excel, bzw. VBA, ein Programm geschrieben, um eben diese Platinen zu 
prüfen. Ich habe es mir nun zur Aufgabe gemacht, einen Ersatz-PC 
einzurichten, falls das alte Schätzchen mal das zeitliche segnen sollte. 
Habe etliches versucht, also einen Rechner mit XP Home einzurichten, 
jedoch kackt Excel immer an einer bestimmten Stelle ab. Habe nun aus 
lauter Verzweiflung die Platte aus dem alten Rechner geklont und in den 
neuen PC eingebaut, das System an sich läuft auch soweit stabil.
Nun zum eigentlichen Problem:
Im Programm selbst werden am Anfang einige Parameter per 
COM-Schnittstelle ausgelesen, das funzt auch richtig gut und so wie es 
sein soll. Im späteren Verlauf des Programms wird ein 4-20 mA Abgleich 
mit den Platinen vorgenommen. Dazu wird der LPT-Port des Rechners 
verwendet. (btw: mein Chef hat selbst keine Ahnung woran es liegen 
kann!!) Mein LPT-Port hat die Standardadresse 0378 hex (888 dec) und 
heißt LPT1, exakt wie beim alten Rechner.
Zudem wird das Programm FreePort.exe benutzt (damals von Burkhard Kainka 
geschrieben), um den Portgebrauch beim System anzukündigen. Das ist auch 
alles richtig eingerichtet, wie gesagt wurde die Platte geklont.
Der VBA-Ausschnitt wo Excel dann letztendlich den Dienst quittiert ist 
angehängt (bei der rotem Markierung ist Feierabend, Excel hängt sich auf 
und das wars).
Vielen Dank schonmal im Voraus!!
Angehängte Dateien:
#4581466
Lesenswert?

Ich habe zwar keinen aktiven Rechner mit Parallelport, meine aber mich 
erinnern zu können, dass man die Portadresse im Bios variieren kann.
Des Weiteren kannst Du die verwendete Adresse wohl auch im Gerätemanager 
nachschauen.

Dann müsstest Du eventuell nur noch BA anpassen.
OP #4582396
Lesenswert?

Peter M. schrieb:
> Dann müsstest Du eventuell nur noch BA anpassen.

Wie gesagt wurde die Festplatte geklont und auch auf meinem System hat 
der Parallelport laut Gerätemanager die Adresse 0x0378, sprich 888 dec.
Sozusagen ist alles genau gleich.

Auch die Dateien die Freeport benötigt sind alle da wo sie sein sollen.
PORT.DLL ist im Windows Ordner und VICHW00.SYS ist in 
Windows\system32\drivers. Zudem ist TVICHW32.DLL in dem Ordner 
vorhanden, wo auch FreePort.exe drin ist, so wie Kainka es beschreibt. 
Wie gesagt, Platte wurde geklont.

Modernisierung definitiv ja, nur wäre es gut, wenn es erstmal so ans 
laufen kommt wie es bisher war.
Gast #4582677
Lesenswert?

Hallo,

erstmal vereinfachen: in einem VBA-Progrämmchen mit Outport eine Leitung 
ein- und ausschalten und am Port messen, ob überhaupt was passiert.

Bei manchen modernen Boards kann man das Parallel Port auch ganz 
abschalten, sofern überhaupt noch eines vorhanden ist.

Georg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren