Verfasst am: 31.08.2010, 18:46
Titel: Daten von RS232 an RS485-Umrichter
Es handelt sich mal wieder um das (sicher für viele leidige) Thema RS232 bzw. RS485, diesmal um einen Frequenzumrichter anzusteuern.
Ich bau eine mobile Plattform, die zwei dieser Umrichter besitzt, welche die Antriebsmotoren steuern.
Mein PC besitzt eine RS-232 Schnittstelle.
Der Umrichter hat RS 485 und nutzt ModBus RTU.
Beide Komponenten habe ich ueber ein stinknormales serielles Kabel inklusive Rs232/RS485 Umsetzer verbunden.
Die Kommunikation (das Senden bzw. Empfangen von Daten) funktioniert nicht.
Verbinde ich meine beiden COM-Ports am Rechner kriege ich meine Matlab Daten fehlerfrei.
Mein Problem ist, dass der Umrichter keine Daten aus Matlab annimmt. Er reagiert nicht.
Mit einem der tausend im Internet existierenden Modbus-Applikationen allerdings schon. (Zum Beispiel Simply Modbus: tadellose Funktion, der Umrichter antworet korrekt.)
Der Umrichter erwartet laut Doku folgendes:
"Die Betriebsart Modbus RTU (Remote Terminal Unit = fernbedientes
Endgerät) überträgt die Daten in binärer Form (hoher
Datendurchsatz) und bestimmt das Übertragungsformat der
Datenanfrage und der Datenantwort. Jedes gesendete Nachrichtenbyte
enthält dabei zwei hexadezimale Zeichen (0 - 9, A - F). "
Nach soviel Vorgeschichte zum Code:
RS232 - Initialisierung
Code:
global ser_obj_s;
obj1 = instrfind('Type', 'serial', 'Port', 'COM1', 'Tag', '');
ifisempty(obj1)
obj1 = serial('COM1');
ser_obj_s=obj1;
else fclose(obj1);
end
Ich verstehe das nicht. Der Data-string setzt sich aus mehreren byte-paaren zusammen. Also(hier in hex) : 05, 06, 07D0 ...
Liegt da der Fehler?
War ein langer Tag, sorry, wenn noch was unklar ist einfach nachfragen.
Danke.
[/code]
Ich hatte mich damals einfach geirrt, die Daten waren korrekt - ich hatte Sie damals nur falsch interpretiert.
Gruß,
C.
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.