Forum: PC-Programmierung Serielles Auslesen per Batch datei


von Simon (Gast)


Lesenswert?

Hallo zusammen,

ich steuere über eine Batch Datei einen Barcode-Scanner an.
Dieser schickt unmittelbar nach dem Trigger Befehl den gescannten code 
zurück (COM1 serielle Schnittstelle)

mode COM1 Baud=9600 Parity=N Data=8 Stop=1 dtr=off rts=off
copy COM1 /b code.txt

die Antwort endet auch mit dem erforderlichen <SUB> um das lesen zu 
beenden.

Dies funktioniert manchmal...an einem Port....manchmal aber auch 
nirgends oder nur an einem bestimmten.
teilweise lies sich dieser Fehler mit hilfe einer kleinen (50ms) 
Zeitverzögerung zwischen Triggern und empfangen lösen. Aber nicht immer 
/ jetzt im Moment nicht mehr.

mit ist aufgefallen dass beim Konsolen Output von meinem Mode Befehl ein 
"TIMEOUT: ON/OFF" aufgelistet wird. Ich glaube mich erinnern zu können, 
dass dieses Timeout bei erfolgreichem lesen auf ON stand. Nun steht es 
auf OFF. Ich finde leider keinerlei Hinweise über dieses TIMEOUT

Die Antwort, Baudrate und sonstige Einstellungen sind korrekt 
(funktioniert ja manchmal)
Die Batch wartet auf das SUB als Nachrichtenende...obwohl es vorhanden 
ist...

hat jemand eine Idee?

von wusel (Gast)


Lesenswert?

mode com1 ... to=on

Meinst du das?

von Simon (Gast)


Lesenswert?

danke schonmal für deine antwort.
hm jap, das meinte ich...kann es nun auf ON setzen...löst aber mein 
Problem nicht :(

hast du eventuell noch eine Idee?

von nack2 (Gast)


Lesenswert?

Simon schrieb:
> copy COM1 /b code.txt
>
> die Antwort endet auch mit dem erforderlichen <SUB> um das lesen zu
> beenden.

Normalerweise verhindert die Angabe von /b (binary) das Auswerten des 
<SUB> (Ctrl-Z). Versuch es einmal mit /a.

von Simon (Gast)


Lesenswert?

danke für die Antwort, aber leider ohne Erfolg ...

von Mathias A. (mrdelphi)


Lesenswert?

Hi,

ist das:  dtr=off rts=off
der Triggerbefehl?

Falls ja könnte helfen kurz vorher explizit auf on zu schalten damit auf 
jeden Fall eine Flanke entsteht

Gruß Mathias

von Simon (Gast)


Lesenswert?

leider nein.

der triggerbefehl ist folgender:

echo ^|^|^>trigger on>COM1

funktioniert auch einwandfrei.

von Simon (Gast)


Lesenswert?

uff, habe den Fehler wohl gefunden.
In meinem Setup fehlt wohl etwas, das oben benannte Problem ist 
komischerweise verschwunden, wenn ich vor dem Scannen das gerät mit dem 
mitgelieferte SETUP-Tool lediglich connected hatte...ohne etwas zu 
ändern...komische Welt...

danke Allen für eure Mühen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.