Hallo, ich muss mit Matlab über RS232 mit Festo-Controllern des Typs CMMP-AS kommunizieren. Die Controller sind noch nicht da, aber ich wollte schon einmal ein bisschen Code schreiben. Im Handbuch steht, dass die RS232 hauptsächlich zum Parametrieren gedacht ist, aber damit auch im "Testbetrieb" gesteuert werden kann, also muss das ja gehen. Ich habe dafür das Handbuch für die FHPP gelesen, in dem steht, dass mit 8Byte (für Parametrierung zusätzlich 8Byte) gesendet und empfangen wird. Die einzelnen Bits sind erklärt, und das wars dann... Gibts da irgendwo noch was, wo die Kommunikation allgemein erklärt ist? Falls jemand schonmal mit nem CMMP-AS über RS232 gearbeitet hat: Woran erkenne ich denn den Anfang eines Pakets!? Und erkennt der Controller von selber, ob das Paket nun 8 oder 16Byte hat? Wenn ich z.B. 2 8Byte Pakete schicke, sollte das doch schwer zu unterscheiden sein? Ich nehme an, es wird nur mit 16Byte geantwortet, wenn ich auch ne 16Byte-Anfrage sende? Da die Antwort auch aktuelle Positionswerte beinhaltet, bekomme ich kontinuierlich Pakete oder nur Antworten? Und wenn kontinuierlich, woher weiß ich denn, wo das Paket anfängt und aufhört!? Muss ich dann selber ständig Pakete senden oder nur bei Änderungen? Offenbar bin ich ziemlich verwirrt ;) Habe auch leider kein Gerät zum Testen da. Für CAN und allen Mist gibt es extra Dokumentationen, nur anscheinend für RS232 nicht...
Bei RS232 gibt es kein festes Protokoll. Jeder denkt sich da sein eigenes aus. Also Festo kann dir helfen bzw. das Handbuch des Controllers. Wenn die dir das Protokoll nicht verraten wollen kannst du es nur sniffen.
Ok, danke, das habe ich mir schon so gedacht. Das Handbuch des Festo Handling and Programming Protocols sagt dazu nichts, das Controller-Handbuch nur "gemäß RS232-Spezifikation". Da werde ich mich wohl mal an Festo wenden, wobei die bisher bei der Beratung wenig hilfreich waren ;) Ansonsten werde ich das wohl sniffen müssen, wenn die Teile da sind
Ich glaub die meinen mit RS232-Spezifikationen nur die Spannungspegel und evtl. Geschwindigkeiten, rein elektrische Eigenschaften halt. Hat aber mit dem Protokoll zur Datenübertragung nichts zu tun, das ist eine andere Ebene.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.