kann auf externen Prozessor nicht zugreifen

Gast #293289
Lesenswert?

Moin Moin,

Bitte helft mir bei folgendem Problem:

hab einen externen Prozessor mit dem eine Anlage gesteuert wird, auf
meinem PC mit XP läuft nur die Bedinsoftware welches ein DOS-Programm
ist. Der Porzessor ist mit meinem PC mit einem ca.20m langem Kabel auf
COM1 verbunden. Wenn ich die Bedinsoftware starte kommt der
Ladebildschirm dann aber sofort die Fehlermeldung "RS232 nicht fertig
weiter mit Return oder Beenden mit Esc"
Zufor hatte ich einen PC mit Win98 wo es keine Probleme gab.

                                        MfG R. Elmer
Gast #293290
Lesenswert?

Bei XP lässt sich nicht mehr so ohne weiteres auf Ports zugreifen wie
es noch bei 95 oder 98 der Fall war. Hast Du es schonmal den
Kompatibilitätsmodus versucht? Evtl. kannst Du Dir ja ein kleines Tool
schreiben (oder es gibt sowas bereits) das deinen Com-Port öffnet.
Persönliche Seite #293293
Lesenswert?

Lass das besser bleiben. Mit "giveio" wird der direkte Hardwarezugriff
freigeschaltet, das geht bei Parallelportzugriffen nur deshalb nicht in
die Hose, weil das keine Interrupts auslöst.
Serielle Schnittstellen lassen sich aber nur mit aktiven Interrupts
sinnvoll ansprechen. Mit giveio kann zwar die Schnittstellenhardware
befummelt werden, nicht aber der Interruptvektor sinnvoll "umgebogen"
werden. Bestenfalls funktioniert einfach nur nichts, wahrscheinlicher
aber ist ein BlueScreen die Folge.

Das DOS-Programm verwendet vermutlich eine ganz besonders vergurkte
Art, mit der seriellen Schnittstelle zu kommunizieren, weil nämlich die
DOS-VDM von Windows NT (ja, XP ist NT) die Zugriffe von DOS-Programmen
auf serielle Schnittstellen abfängt und auf eine virtualisierte
Hardware umbiegt. Das funktioniert bei halbwegs erträglich
geschriebenen DOS-Programmen eigentlich ganz gut, da aber jeder unter
DOS das Rad (= Ansteuerung der seriellen Schnittstelle) neu erfinden
musste, gab es halt auch viel Murks, der von der Virtualisierung nicht
korrekt interpretiert wird.

Eventuell hilft hier der Einsatz von VMware; dank des kostenlosen
VMware Players (siehe c't von gestern) brauchst Du nur noch eine
vorinstallierte DOS-Maschine für VMware und dürftest aus dem Schneider
sein.

Gründlicher, aber nicht immer realisierbar:
DOS-Programm wegwerfen und durch was "richtiges" ersetzen.
Gast #293294
Lesenswert?

Vielleicht sollte er uns mal genauer mitteilen, was das für ein
"Prozessor" ist. Ich vermute das er eine Steuerung (SPS) meint.
Dabei wäre der Typ (Siemens,Mitsubishi,Telemecanique,AEG..) wichtig.

In diesem Falle gibt es genügend Software die unter WindowsXP stabil
läuft.

Eine weitere Möglichkeit ist ein "Dual"-Boot-System aufzusetzen mit
MS-DOS und XP.

Gruss
Gast #293295
Lesenswert?

Gruß an alle und thx für die vielen Antworten

Der Prozessor steuert laut meinem Onkel ein Fütterungssystem von System
Happel. Auf dem Prozessor befinden sich alle Daten und auf dem PC nur
die Bedinsoftware.

Leider gibt es von der Firma nur DOS-Programme.
Gast #293299
Lesenswert?

hab mit bootdisk schon versucht klappte aber leider auch nicht. nahm
jetzt alte Festplatte win98 drauf aber gleicher pc, funzt aber auch
nicht ,gleiche Fehlermeldung. Com Schnittstelle auch schon geprüft ist
in ordnung. dann bleibt doch fast nur noch Bios kann man dort nichts
einstellen? MfG
Persönliche Seite #293303
Lesenswert?

Hmm. Dann haben entweder die seriellen Schnittstellen des betreffenden
PCs ein Problem, oder aber irgendetwas anderes an der Hardware wurde
verändert, was zum vorhergehenden Zustand (alter PC) inkompatibel ist.

Vielleicht ist auch einfach der neue PC zu schnell; da es sich um ein
DOS-Programm handelt, ist das ja uralt, und der Programmierer könnte
darin Zeitschleifen verwendet haben, die nun deutlich zu schnell
ablaufen.
Sowas ähnliches war auch der beliebte Runtime-Error von
TurboPascal-Programmen, da lag der Fehler im zum Programm gelinkten
Runtimelibrary-Code und führte bei schnelleren Rechnern unweigerlich
zur Fehlermeldung. Mit einem Patch ließ sich das Problem beheben.

Leider ist Dein Problem da etwas komplexer gelagert. Mal den Hersteller
der Software zum Thema befragt? Ansonsten scheint die einzige Lösung
darin zu bestehen, den alten PC wieder ans Laufen zu bekommen.
Mein Beileid.
Gast #293305
Lesenswert?

Hallo Herr Elmer

Mal eine andere Idee.
Wie viele serielle Schnittstellen hat der PC ?
Früher, zur DOS-Zeit wurde die erste serielle Schnittstelle COM1 für
die Maus benutzt. Es könnte möglich sein, dass das Steuerprogramm die
Steuerung an der zweiten seriellen Schnittstelle COM2 erwartet. Unter
Umständen hat das Programm Startparameter, mit denen man die
Schnittstelle festlegen kann. Was gibt den Programmname +" /?" aus?

Ansonsten könnte man im BIOS noch aus einer COM1 eine COM2 machen.

COM1 3F8h IRQ4
COM2 2F8h IRQ3
COM3 3E8h IRQ4
COM4 2E8h IRQ3

MfG
Holger
Gast #293306
Lesenswert?

Hallo Holger
der pc hat zwar zwei serielle Schnittstellen aber das programm benötigt
auf jedem fall com1.

hab jetzt versucht die Festplatte des alten pc wo alle einstellungen
passen in den neuen pc einzubauen aber das problem war das gleiche

Gruß

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