Verfasst am: 02.04.2012, 15:40
Titel: RS 232 Schnittstelle gibt keine Antwort
Hallo ihr,
ich habe ein Problem mit dem Start eines Frequenzumrichter per RS 232 Schnittstelle (von einem neueren Laptop aus).
(Der Start des Umrichters durch die Anwahl über ein Button von einem GUI mit einem anderen Rechner funktioniert nämlich.)
Zum Hintergrund: über ein Popupmenu wird vom Nutzer die COM Schnittstelle ausgewählt:
Code:
global available_ports active_serial
switchget(handles.com_choice, 'Value') case1 set(handles.start_geblaese, 'Enable', 'off');
case2 % Zuweisung der 1. seriellen Schnittstelle zu active_serial
active_serial = serial([available_ports.SerialPorts{1}]) % Festlegung der Eigenschaften von active_serial set(active_serial, 'BaudRate', 4800, 'Parity', 'Even', 'DataBits', 8, 'StopBits', 1, 'Terminator',13, 'Timeout', 5);
set(handles.start_geblaese, 'Enable', 'on');
end
Danach soll dann die Drehzahl eingegeben werden und Leistung und Drehmoment abgefragt werden, aber schon an dieser Stelle geht es nicht weiter.
Im Command Window wird dann nur folgendes angezeigt:
Warning: A timeout occurred before the Terminator was reached.
Beim Ausgeben des antwort_ping ist das einfach leer :
antwort_ping= ''
Hoffentlich wars verständlich was ich will und jemand hat eine Idee dafür
Vielen Dank
leider habe ich das Problem noch immer nicht gelöst. Ich bin mit den Rechnern auf Windows 7 (64bit) und Matlab 2009 umgestiegen und nun funktioniert das Ansteuern der Frequenzumrichter mit diesem alten Code einfach nicht mehr. Das ist ein großes Problem, da ich hier im Labor gleich sechs FUs habe, die bedient werden müssen.
Muss ich nun auf den alten Win-Xp-Rechnern hängen bleiben oder hat jemand eine Idee?
Es scheint an der Matlab-Version selbst zu liegen. Ich habe auf einem XP-Rechner sowohl 2007 als auch 2009 installiert und von der alten Version aus geht es problemlos. Wenn ich den selben Code von der neueren Version starte kommt das angesprochene Problem. Hat sich da etwas geändert, was ich nicht bedacht habe?
Dort kannst du schauen, ob deine Befehle irgendwelche Änderungen während dieser Zeit erfahren haben. Sollte dies nicht der Fall sein, dann schreib einfach den Support an. Natürlich wäre dort eine etwas umfangreichere Fehlerbeschreibung sinnvoll!
"mit 2007 geht es, mit 2009 nicht" ist da etwas dürftig...alternativ einfach mal beide Versionen parallel starten und mit dem Debugger schauen..
Eine solche Thematik ist jetzt auch bei MathWorks eingegangen. Ich werde den Nutzer kontaktieren. Ich tippe mal, dass es sich um die selbe Person handelt.
Ich habe den Endnutzer erreicht und es handelt sich um eine andere Person. Leider konnte ich hier nicht helfen, da kein Wartungsvertrag vorlag. D.h. hier möchte ich den Nutzer pfeilo bitten sich bei MathWorks zu melden.
Wichtig ist gleich die Erwartung so zu setzen, dass ein neueres Release eingesetzt werden muss:
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.