[OMRON] Frage zu Omron Serielle Schnittstelle

drfunfrock

Level-1
Beiträge
934
Reaktionspunkte
72
Zuviel Werbung?
-> 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.
 
Zuletzt bearbeitet:
Hallo,
schon mal die Omron Hotline angerufen? 01805 66766-1
Sonst ist das hier ein bisschen kompliziert.
Wird Protocol Makro benutzt, muss auch der PMCR-Befehl benutzt werden und die Schnittstelle muss in den Einstellungen auf Protokoll-Makro stehen. (Oder auf Seriell Gateway)
Als Antwort auf einen PMCR-Befehl erhält man aber keine FINS-Fehlermeldung 2211 ???
Grundsätzlich sollten 120 ms kein Problem sein.
Steckt man eine Baugruppe hinzu (CAN-Baugruppe) erhöht sich die Zykluszeit der SPS nur geringfügig (2 ms ist absolutes Maximum)
Wird der RxDU-Befehl benutzt, so kann man schon sagen, dass der ein bisschen langsam ist.
Man muss dann die Schnittstelle auf der CPU nehmen und den RxD-Befehl oder eine neuere , schnellere SCU, mit der 2 am Ende z.B. SCU22.
Also wo sieht man den FINS Fehlercode 2211 ? (22 heißt not executable in current mode)
 
Zurück
Oben