Forum: PC Hard- und Software RS485 RTS Toggeln bei WinXP


von LarsS (Gast)


Lesenswert?

Moin,

ich habe ein Problem ich habe einen Industrie PC mit interner RS485 
Schnittstelle auf dem XP läuft und einen Software die per Modbus Geräte 
ausließt.

Leider schaltet die Software denn RTS nicht um :-(

Gibt es eine möglichkeit das im Treiber einzustellen das die 
schnittstelle die automatisch tut?

Lars

von ingo (Gast)


Lesenswert?

Wenn die SW im Schnittstellen-DCB das Flag "fRtsControl" auf 
RTS_CONTROL_ENABLE setzen würde, dann würde der Schnittstellentreiber 
das übernehmen. Da es in der Applikation aber wohl so nicht gesetzt ist 
(und in den Schnittstelleneinstellungen dafür auch keine Voreinstellung 
ist), wird wohl wieder nur die zweitbeste Möglichkeit, mit dem Monoflop 
möglich sein - leider :-(
mfG ingo

von LarsS (Gast)


Lesenswert?

Mh schade.....kann man das nicht irgendwie fest setzen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

ingo schrieb:
> Wenn die SW im Schnittstellen-DCB das Flag "fRtsControl" auf
> RTS_CONTROL_ENABLE setzen würde, dann würde der Schnittstellentreiber
> das übernehmen.

Nein, das ist nur Hardwarehandshake via RTS/CTS, nicht aber das hier 
erforderliche Steuern des RS485-Konverters per "missbrauchter" 
Handshake-Leitung.

Hierfür ist es dringend anzuraten, eine Schnittstelle mit integrierter 
Hardwareunterstützung für RS485-Senderumschaltung zu verwenden, wie sie 
z.B. auch bei den USB-Seriell-Bridges von FTDI vorhanden ist. Serielle 
Schnittstellen z.B. von Oxford Semiconductor/PLX unterstützen das auch, 
das muss aber im Devicetreiber aktiviert werden.

Die Standardschnittstellen (mit 16550 oder 8250) des PCs können das 
hingegen nicht, und da muss die missbrauchte Handshakeleitung /per 
Software/ angesteuert werden. Wichtig ist hierbei, nicht zu früh nach 
dem Absenden von Daten den Sender zu deaktivieren, da durch 
Treiberpuffer und Hardwaresendefifos die Daten aus Sicht der Software 
deutlich schneller abgesendet erscheinen, als sie tatsächlich die 
Schnittstelle verlassen haben.

Tut das das verwendete Programm nicht, hilft nur die Verwendung einer 
geeigneten Schnittstelle.

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.