drfunfrock
Level-1
- Beiträge
- 934
- Reaktionspunkte
- 72
-> Hier kostenlos registrieren
Ich habe eine CJ2M CPU mit CAN, DeviceNet und einem Modul mit Rs232. Das ist so konfiguriert, das die eingehenden Daten, als Protokoll behandelt. Die eingehenden Daten sind NMEA formatiert z.B.
$PADD,<wert>,<wert>,...*<checksumme>$0D$0A
Die Länge eines solchen Telegramm liegt bei 52Byte und es wird alle 120ms gesendet. Konfiguration ist 9600,N,1. Es gibt auch nur einen Receive-Protokollschritt, der das Protokoll dann auch beendet.
CPU: CJ2m
RS232: SCU1 V1.2
Das $ steht immer am Start und der Terminator ist das $0D. Das Lesen klappt auch, nur nicht immer. Es gibt keine Fehleranzeige im Trace. Ich bekomme dann den Fins Fehlercode hex 2211 und der ist nicht dokumentiert. Auch das Trace sagt mit, dass nicht alle alle Telegramme gelesen werden. Speziell fällt das auf, wenn ich CAN-Bus anschalte. Ich weiss nicht mehr so ganz weiter.... Hat jemand einen Tip?
Für mich sieht es so aus, als wenn die RSSchnittstelle nicht schnell genug ist.
$PADD,<wert>,<wert>,...*<checksumme>$0D$0A
Die Länge eines solchen Telegramm liegt bei 52Byte und es wird alle 120ms gesendet. Konfiguration ist 9600,N,1. Es gibt auch nur einen Receive-Protokollschritt, der das Protokoll dann auch beendet.
CPU: CJ2m
RS232: SCU1 V1.2
Das $ steht immer am Start und der Terminator ist das $0D. Das Lesen klappt auch, nur nicht immer. Es gibt keine Fehleranzeige im Trace. Ich bekomme dann den Fins Fehlercode hex 2211 und der ist nicht dokumentiert. Auch das Trace sagt mit, dass nicht alle alle Telegramme gelesen werden. Speziell fällt das auf, wenn ich CAN-Bus anschalte. Ich weiss nicht mehr so ganz weiter.... Hat jemand einen Tip?
Für mich sieht es so aus, als wenn die RSSchnittstelle nicht schnell genug ist.
Zuletzt bearbeitet: