Hallo
Hab mittlerweile selber eine Lösung gefunden...
Hier mal ein paar Zeilen dazu:
% Initiallisierung der seriellen Schnittstelle
global hRobotPort;
% Es wird der erste Comport angesprochen
hRobotPort = serial('COM1');
% Die Daten des Protokolles sind aus Cosirop entnommen...
hRobotPort.InputBufferSize = 200;
hRobotPort.BaudRate = 9600;
hRobotPort.Parity = 'even';
hRobotPort.StopBits = 2;
hRobotPort.Terminator = 'CR';
hRobotPort.Timeout = 5;
% Schnittstelle wird geöffnet
fopen(hRobotPort)
% Öffnet Port zur Kommunikation
fprintf(hRobotPort,'1;1;OPEN=NARCUSR');
% CNTL (Operation enable or disable) -> Roboter sollte mit 'QoK' bestätigen
fprintf(hRobotPort,'1;1;CNTLON');
pause(0.1)
out = RobotRead;
% Schaltet die Servomotoren an -> Roboter sollte mit 'QoK' bestätigen
fprintf(hRobotPort,'1;1;SRVON');
pause(0.1)
out = RobotRead;
% Setzt die Geschwindigkeit in Prozenten der Maximalgeschwindigkeit, hier 50 %
fprintf(hRobotPort,'1;1;EXECJOVRD 50');
pause(0.1)
out = RobotRead;
% Möglichkeit einer Bewegung
% 'EXECJ' muss stehen bleiben !!! -> Bewegung '1'
% Hier werden die Gelenkwinkel absolut angegeben in ° für alle 6 Gelenke
fprintf(hRobotPort,'1;1;EXECJ1 = (170,0,90,0,90,0)');
% hier muss 'J1' als Variable für die Bewegung '1' stehen...
fprintf(hRobotPort,'1;1;EXECMOV J1');
fprintf(hRobotPort,'1;1;CLOSE');
pause(0.1)
out = RobotRead;
fprintf(hRobotPort,'1;1;SRVOFF');
pause(0.1)
out = RobotRead;
fprintf(hRobotPort,'1;1;CNTLOFF');
pause(0.1)
out = RobotRead;
fclose(hRobotPort)
**************
RobotRead ist eine kleine Funktion, die via 'fscanf' Daten des Roboters empfängt und den String auf dem Monitor ausgibt...
Grüße...