Supportnet / Forum / Windows98
kann COM-Ports unter Win98 nicht ansprechen
Frage
Hi,
ich habe folgendes Problem:
Ich starte via einem VB6 Programm eine Batch-Datei, die mit dem "copy" Befehl eine Datei an einen anderen Rechner (SPS-Steuerung) über COM1 oder COM2 verschicken soll.
Das klappt halt nicht und ich habe bis jetzt noch keine Lösung gefunden.
Der dos Befehl in der Batch Datei lautet z.B.: "copy c:\test.nc com1" oder "copy c:\test.nc com1 /b"
Ich kann definitiv die COM-Schnittstellen nicht ansprechen.
Ich hoffe es kann mir da jemand weiterhelfen.
MFG,
Frank Zettier
Antwort 1 von murphy8119
hi Frank
sind die COM-Ports auch instaliert?
Ergo im BIOS und im Gerätemanager von Windoof ?
Mehr fällt mir auf die Schnelle auch nicht dazu ein, hoffe ich konnte dir helfen, viel Erfolg und alles Gute dein
murphy
sind die COM-Ports auch instaliert?
Ergo im BIOS und im Gerätemanager von Windoof ?
Mehr fällt mir auf die Schnelle auch nicht dazu ein, hoffe ich konnte dir helfen, viel Erfolg und alles Gute dein
murphy
Antwort 2 von Rodi
Hi,
wenn Du den MSDOS Befehl "copy" benutzt kann das auch nicht funktionieren. Dieser Befehl erwartet als 2. Argument ein Zielverzeichnis. Da das Verzeichnis Com1 nicht existiert bekommst Du logischerweise eine Fehlermeldung.
Was Du mal versuchen könntest ist das Umleiten der Ausgabe.
Versuche mal den MaschinenCode mit:
"type [Datei]> com1" umzuleiten.
Das Äquivalent wäre "type [Datei] > prn".
(Keine Garantie für das > Zeichen, kann anders rum sein)
Letzteres gibt einen Dateiinhalt an den Drucker auf LPT1 aus.
Vielleicht klappts auch mit Com1 auf diese Weise.
Gruss,
Rodi
wenn Du den MSDOS Befehl "copy" benutzt kann das auch nicht funktionieren. Dieser Befehl erwartet als 2. Argument ein Zielverzeichnis. Da das Verzeichnis Com1 nicht existiert bekommst Du logischerweise eine Fehlermeldung.
Was Du mal versuchen könntest ist das Umleiten der Ausgabe.
Versuche mal den MaschinenCode mit:
"type [Datei]> com1" umzuleiten.
Das Äquivalent wäre "type [Datei] > prn".
(Keine Garantie für das > Zeichen, kann anders rum sein)
Letzteres gibt einen Dateiinhalt an den Drucker auf LPT1 aus.
Vielleicht klappts auch mit Com1 auf diese Weise.
Gruss,
Rodi
Antwort 3 von Frank
Hi Rodi,
Aaaaaaaaaaaaaaargh,
und das obwohl ich die Quittung des Kopiervorgangs (von einer Datei in eine andere) mit >*.* umleite. Wie konnte ich das Umleitungszeichen bloß vergessen?! Ich habe diese Möglichkeit noch nicht ausprobiert.
Aber: Versuch mal unter dos mit md com1 das Verzeichnis com1 anzulegen. Das geht nicht, da der Name com1 reserviert ist (geht auch nicht im Win-Explorer). Ich werde das mit der Umleitung mal testen. Vielleicht klappt´s ja.
Danke trotzdem schon mal für´s schnelle antworten.
CU
Frank
Aaaaaaaaaaaaaaargh,
und das obwohl ich die Quittung des Kopiervorgangs (von einer Datei in eine andere) mit >*.* umleite. Wie konnte ich das Umleitungszeichen bloß vergessen?! Ich habe diese Möglichkeit noch nicht ausprobiert.
Aber: Versuch mal unter dos mit md com1 das Verzeichnis com1 anzulegen. Das geht nicht, da der Name com1 reserviert ist (geht auch nicht im Win-Explorer). Ich werde das mit der Umleitung mal testen. Vielleicht klappt´s ja.
Danke trotzdem schon mal für´s schnelle antworten.
CU
Frank
Antwort 4 von Frank
@ murphy: Ja, die COM-Ports sind installiert und meine Handy Soft kann auch über com1 kommunizieren. Leider habe ich keine Ahnung, wieso das mit dem guten, alten copy befehl nicht mehr geht.
Unter Win3.X ging das noch. Das System, das mein Programm ersetzen soll (incl. dem BS) läuft z.Zt. noch unter Win3.X und in der Batchdatei geht es auch mit copy *.* com1.
Warum bloß unter Win98 nicht???
So´nen Scheiß.
Trotzdem auch Dir Danke für´s Antworten.
Cu
Frank
Unter Win3.X ging das noch. Das System, das mein Programm ersetzen soll (incl. dem BS) läuft z.Zt. noch unter Win3.X und in der Batchdatei geht es auch mit copy *.* com1.
Warum bloß unter Win98 nicht???
So´nen Scheiß.
Trotzdem auch Dir Danke für´s Antworten.
Cu
Frank
Antwort 5 von Rodi
Hi Frank,
mehr kann ich Dir leider auch nicht sagen.
Man könnte evtl. in C++ oder Java ein entsprechendes Programm schreiben, das Deine Datei Byteweise einliest und dann an den Seriellen Port sendet.
Damit hat sich aber auch schon mein ganzes Wissen zu diesem Thema erschöpft. Für SPS Programme verwenden wir ein vorgefertigtes Windows Tool, das alle Steuer Eigenschaften automatisch an einen gewünschten Zielort schreibt. Gemacht habe ich das aber noch nie. Wir simulieren unsere SPS Programme nur.
Ich wünsch trotz spärlicher Hilfe viel Erfolg.
Gruss,
Rodi
mehr kann ich Dir leider auch nicht sagen.
Man könnte evtl. in C++ oder Java ein entsprechendes Programm schreiben, das Deine Datei Byteweise einliest und dann an den Seriellen Port sendet.
Damit hat sich aber auch schon mein ganzes Wissen zu diesem Thema erschöpft. Für SPS Programme verwenden wir ein vorgefertigtes Windows Tool, das alle Steuer Eigenschaften automatisch an einen gewünschten Zielort schreibt. Gemacht habe ich das aber noch nie. Wir simulieren unsere SPS Programme nur.
Ich wünsch trotz spärlicher Hilfe viel Erfolg.
Gruss,
Rodi
Antwort 6 von Frank
@Rodi: Die Idee hatte ich auch, da ich es ´eh für ziemlich verkorkst halte, aus einer VB Anwendung heraus eine Dos Batch Datei zu starten. Aber leider möchte mein Chef das so, da er im Programmieren sonst nicht so fit ist, aber eben DOS (irgendwie) kann. Er möchte halt gegebenenfalls die Ausgabe auf com2 oder lpt1 umstellen können, ohne das ich das Proggie neu kompilieren muß (mache z.Zt. nur ein Praktikum). Eine Option zum umstellen (z.B.com1 auf com2) in meinem Programm, darf es auch nicht geben, damit die Leute, die damit in der Firma arbeiten, nichts verhampeln können. Ich habe da schon ziemlich lange mit ihm drüber gequatscht, aber er ist Chef und möchte es so - wie das halt so ist.
Gruß,
Frank
Gruß,
Frank

