Step 7 ET200S RS485 138-4DF01-0AB0 FB2 Zeichenrahmenfehler ?

horst1903

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich hab ein kleines Problem:

ich soll mit einer "ET 200S Serielle Schnittstellenbaugruppen 138-4DF01-0AB0" per RS485 mit einem Microcontroller kommunizieren.

Der Microcontroller ermpfängt das Telegramm und schickt eine Antwort - Soweit so gut, hab ich mit RS485 Adapter am PC getestet und läuft.
Er ließt auch das Telegramm von der 138-4DF01 und antwortet, nur die 138-4DF01 (FB2 S_RCV) bringt ERROR =1 und STATUS = 0811h
Lt. Beschreibung ein Zeichenrahmenfehler, allerdings leuchtet da SF nicht!

Fehler Beschreibung:
Nur bei ASCII-Treiber:
Zeichenrahmenfehler:
• Ist die SF-LED (rot) eingeschaltet, liegt
eine Unterbrechung der
Verbindungsleitung der beiden
Kommunikationspartner vor.

Überprüfen Sie die Verbindungsleitung der
Kommunikationspartner bzw. überprüfen Sie, ob bei
beiden Geräten Baudrate, Parität und Stoppbitanzahl
gleich eingestellt sind.
Ändern Sie Ihren Systemaufbau bzw. die
Leitungsverlegung.


Die Leitung ist ~1,5m Lang und hat auf beiden Enden einen Abschlußwid. und es hängen die ET200s, der Mic. und 1 RS485 Adapter dran.

Parametrierung der ET200S:
1 SI ASCII(8Byte) - (R0/S5)
Schnittstelle: RS485 (halbduplex)
Vorbelegung der Empfangsleitung: R(A) 5V / R(B) 0v (Break) -> ich hab schon jede Verfügbare probiert... ohne Veränderung
Datenfluß-K.: Keine
Baud : 9600
Datenbits: 8
Stopb.: 1
Parität: keine
Erkennung eines Empfangstel.: Nach ablauf der Zeichenverzugszeit
Zeichnverzugszeit: 4ms
Dyn. Tel.puffer: ein
Telbuffer nicht überschr.: ein
Empfanspuffer löschen bei Anlauf: ein

Auf Mic und Adapter:
Baud : 9600
Datenbits: 8
Stopb.: 1
Parität: keine

Tja, ich kann mir auf die Fehlermeldung keinen Reim machen... :confused:

Hat zufällig jemand eine Idee?

mfg

horst
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

nein, leider bisher nicht:confused::-:)-:)confused:

Ich verstehe es einfach nicht wie "ohne Endzeichen" ein Rahmenfehler entstehen kann. Vielleicht pack ich das Oszi aus und schau ob die 4ms da sind...


mfg
 
Ich meine, Rahmenfehler bedeutet zu viele oder zu wenige Bits zwischen Start- und Stop-Bit.
Kann es sein, daß der Microcontroller ein Paritätsbit sendet?
Oder antwortet er zu früh bevor der RS485-Adapter oder der Sender 138-4DF01 auf die Empfangsrichtung umgeschaltet haben?
Was ist das für ein RS485-Adapter und geht's nicht auch ohne? (bei 1.5m kann man doch auch RS232 benutzen)

Harald
 
.
Das Start- und Stopbit "rahmt" jedes empfangene Zeichen ein, z.B. so:
1 Startbit + 8 Datenbits + 1 Stopbit (+ 1 Paritätsbit) = 10/11 Bits
also hier ein 10/11-Bit-Zeichenrahmen

Zeichenrahmenfehler bedeutet, dass das Stopbit nach einem
empfangenen Zeichen nicht = 1 sondern = 0 ist, obwohl dennoch
alle Datenbits angekommen sind (weder zuwenig noch zu viel).

Deine SF leuchtet nicht, weil ja wohl durchaus was empfangen wird
(und damit die Leitung offenbar ok ist).
Dein Adapter oder dein MC scheinen auf ihren Schnittstellen etwas
anderes zu machen, als die serielle 138 es erwartet und es dadurch
zum "Framing Error" kommt.

Falls sich da wirklich zeitlich was überschneidet, wie Harald vermutet,
kannst du bei RS485 leider nicht mit Handshake arbeiten (Xon/Xoff
oder RTS/CTS).

Da solltest du dir Haralds Vorschlag überlegen, mit der RS232 zu
arbeiten, wo dir die Signale zur Datenflusskontrolle zur Verfügung
stehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Horst,
schaue dir nochmal genau die Verdrahtung an. R(+) muss auf R(+) und R(-) auf R(-). Das wird gerne mal falsch gemacht. Und wenn die Verdrahtung über kreuz ist, werden die Zeichen invertiert übertragen und da kriegt man schnell einen Zeichenrahmenfehler....

Gruß,
Kaulquappe
 
Zurück
Oben