Seite 1 von 1

com bytefolge empfangen

Verfasst: Mittwoch 12. Januar 2011, 09:47
von st_ho
Hallo,
ich plage mich nun schon eine ganze Weile und habe auch im Forum keine Lösung gefunden - zumindest soweit ich da folgen kann...:
Ich möchte Schrittmotoren über eine Interface-Karte TMCM-310 von Trinamic via RS232 ansteuern. Dies geschieht über das Senden und Empfangen von Ketten, bestehend aus 9 aufeinanderfolgenden 8-Bit Hex-Werten. Senden klappt prima über "com bytefolge senden". Wie aber kann man mit Profilab Expert - halbwegs elegant - hex-Bytefolgen auslesen, um sie dann weiterverarbeiten zu können? Wie könnte eine Schaltung analog zu "com string empfangen" aussehen? Tipps?

Herzliche Dank!

Re: com bytefolge empfangen

Verfasst: Mittwoch 12. Januar 2011, 10:10
von abacom
Zur Erläuterung:

Code: Alles auswählen

The reply format for RS232 is as follows: 
Bytes Meaning 
1 Reply address 
1 Module address 
1 Status (e.g. 100 means no error) 
1 Command number 
4 Value (MSB first!) 
1 Checksum
http://www.trinamic.com/tmc/media/Downl ... manual.pdf

Kurzum: Immer 9 Bytes - ohne Synchronzeichen, wenn ich es richtig verstehe.

...das erfordert dann in irgendeiner Form 9x die Komponente BYTE EMFANGEN.

Re: com bytefolge empfangen

Verfasst: Mittwoch 12. Januar 2011, 16:40
von st_ho
Danke für die schnelle Antwort,
da stand ich wohl auf dem berühmten Schlauch....
Muss ich mir nur noch überlegen, wie ich ein Byte nach dem anderen auslese und zwischenspeichere...

Re: com bytefolge empfangen

Verfasst: Freitag 14. Januar 2011, 09:29
von abacom
Im einfachsten Fall eine Kette aus 9x BYTE EMPFANGEN bilden: BSY(Byte n) -> CLK(Byte n+1)

Re: com bytefolge empfangen

Verfasst: Mittwoch 15. Oktober 2014, 07:24
von abacom