Supportnet Computer
Planet of Tech

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

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

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

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: