forellengarten
Level-1
- Beiträge
- 217
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Ein Stromzähler schickt seine Daten über einen RS232-Infrarot-Lesekopf auf die Beckhoff RS232-Klemme. Alle 2 Sekunden kommen exakt 474Byte (9600-1-Even). Ich habe mit HTERM den RS232-Bus belauscht und eine fehlerfreie Kommunikation ermittelt.
ABER:
Twincat (comLib V2) ließt jedesmal nur zwischen ca. 400 bis max 474Byte ein. Die ersten ca. 400 Byte stimmen auch noch, danach werden falsche, wirre Zeichen eingelesen. Konkret lese ich mit der Funktion "fbReceiveByte(RXbuffer:=RXbuffer). If fbReceiveByte.ByteReceived then...Repeat...Until" die Daten ein. Ich steige nicht dahinter wo das Prolem liegen könnte.
Info am Rande: hatte in einem Testlauf den Zähler über RS485-Schnittstelle ausgelesen und selbiges Prolem gehabt.
Kann mir vielleicht jemand aus meiner hilflosen Situation helfen?
ABER:
Twincat (comLib V2) ließt jedesmal nur zwischen ca. 400 bis max 474Byte ein. Die ersten ca. 400 Byte stimmen auch noch, danach werden falsche, wirre Zeichen eingelesen. Konkret lese ich mit der Funktion "fbReceiveByte(RXbuffer:=RXbuffer). If fbReceiveByte.ByteReceived then...Repeat...Until" die Daten ein. Ich steige nicht dahinter wo das Prolem liegen könnte.
Info am Rande: hatte in einem Testlauf den Zähler über RS485-Schnittstelle ausgelesen und selbiges Prolem gehabt.
Kann mir vielleicht jemand aus meiner hilflosen Situation helfen?