Home

RoboBASIC - CONRAD Produktinfo.

image

Contents

1. tobo Window Cosrrgbt 2033 2035 by HITEC Passen Sie die PC Schnittstelle f r das Datenkabel an Men lt Set gt Unterpunkt lt Set Port gt ausw hlen Port setting Window Port No com Communication Ower Time 2000 msec W hlen Sie im Feld Port No die Schnittstelle mit der das Datenkabel verbunden ist aus und best tigen mit lt ok gt berpr fen der Datenverbindung W hlen Sie im Men lt Controller gt den Unterpunkt lt Contoller Information gt aus Bei erfolgreichem Datenaustausch zwischen Controller und PC werden Ihnen in einem Fenster die Informationen zum Controller angezeigt Controller Information Controller Controller ID 2 Firmware Wer 2a Total Memories 64 KBytes Total Variables 130 Bytes Total Stacks z Checksum 1536 Frograrm Mame actiona Date 2005 11 11 10 50 59 Gize 8103 Bytes Time Hinweis Die angezeigten Inhalte k nnen je nach Controller und geladenem Programm von den hier gezeigten verschieden sein wichtig ist dass berhaupt Informationen angezeigt werden Fehlermeldungen Controller Error Error Code 4 J Exceed data communication time Check controller status power and interface cable Ok Sollte stattdessen eine Fehlermeldungen erscheinen und das Controller Informatinonsfenster leer bleiben konnte keine Datenverbindung zum Controller aufgebaut werden Controller Information
2. Controller Controller ID Firmware Wer Total Memories Total Wanable Total Stacks Checksum r Fragram Hame Date Time Size Abbildung 16 Leeres Controller Informations Fenster deutet auf fehlerhafte Datenverbindung hin Checkliste bei fehlerhafter Datenverbindung Akku ausreichend geladen ggf Akku vollst ndig laden Richtiger COM Port gew hlt alternativ andere Ports testen Verbindungskabel vollst ndig eingesteckt Sind andere Programme aktiv die ggf auch auf einen Com Port zugreifen k nnen und diesen blockieren Im Zweifel alle anderen Anwendung schlie en und Windows neu booten Programmierung unter roboScript RoboScript dient zum einfachen Erstellen von Bewegungsabl ufen Die Nutzung von RoboScript setzt eine funktionierende Datenverbindung PC Robot Controller voraus da das Programm mittels Datenkabel einmalig zum Robot Controller bertragen wird Erste Programmiierschritte Starten Sie RoboScript und stellen die Datenverbindung zum Roboter her rulwscripl v u C Docunmers and SellingsWarnsi Z2NDesklopilestiscriplest rs l Ejinaitailer C r ioycam Files Glzspeechsck las wi BEN LTE MOVE 24 130 100 100 109 100 100 100 104 122 44 100 165100 Gi 106 54 J2 44 100 100 100 109 100 100 ma t g ir SPEED 5 MOTOA G24 BEE SPEED 3 11 12 HOVE24 150 100 100 105 100 100
3. Erkl rung des Befehls GYROSET bestimmt welches Servo einer Servogruppe von einem bestimmen Kreiselsensor kontrolliert wird Motor n der Gruppe wird dabei f r jeden Servo der Gruppe benutzt Beachten Sie die folgenden Beispiele Beispiel des Befehls GYROSET G6B 1 1 2 2 0 O Servomotor 6 empf ngt d e Daten von Gyro 1 und f hrt s e aus Servomotor 7 empf ngt d e Daten von Gyro 1 und f hrt s e aus Servomotor 8 empf ngt d e Daten von Gyro 2 und f hrt s e aus Servomotor 9 empf ngt d e Daten von Gyro 2 und f hrt s e aus Die Motoren 10 und 11 nutzen keinen Gyro Sensor GYROSENSE Setzt jeden Servomotor der am Gyro Sensor angeschlossen ist Befehlsstruktur GYROSENSE Gruppe Gyroempfindlichkeit f r Motor n Erkl rung des Befehls Die Anzahl der Gyros die an eine Kontrolleinheit der MR C3000 Serie angeschlossen werden k nnen betr gt 4 F r jeden Gyro Sensor kann man die Empfindlichkeit einstellen Die Gyroempfindlichkeit f r Motor n nutzt Numerale zwischen 0 und 255 Dabei reflektiert 0 den Wert des Gyros gar nicht auf den Motor Wenn der Wert gr er ist erfolgt eine schnellere Reaktion auf nderungen vom Wert des Gyro Sensors Beispiel des Befehls GYROSENSE G6A 100 100 255 255 50 50 Die Servomotoren 0 und 1 nutzen eine Empfindlichkeit von 100 Die Servomotoren 2 und 3 nutzen eine Empfindlichkeit von 255 Maximum Die Servomotoren 4 und 5 nutzen eine Empfindlichkeit
4. ge AOBOTICS P77 TEC C IBONGVA L Bedienungsanleitung Sicherheitshinweise HITEC MULTIPLEX ROBONOVA I Bauk sten RTW unterliegen w hrend der Produktion einer st ndigen Materialkontrolle Wir hoffen dass Sie mit dem Inhalt zufrieden sind Wir bitten Sie den Inhalt vor Verwendung zu pr fen Sie bekommen als unsere Kunden automatisch den Email Helpdesk Service und es ist der schnellste Weg mit uns Kontakt aufzunehmen Bei Fragen schauen Sie zuerst im Handbuch nach und im Internetbereich Support finden Sie diverse Antworten Wenn Sie keine L sung finden kontaktieren Sie uns Wir arbeiten st ndig an der technischen Weiterentwicklung unserer Modelle nderungen des Packungsinhalts in Form Ma Technik Material und Ausstattung behalten wir uns jederzeit und ohne Ank ndigung vor Bitte haben Sie Verst ndnis daf r dass aus Angaben und Abbildungen dieser Anleitung keine Anspr che abgeleitet werden k nnen Diese Bedienungsanleitung ist Bestandteil des Produktes Sie beinhaltet wichtige Informationen und Sicherheitshinweise Sie ist deshalb jederzeit griffbereit aufzubewahren und beim Verkauf des Produktes an Dritte weiterzugeben Sicherheitshinweise beachten Anleitung sorgf ltig lesen Ger t nicht in Betrieb nehmen bevor Sie diese Bedienungsanleitung und die folgenden bzw in der Anleitung enthaltenen oder separat beiliegenden Sicherheitshinweise sorgf ltig gelesen haben Nehmen Sie unter keinen Umst nden technisc
5. DIM A AS INTEGER START A IN 0 IF A 0 THEN GOTO START ELSE GOSUB 10 END GOTO START 10 OUT 1 0 DELAY 100 OUT 1 1 RETURN HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 12 Kapitel 3 Erkl rung der Deklaration von Befehlen f r roboBASIC Dieser Befehl wird zur Deklaration einer Variable oder Konstante genutzt DIM AS Deklaration als Deklaration einer Variablen Befehlssatz 1 Im Falle der Deklaration einer einzelnen Variable e DIM Variablenname AS Variablentyp 2 Im Fall der Deklaration von mehreren Variablen e DIM Variablenname AS Variablentyp Variablentyp AS Variablentyp Erkl rung des Befehls Eine Variable welche in roboBASIC genutzt wird muss mit dem DIM Befehl deklariert werden Der DIM Befehl muss in Verbindung mit AS genutzt werden um den Variablentyp festzulegen Beim Variablennamen gibt es keine Unterscheidung zwischen Gro und Kleinbuchstaben Variablennamen d rfen nicht doppelt auftreten Eine Variable wird verwendet um den Wert eines Sensors oder umgewandelte analoge Werte zu verarbeiten Die Verwendung passender Variablen macht damit die Programmgestaltung effizienter Die Anzahl der nutzbaren Variablen h ngt von der verwendeten Roboter Kontrolleinheit ab Die MR C2000 Serie nutzt Variablen mit weniger als 30 Byte Gr e Die MR C3000 Serie nutzt Variablen mit weniger als 256 Byte Gr e Byte Typ Variablen haben immer die Gr e von 1 Byte und Int
6. Anweisung wenn Bedingung 1 und Bedingung 2 falsch sind ENDIF HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 14 Erkl rung des Befehls Bei der Ausf hrung eines IF THEN Befehls wird die IF Bedingung berpr ft Wenn die Bedingung TRUE ist dann werden die Befehle ausgef hrt Wenn die Bedingung jedoch FALSE ist wird jede Folgebedingung berpr ft und ausgef hrt Ansonsten wird der ELSE Teil der Bedingung ausgef hrt Hier kann wiederum ein ELSEIF eingeschlossen werden Dies ist allerdings nicht zwingend notwendig In roboBASIC ist der IF THEN Befehl unbedingt notwendig um in Verbindung mit externen Eingaben einen externen Wert n eine Variable zu schreiben Die bedingte Anweisung beurteilt hierbei den Wert der Variablen und erm glicht eine Bewegung des Roboters entsprechend den Werten Beispiel des Befehls 1 Die Ausf hrung der Bedingung und der Anweisungen ist sehr einfach Beide k nnen auf derselben Zeile angegeben werden IF A gt 0THENB 5 IF A lt 5 THEN B 0ELSEB 1 2 Die Bedingung eines IF Befehls kann bei der Nutzung von Relationszeichen 2 verschiedene Bedingungen beachten IF A gt 0ANDA lt 5THENB 3 IFA 70RA 9THENB 3 Beispiel einer verschachtelten IF Anweisung IF A 1 THEN B 2 C 3 ELSEIF A 3 AND A 5 THEN B 1 e 2 ELSEIF A 8 THEN B 6 C 0 ELSE B 0 C 0 ENDIF FOR NEXT Wiederholt s ch f r eine festgelegte Anzahl an Durchg ngen Befehlsstruktur FOR Schl
7. Achtung Die Beine m ssen korrekt montiert werden damit die Servos anschlie end den vollen Bewegungsbereich ausnutzen k nnen 14 2 1 7 Montage des linken Beins Die Montage des linken Beins erfolgt auf die selbe Weise wie oben beschrieben und unterscheidet sich lediglich bei den Nummern der Servos sowie den eingepr gten Positionen auf den Abtriebsr dern Es kommen die folgenden vormontierten Servos zum Einsatz e Fu gelenk Servo Nr 6 e Schienbein Servo Nr 4 e Oberes und unteres Knie Servo Nr 1 und Nr 4 Die Positionen der Nummern auf den Abtriebsr dern entnehmen Sie dem Bild unten Verbindung von Oberschenkel und Knie Verbindung von Knie und Schienbein Verbindung von Schienbein und Sprunggelenk 15 Die fertig montierten Beine m ssen so aussehen wie auf dem Bild unten zu sehen g L i F m z a AF E ED BABGTE HSH 16 Wenn Sie die Beine nicht wie auf dem Bild gezeigt zusammenfalten k nnen dann kontrollieren Sie bitte die vorausgegangen Montageschritte besonders die Positionen der in den Abitriebsr dern eingepr gten Nummern 17 Aufbau der Arme Oberarm Ben tigte Bauteile e 4 Bleche HR1B 0003 130002 e 1x Servo Nr 2 134000 e 1x Servo Nr 4 134001 Das I Blech HR1B 0003 130002 hat produktionsbedingt zwei Seiten Die eine Seite hat leicht abgerundete Kanten die andere Seite ist relativ scharfkantig Um einen sichereren Betrieb zu gew hrleisten sollt
8. Firmware Wer Total Memories Total Yarable Total Stacks Checksum r Frogram Hame Date Time Size Abbildung 7 Leeres Controller Informations Fenster deutet auf fehlerhafte Datenverbindung hin Checkliste bei fehlerhafter Datenverbindung Akku ausreichend geladen ggf Akku vollst ndig laden Ist als Controller der Richtige Typ angew hlt F r ROBONOVA MR C3024 Richtiger COM Port gew hlt alternativ andere Ports testen Verbindungskabel vollst ndig eingesteckt Sind andere Programme aktiv die ggf auch auf einen Com Port zugreifen k nnen und diesen blockieren Im Zweifel alle anderen Anwendung schlie en und Windows neu booten Programmierung in RoboBASIC Nach erfolgreichem berpr fung der Datenkommunikation zwischen PC und Controller k nnen Sie nun Ihre ersten Schritte zur Programmierung des Controllers durchf hren Dazu muss der Quelltext des Programms m Editor vorliegen Sie k nnen ein eigenes neues Programm erstellen Quelltext n Editorfenster eingeben und abspeichern Bei Bedarf neues Editor Fenster ber Men lt File gt Unterpunkt lt New Program File gt ffnen Sie k nnen eines der beigef gten Beispielprogramme in den Editor laden Men lt File gt Unterpunkt lt Open Program File gt anw hlen Suchen Sie im Dateiauswahlmen nach Beispieldateien RoboBASIC Dateien werden mit der Erweiterung bas abgespeicher
9. 0 31 zuordnen Befehle zur Klangkontrolle 2 BEEP Warnungsger usch mit PIEZO erzeugen HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 5 2 SOUND Frequentierten Sound mit PIEZO erzeugen 2 PLAY Ein Lied mit PIEZO abspielen 3 MUSIK Musik mit PIEZO abspielen 3 TEMPO Rhythmus des Sounds einstellen Befehle zur externen Kommunikation 2 RX RS 232 S gnal durch RX Port empfangen 2 TX RS 232 Signal durch TX Port senden 2 MININ Minibus S gnal durch den Mini Kommunikationsport empfangen 2 MINIOUT Minibus S gnal durch den Min Kommunikationsport bertragen 3 ERX RS 232 S gnal durch RX Port empfangen 3 ETX RS 232 S gnal durch TX Port senden Befehle zur analogen Signalverarbeitung 3 AD Analoges Signal vom AD Port empfangen 3 REMOCON Schl sselwert vom Infrarot Controller empfangen 3 SONAR Distanz vom Ultraschallwellen Port empfangen 3 RCIN Eingabesignal vom RC Remote Controller empfangen 3 GYRODIR Konfiguration der Richtung des Gyroskops 3 GYROSET _Gyroskop einem Servomotor zuordnen 3 GYROSENSEKonfiguration der Empfindlichkeit des Gyroskops Verarbeitungsbefehle ON GOTO berspringen bei bestimmtem Wert der Variable Sonstige Befehle RND Zufallszahl generieren REMARK Erzeugen eines Eintrages in Textform Absichtsbefehle DEVICE Konfiguration des Controllers zur Nutzung von einem derzeitig laufendem Programm 3 LIMIT Beschr nken des Bewegungsbereichs eines
10. 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 HIEI motor power on gt MEIS SPEED 5 HESA MOTOR 524 WETS MAIN HEI GOSUE robot_voltage MEI COSUE tilt _ proc E25 IF RR 50 THEN GOTO action proc WICHA ON ER GOTO MAIN EK1 K2 K3 K4 K5 K6 E7 K8 EK9 K10 K11 K12 K13 K14 K15 K16 K17 K18 EK19 K20 K21 K22 K23 0043 CITO main e it Erl uterung Templates laden GOTO AUTO Ruft Programm zum automatischen Laden der Vorlagen auf FILL 255 10000 Speicher Vorlagen Programm ab Adressbereich 10000 im MR C3024 controller Variable deklarieren DIM RR AS BYTE Die erste deklariete Variabel wird von RoboRemocon als Ubergabevariable genutzt Konstanten deklarieren CONST ID 0 ID f r den Kennzeichnung des Remocon Controllers Setzen von Grundbedingungen f r Servos Das Hauptprogramm MAIN Der Programmabschnitt Main bezeichnet den zentralen Steuerteil des Musterprogrammes Dieser Programmteil wertet die Benutzereingaben aus und verwzeigt zu den entsprechenden Unterprogrammen Nach abgeschlossenem Unterprogramm springt dieser meist wieder zum Hauptprogramm zur ck GOSUE robot_ voltage SUSUB t lt_proc IF FE 50 THEN GOTO act lIon_proc IF ER 0 THEN GOTO MAIHI ON ER GOTO MAIN EL E2 EK3 E4 E5 EK6 amp K7 E33 E93 E10U E11 E12 E13 EK14 E amp K15 E16 E17 E15 E19 K20 E21 COTO main exit MAIN A REMOCONI I A ID OH A GOTO MAIN EL EZ K3 K4 K51 K6 EK7 K
11. 100 100 177 44 100 168 100 4 100 150 32 44 148 100 100 100 100 100 En 150 100 118 55 126 134 100 100 122 44 100 168 100 64 100 150 32 44 148 100 100 100 100 100 EEE I I I 4 MOWEAA 150 100 11A 56 178 13 100 100 172 d4 100 168 100 64 100 150 37 44 145 100 100 100 100 100 VIEW TI YY FY TYF FFF YY an a a a am ann ana a a ae al ann TN ann ann ann ann nn ann an ah ah af Flober Wand E IAS by HITEC Left Leq Left Arm Right Arm Right Leg z Gema Ea MNA ME i 16 17 18 19 20 21 22 23 a AA ALA AA AL A LA AA AL AL A LA Sr zj 5 T E 3 ka En E Copyright 2003 2005 by HITEC Abbildung 17 Die Servopositionen werden im Motor Window mit Hilfe der Schieberegler bestimmt Bewegen Sie hierzu die Maus ber den roten Punkt des jeweiligen Schiebereglers und dr cken die rechte Maustaste um die Position zu ver ndern Die nderung wird erst beim Loslassen der Maustaste an das Servo bertragen Bearbeiten Sie so jede einzelne Servoposition bis sie den Roboter in die richtige Position gebracht haben Durch einen Mausklick auf die lt Insert Move gt Taste wird aus den aktuell ber die Schieberegler eingestellten Servopositionen eine neue Zeile RoboScript erzeugt Command
12. 3 umkehren KEYINO Eingabe mehrerer Tasten analoge Tastatur Befehlsstruktur KEYIN Analoge Portnummer Anzahl der Zeichen Erkl rung des Befehls Dieser Befehl liest die Werte von 16 Tasten durch einen AD Konverter Port analoger Port bei Steuereinheiten der MR C3000 Serie aus HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 25 Numerale 0 7 Konstanten und Byte Var ablen k nnen f r die Analoge Portnummer genutzt werden Der Wertebereich f r eine Taste reicht von 0 bis 16 0 bedeutet dass die Taste nicht gedr ckt ist Numerale von 1 bis 16 bedeuten dass die Taste gedr ckt ist Beispiel des Befehls DIM K AS BYTE K KEYIN 0 16 Einlesen der Werte von 16 Tasten die am analogen Port 0 h ngen als K Kapitel 6 Erkl rung der Befehle zur Speichersteuerung Die Robotersteuereinheit hat CPU und Speicher so dass sie als Mikrocomputer bezeichnet werden kann Speicherausf hrungen sind daher ein wichtiger Aufgabenbereich beim Sichern und dem Berechnen von Programmen Der externe Speicher f r die Kontrolleinheit findet sich in Form des EEPROM und wird f r das Speichern von Nutzerprogrammen genutzt Der Arbeitsspeicher befindet sich dagegen direkt in der CPU zga 2022 EEFHUMI Fo g o 220E E Der interne Speicher wird als RAM bezeichnet Allerdings kann man ihn auch als Datensatz bezeichnen da der spezielle Funktionen der Roboter CPU hat Der interne Speicher steht im Zusam
13. 7 montiert werden 23 2 2 4 Schulter Oberarm Verbindung Ben tigte Bauteile e den in den Schritten zuvor montierten K rper e 2 U Bleche ohne Gewinde HR1B 0002 130001 e 8 Schrauben 2x4mm 132007 Montieren Sie jeweils ein U Blech ohne Gewinde HR1B 0002 130001 an die Abtriebsr der der Schulter Servos Nr 9 und Nr 10 Verwenden Sie hierzu jeweils 4 Schrauben 2x4mm 132007 Achten Sie auf die im Abtriebsrad eingepr gten Nummern Die Position 1 muss in 12 Uhr Stellung stehen wenn die Teile wie unten abgebildet positioniert sind 24 2 3 Zusammenf gen von Beinen Armen Kopf und K rper 2 3 1 Montage von Beinen und K rper Montieren Sie die vormontierten Baugruppen f r Beine und K rper so wie auf dem Bild unten zu sehen zusammen Verwenden Sie dazu f r jedes Servo je 8 Schrauben 2x4mm 132007 Achten Sie auf die im Abtriebsrad eingepr gten Nummern Die Position 5 muss jeweils in 12 Uhr Stellung stehen wenn die Teile wie unten abgebildet positioniert sind 25 2 3 2 Montage von Armen und K rper Montieren Sie die vormontierten Baugruppen f r Arme und K rper so wie auf dem Bild unten zu sehen zusammen Verwenden Sie dazu f r jedes Servo je 8 Schrauben 2x4mm 132007 Achten Sie auf die im Abtriebsrad eingepr gten Nummern Beim rechten Arm Servos Nr 4 und Nr 12 muss die Position 7 in 12 Uhr Stellung stehen beim linken Arm Servos Nr 2
14. Kapitel 10 Befehle zur externen Kommunikation 5I Kapitel 11 Analoge Signalprozesse 57 Kapitel 12 Prozessbefehle und sonstiges 64 Kapitel 13 Befehlserkl rungen 65 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 2 Kapitel 1 Befehlszusammenfassung f r roboBASIC Befehlszusammenfassung RoboBAsSIC ist eine spezielle Programmiersprache zur Steuerung von Robotern RoboBASIC stellt eine Erweiterung der allgemeinen Grundprogrammiersprache mit Befehlen zur Steuerung von Robotern dar 2 bedeutet dass dieser Befehl ausschlie lich von Controllern der MR C2000 Serie ausgef hrt werden kann 3 bedeutet dass dieser Befehl ausschlie lich von Controllern der MR C3000 Serie ausgef hrt werden kann Befehle die der Deklaration Definition dienen DIM Variable deklarieren AS Variable bei der Deklaration als Variable definieren CONST Konstante deklarieren BYTE Var able be der Deklaration als Byte definieren INTEGER Variable bei der Deklaration als Integer definieren Ablaufsteuerbefehle IF Beginn einer bedingten Anweisung THEN N chste Anweisung ausf hren wenn die Bedingung wahr ist ELSE N chste Anweisung ausf hren wenn die Bedingung falsch ist ELSEIF Beginn einer anderen bedingten Anweisung ENDIF Ende der bedingten Anweisung FOR Beginn einer Wiederholungsanweisung TO Zuweisung des Wiederholungsbereichs einer Wiederholungsanweisung NEXT Ende einer Wiederholungsanweisung GOTO Teilung des Pr
15. Schleifenvariable Start und Ende genutzt werden d rfen w hrend der Ausf hrung der Schleife nicht ge ndert werden HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 16 Beispiel des Befehls Eine LED welche an den Port 0 der Kontrolleinheit angeschlossen ist soll f nfmal blinken DIM A AS BYTE Variable zur Nutzung in der Schleife deklarieren FORA 1TOS5 Die Anzahl der Wiederholungen ist 5 OUT 0 0 LED welche an Port 0 angeschlossen ist einschalten DELAY 100 Verz gerung von 100 OUTO 1 LED welche an Port 0 angeschlossen ist ausschalten DELAY 100 Verz gerung von 100 NEXT A GOTO Zu einem bestimmten Punkt springen Befehlsstruktur GOTO Sprungmarke Erkl rung des Befehls Der GOTO Befehl ver ndert den Ablauf des Programms durch springen zu einer bestimmten Zeile im Programm Code Die Benutzung des GOTO Befehls verkompliziert den Programmaufbau Daher sollte man diesen Befehl n cht zu oft verwenden Beispiel des Befehls DIM I AS INTEGER DIM J AS BYTE I 7 IFI 6 THEN GOTO LI L1 J 1 OUT I J GOSUB RETURN Eine Subroutine aufrufen und wieder zur ckkehren Befehlsstruktur GOSUB Sprungmarke Sprungmarke RETURN Erkl rung des Befehls Die GOSUB Routine ruft einen h ufig genutzten Programmteil auf und kehrt dann zum eigentlichen Programm zur ck Auf diesem Weg kann man das Programm kleiner und effizienter gestalten Man kann innerhalb einer Unte
16. 1 St ck 1 St ck 134011 135004 136000 136001 136002 Servo Nr 12 Servogegenlager Controller HSR 4 5mm MR C3024 8498HB2L300 LED Platine IR Sensor 1 St ck 1 St ck 1 St ck 1 St ck 1 St ck 136003 136010 136020 136030 136040 Remocon Akku 6V CD ROM PC Kabel seriell Schnellladeger t IR Fernbedienung 1000mAh ROBOBASIC V2 MR C3024 amp ROBONOVAH I Anleitung 1 St ck 1 St ck 1 St ck 1 St ck 1 St ck 131010 133003 Pin Abdeckung Kabelbefestigung 1 St ck 1 St ck 1 2 Anmerkung zu den Servos 1 3 1 4 Spezifikationen Interface HMI Protokoll PWM Betriebsspannung 6 0V Stellgeschwindigkeit 0 20sec 60 bei 6 0V Max Drehmoment 100Ncm bei 6 0V Drehwinkel Max 180 Gewicht 55g Dimension 40 x 20 x A mm Impulsspezifikationen Neutral 1500 ms 0 180 1100 1900 ms Wiederholrate 12 26ms Die HSR 8498HB Servos sind auf den jeweiligen Einsatzort abgestimmt Sie unterscheiden sich in Geh use Abtriebsrad Kabell nge und Einbaurichtung Um die Servos schnell zu identifizieren sind sie mit Nummern versehen Halten Sie sich bei der Montage genau an die Anweisungen bzw orientieren Sie sich an den Bildern Somit stellen Sie sicher dass das richtige Servo an der richtigen Stelle eingesetzt wird Sie m ssen keine Anpassungen an der Kabell nge durchf hren Bei der Montage der Servos werden teilweise die Schrauben die das Servo zusammenhalten entfernt um die verschiedenen Bleche zu be
17. 59 Digitaler Ein und Ausgangsport der MR C3000 Serie Ultraschallport Der Wert von SONAR muss eine feste Zahl sein Ansonsten k nnen Werte zwischen 0 und 3000 gew hlt werden Wenn der Wert 0 ist wird nicht gemessen ansonsten ist ein mm Wert die gemessene Distanz Der verf gbare Ultraschallsensor f r Kontrolleinheiten der MR C3000 Serie ist das SRF04 Modell von der Firma ROBOT ELECTRONICS Inc HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 60 SRFO4 Connections aw SUPAY Echo Pulse Ouiput Trigger Pulse Input Do Not Connect 0v Ground Beispiel des Befehls DIM A AS INTEGER Variable A als ganzzahlig deklarieren A SONAR 3 Der gemessene Wert wird in Variable A gespeichert Dabei wird der Ultraschallport 3 Digitaler Ein und Ausgansport 6 und 7 genutzt RCINO Die Werte von RC Sendern und RC Empf ngern einlesen Befehlsstruktur RCIN RC Empfangsport Erkl rung des Befehls RC Empf nger werden an die AD Eingansports einer MR C3000 K ontrolleinheit angeschlossen Auf diese Weise kann dann der Wert eines RC Senders empfangen werden Die folgende Tabelle zeigt die Konfigurationsm glichkeiten des RC Empfangsport HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 61 AD Portnummer von Kontrolleinheiten der RC Empfanosnort MR C3000 Serie ptangsp Port 0 Port 32 RC Empfangsport 0 Port 0 Port 32 RC Empfangsport 1 Port 0 Port 32 RC Empfangs
18. BREAK Programmausf hrung unterbrechen und in Debug Modus wechseln Nur MR C2000 Serie Befehlsstruktur BREAK Erkl rung des Befehls Dieser Befehl f hrt zu einer Unterbrechung der Programmausf hrung und wechselt n den Debug Modus Wenn das Programm angehalten w rd werden alle Speicherwerte der Miniroboter Kontrolleinheit an den PC gesendet Stellen Sie sicher dass die Kontrolleinheit mit dem PC verbunden ist Ansonsten wird das Programm angehalten und verbleibt in diesem Zustand N here Informationen finden sie in den Erkl rungen zu roboBASIC Programmen Der BREAK Befehl funktioniert nicht mit Kontrolleinheiten der MR C3000 Serie Bei der Benutzung dieser kann der Programmablauf systematisch im Debug Modus verfolgt werden Beispiel des Befehls BREAK Programmausf hrung unterbrechen ACTION Nummer F hrt vorgefertigt Bewegungen entsprechend dem Wert Nummer aus Befehlsstruktur ACTION Nummer HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 20 Erkl rung des Befehls F hrt vorgefertigt Bewegungen entsprechend der Nummer aus Maximal sind 32 Bewegungen verf gbar Beispiel des Befehls ACTION 3 Bewegung Nummer 3 ausf hren ACTION 5 Bewegung Nummer 5 ausf hren ACTION 23 Bewegung Nummer 23 ausf hren Bemerkung Dieser Befehl ist nur f r den MR C3024 Controller oder den Robonova I Robot soto AUTO Zum Vorlagenprogramm bewegen Befehlsstruktur goto AUTO Erkl rung des Befehl
19. Blech in der unteren Position am Servogegenlager Legen Sie unbedingt eine Unterlegscheibe zwischen Schraube und Kabelbefestigung Achten Sie darauf dass die Servokabel beim bewegen der Servos nirgends eingeklemmt werden k nnen Zum Schluss platzieren Sie die Fu abdeckungen wie im Bild zu sehen ber die montierten Baugruppen 131007 rechter Fu Servo Nr 8 131008 linker Fu Servo Nr 6 Pr gung auf der Innenseite der Abdeckung und verschrauben sie mit jeweils vier Schrauben M2x4mm Die Fu abdeckungen sind zueinander symmetrisch Eine L ngsseite ist flach eine Seite ist abgerundet Die abgerundete Seite muss beim fertig montierten Roboter nach au en zeigen pE 10 Schienbein Ben tigte Bauteile e 4 Bleche HR1B 0003 130002 e ein Servo Nr 4 134002 e ein Servo Nr 2 134003 Das I Blech HR1B 0003 130002 hat produktionsbedingt zwei Seiten Die eine Seite hat leicht abgerundete Kanten die andere Seite ist relativ scharfkantig Um einen sichereren Betrieb zu gew hrleisten sollte es immer so montiert werden dass die leicht abgerundete Seite nach Au en vom Servo weg zeigt Entfernen Sie beidseitig die 3 Schrauben aus dem 5 eckigen Teil der Servos achten Sie auf die Positionen der unterschiedlich langen schwarzen und silbernen Schrauben und befestigen Sie damit die I Bleche wie oben beschrieben Am Ende dieses Abschnitts m ssen auch hier wieder zwei symmetrische Baugruppen vor Ihnen liegen ER vun
20. C3000 Serie muss statt PLAY der Befehl MUSIC verwendet werden Beispiel des Befehls PLAY MAGGAA GGE GGEED PLAY MAGGAA GGE GEDEC MUSIC Musik mit einem Piezo abspielen Befehlsstruktur PLAY Notenfolge Erkl rung des Befehls Die roboBASIC Sprache und die Kontrolleinheiten der MR Serie besitzen die M glichkeit Musik abzuspielen Um Musik abzuspielen m ssen Daten zur Notenfolge hinzugef gt werden S ehe untenstehende Tabelle HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 50 Do O D f ORE O E f ME y La S1 M Einen Ton erh hen Einen Ton erniedrigen b P Rest von a Oktave fallen lassen Oktave anheben Bei Kontrolleinheiten der MR C3000 Serie k nnen 7 Oktaven genutzt werden Um die L nge eines Tones zu bestimmen werden die Numerale von 0 bis 9 verwendet Dazu betrachten sie bitte folgende Tabelle Im Falle punktierter Noten wird dies als Numeral oder in der Notenlinie vermerkt A Lal nn m E 1 i i Far A dad A goien a 0 A Baed A dated a hiri N fe Whole fl Hali 4 GO TBE Ou rt r Fi egn E I 7 prL Nis jE 1 r i Hit I Eir allg Eryt Tell p are la anrrprmd note Hak ill Se aldell E Hol Han el ron Jecond r no e roli noig nole mala Bei Kontrolleinheiten der MR C2000 Serie muss statt MUSIC der Befehl PLAY verwendet werden Der Befehl TEMPO ist bei
21. Delay ha Sec Goto Line PTPON PTP OFF Speed level 3 Insert Move Delay Knopf Erzeugt eine Roboscript Zeile die den Programmablauf um die im darunterliegenden Feld ausgew hlten Betrag verz gert Goto Knopf Erzeugt eine RoboScript Zeile die einen Sprung zu der in Line angegeben Roboscript Programmzeile ausl st PTO ON Schaltet das Point to Point verhalten ein PTP OFF Schaltet das Point to Point verhalten aus Speed Erzeugt eine RoboScript Zeile die die Drehgeschwindigkeit der Servos durch den unten bei Level gew hlten Wert festlegt Je h her der Wert ist desto schneller arbeiten die Servos Insert Move Erzeugt eine RoboScript Zeile mit den aktuell ber die Schieberegler eingestellen Servopositionen Copy Copy Knopf Die Copy Funktion bertr gt das gesamte Roboscript Programm in die Zwichenablage des Betriebssystems Von dort aus kann es mittels Einf gen oder Strg v n ein anders Programm eingef gt werden Durch diese Funktion kann man ein unter RoboScript erstelltes Programm auch in RoboBASIC einf gen Execute Stop D Run F hrt das aktuelle RoboScript Programm aus Stop Beendet die Ausf hrung des aktuellen RoboScript Programms Nutzung von RoboRemocon V2 5 Information RoboRemocon erlaubt die drahtlose Steuerung des Roboters Ein mit Roboscript erstelltes Programm wird mit Hilfe von RoboRemocon den St
22. Die Variable muss als Byte oder ganzzahl ger Typ deklariert sein Beispiel des Befehls A BYTEIN 0 Alle Signale der Ports 0 7 sind Eingaben der Variable A BYTEOUT Gibt ein S gnal an einem Port als Byte Einheit aus Befehlsstruktur BYTEOUT Byte Portnummer Ausgabewert Erkl rung des Befehls Ausgabes gnalwerte durch den Byte Einheit Port Numerale Konstanten oder Variablen k nnen als Byte Portnummer genutzt werden F r den Ausgabewert k nnen Numerale zwischen 0 255 Konstanten oder Byte Variablen genutzt werden Beispiel des Befehls BYTEOUT 0 255 Den Wert von 1 5V an die Ports 0 7 senden BYTEOUT 0 amp h10101010 Den Wert von 1 5V an die Ports 1 3 5 7 senden Den Wert von 0 0V an die Ports 0 2 4 6 senden INKEY Liest eine Tasteneingabe an einem Eingangsport ein Befehlsstruktur INKEY Portnummer HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 23 Erkl rung des Befehls Wenn ein Schalter einmal gedr ckt wird s nd es tats chlich hunderte oder tausende von elektrischen bzw mechanischen Bet tigungen Dieses Ph nomen wird chattering genannt Dieses chattering kann Fehler verursachen Deshalb sind spezielle Schutzmechanismen n tig Im Roboter Kontroller ist eine Schutzfunktion in die Software integriert Um diese Software auszuf hren sollte der INKEY Befehl genutzt werden Beispiel des Befehls Wert eines Schalters an Port 0 n Variable A schreiben
23. Fu und Schienbein Befestigen Sie das Schienbein Servo Nr 2 so an dem U Blech ohne Gewinde HR1B 0002 130001 des rechten Fu es Servo Nr 8 dass das Servokabel nach vorne zeigt siehe Bild oben Dazu muss das Blech wieder leicht auseinander gebogen werden damit es ber die Schrauben gleiten kann Achten Sie auf die im Abtriebsrad eingepr gten Nummern Die Position 6 muss in 12 Uhr Stellung stehen wenn die Teile wie oben abgebildet positioniert sind Verschrauben sie die beiden Einheiten mit 8 silbernen Schrauben 2 x Amm 132007 Verbindung von Schienbein und Knie Befestigen Sie das I Blech HR1B 0003 130002 des Schienbein Servos Nr 2 am Abtriebsrad des unteren Knie Servos Nr 2 Auch hier zeigen die Servokabel nach vorne Achten Sie auf die im Abtriebsrad eingepr gten Nummern Die Position 4 muss in 12 Uhr Stellung stehen wenn die Teile wie oben abgebildet positioniert sind Verschrauben sie die beiden Einheiten mit 8 silbernen Schrauben 2 x Amm 132007 Verbindung von Knie und Oberschenkel Befestigen Sie das in Schritt 2 7 2 montierte H ft Teil mit dem U Blech ohne Gewinde die Schraubenk pfe zeigen zum Servo am oberen Knie Servo Nr 3 Achten Sie auf die im Abtriebsrad eingepr gten Nummern Die Position 8 muss in 12 Uhr Stellung stehen wenn die Teile wie oben abgebildet positioniert sind Verschrauben sie die beiden Einheiten mit 8 silbernen Schrauben 2 x Amm 132007
24. Region genutzt werden Beim MR C3000 K ontroller k nnen Numerale zwischen 0 65535 Konstanten oder Byte Variablen als RAM Region genutzt werden Numerale Konstanten oder Variablen ganzzahl ge Variablen k nnen f r Daten genutzt werden Beispiel des Befehls POKE amp h40 100 100 in die RAM Resi on 40 schreiben HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 27 ROMPEEK O Daten vom externen EEPROM lesen Befehlsstruktur ROMPEEK ROM Resion Erkl rung des Befehls Die Robotersteuereinheit nutzt den EEPROM zur Speicherung von Programmen oder anderen Objekten Die ROMPEEK oder ROMPOKE Funktionen welche den externen Speicher steuern k nnen zur Datenspeicherung genutzt werden Falls ein Speicherbereich bereits Daten enth lt entsteht ein Fehler Numerale Konstanten oder Byte Var ablen k nnen f r die ROM Region genutzt werden ROMPOKE Daten in externen Speicher schreiben Befehlsstruktur ROMPOKE ROM Res on Daten Erkl rung des Befehls Die Robotersteuereinheit nutzt den EEPROM zur Speicherung von Programmen oder anderen Objekten Die ROMPEEK oder ROMPOKE Funktionen welche den externen Speicher steuern k nnen zur Datenspeicherung genutzt werden Falls ein Speicherbereich bereits Daten enth lt entsteht ein Fehler Numerale Konstanten oder Byte Variablen k nnen f r die ROM Region genutzt werden Numerale zwischen 0 255 Konstanten oder Byte Variablen k nnen f r Daten genut
25. Stellmotors HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 6 Kapitel 2 Die allgemeine Grammatik von roboBASIC Weil die Grammatik von roboBASIC auf allgemeinem BASIC basiert ist sind die meisten Strukturen von roboBASIC hnlich wie in der Grundsprache In diesem Kapitel wird die allgemeine Grammatik von roboBASIC erkl rt Zeichensatz Der Zeichensatz von roboBASIC ist aus englischen Buchstaben A Z a z Nummern 0 9 und speziellen Symbolen zusammengesetzt Die n der folgenden Tabelle aufgef hrten Symbole haben eine spezielle Bedeutung in roboBASIC Symbol Beschreibung Additionssymbol Subtraktionssymbol EEE ZN Multiplikationssymbol 0 Bitkennzeichnungssymbil ooo ooo Labelymbol S O lt gt lt lt gt gt Gleichheitszeichen und Substitutionssymbol lt _______Ungleichheitssyzmbol gt Ungleichheitssymbol ___ lt lt Bitver nderungssymbol _ __ gt gt Bitver nderungssymbol _ __ _ Formeln und Operatoren Formeln k nnen aus Werten zusammengesetzt werden welche von integrierten Invariablen Variablen oder Konstruktionen aus allen anderen Nutzungsoperatoren berechnet werden Ein Operator f hrt Rechenoperationen oder logische Vorg nge f r einen gegebenen Wert aus In roboBASIC k nnen Operatoren wie in der nachstehenden Tabelle klassifiziert werden Klassifikation Arithmetischer Operator Durchf hrung von Berechnungen Relationaler Operator Vergleich numeri
26. des Programms Substitutionsanweisung Die Substitutionsanweisung wird daf r genutzt Variablen einen bestimmten Wert zuzuweisen Dazu wird das Symbol genutzt Der Name der Variable steht dabei immer auf der linken Seite des Substitutionssymbols und auf der rechten Seite findet man Variablen Zeichenketten oder Funktionen Beispiel A B Substitution von Variablen A l 1 Bit Substitution A ADIN 0 Substitution einer Funktion A 3 2 1 Substitution von Zahlen A C B A Substitution von Buchstaben A 1 Substitution von ASCII Code Sprungmarken Eine Sprungmarke Label kann dazu genutzt werden um zu einem bestimmten Punkt in einem Programm zu springen Es k nnen Buchstaben und Zahlen zur Bezeichnung einer Sprungmarke genutzt werden Aber es gibt einige Regeln zur Setzung von Sprungmarken Erstens darf die L nge der Bezeichnung eines Labels keine 64 Zeichen berschreiten und das erste Zeichen muss n Englisch oder Koreanisch sein Zweitens muss das Label Symbol unmittelbar nach der Bezeichnung folgen Drittens k nnen Numerale innerhalb des 0 65535 Bereichs f r die Bezeichnung von Sprungmarken genutzt werden Das Label Symbol wird dann nicht mehr ben tigt Viertens k nnen Sprungmarkennamen nicht doppelt genutzt werden und es gibt keine Unterscheidung zwischen Klein und Gro buchstaben Meistens wird ein Label zur Flusskontrolle innerhalb eines Programms zusammen mit den Befehlen GOTO oder GOSUB genutzt Beispiel
27. erwarten k nnen folgende Befehlsstruktur nutzen Erneuter Versuch RX 4 A Retry HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 53 Um RS232 Daten mit einer Kontrolleinheit der Serie MR C3000 zu empfangen muss statt dem Befehl RX der Befehl ERX genutzt werden Beispiel des Befehls In diesem Beispiel wird ein ASCIH Code amp 8h80 16 Antilogar thmus via RS232 von einem externen Terminal empfangen Die LED am Port 0 wird dann eingeschalten und alle anderen aus DIM A AS BYTE Retry RX 4 A Retry IF A amp h80 THEN OUT 0 0 ELSE OUT 0 1 ENDIF GOTO Retry TX TX Port sendet RS232 Signal Befehlsstruktur TX Portgeschwindigkeit Daten Erkl rung des Befehls Durch die Nutzung von Port 10 einer MR C2000 Kontrolleinheit k nnen Daten via RS232 gesendet werden Die Portgeschwindigkeit wird durch die Zahlen 1 bis 4 beschrieben wobei jede Zahl f r spezifische Porteigenschaften steht welche im Folgenden erkl rt sind Zahl Porteigenschaften l 1200bps 8Bit Daten keine Par t t 1 Stop bit 2 2400bps 8Bit Daten keine Parit t 1 Stop bit 3 2400bps 8Bit Daten keine Parit t 1 Stop bit 4 4800bps 8Bit Daten keine Parit t 1 Stop bit Daten sind die Datenwerte welche durch den TX Port gesendet werden sollen Numerale Konstanten und Variablen k nnen genutzt werden Wenn der Buchstabe A gesendet werden soll sollte der entsprechende ASCIH Code f r den Buchstaben A ges
28. ist darauf zu achten dass die Leitungen dem vollen Bewegungsumfang der Servos folgen k nnen und keine Zugbelastungen auf die Kabel entstehen Orientieren Sie sich an den Bildern unten Entfernen Sie eine Schraube aus den Servogegenlagern auf der R ckseite des Roboters und befestigen Sie damit die Kabelbefestigungen 133001 am Roboter Verwenden Sie zwischen Schraube und Kabelbefestigung jeweils eine Unterlegscheibe 132001 Sichern und fixieren Sie die Kabelstr nge an Armen und Beinen zwischen den Kabelbefestigungen mit Kabelbindern 133000 32 33 34 2 5 Endmontage 2 9 1 Montage der hinteren Abdeckung Ben tigt werden e Abdeckung hinten HR1C 0002 131001 e Pin Abdeckung 131010 e 2 Schrauben M2 6x4mm 132003 e 2 Schrauben 2x26mm 132013 Platzieren Sie die durchsichtige Pin Abdeckung 131010 auf dem Controller Board wie auf dem Bild zu sehen Legen Sie die hintere Abdeckung auf die R ckseite des Roboters und verschrauben Sie unten mit zwei Schrauben M2 6x4 132003 und oben mit zwei Schrauben 2x26mm 132013 Achten sie darauf dass keine Servokabel eingeklemmt und gequetscht werden Schieben Sie die l ngeren Servoleitungen unter den Controller und verlegen Sie die restlichen Kabel in Schlaufen zwischen den Bauteilen Dim HE g ae ai 35 36 2 5 2 Einsetzen des Akkus Ben tigt werden e _Akkukabelschutz 133002 e 2 R ndelschrauben M3 132006 e Akku 6V 1000mAh 136010
29. und Nr 11 muss die Position 3 in 12 Uhr Stellung stehen wenn die Teile wie unten abgebildet positioniert sind berpr fen Sie nach der Montage bitte ob sich die Arme so wie vorgesehen bewegen k nnen Beide Arme m ssen sowohl waagrecht nach vorne und hinten als auch senkrecht nach oben und unten schwenken k nnen Sollte dies nicht der Fall sein dann berpr fen sie bitte die korrekte Montage des betroffenen Servos insbesondere die Positionen der in den Abtriebsr dern eingepr gten Nummern i E ne E a BE kT LEE 26 2 3 3 Montage von Kopf und K rper Es werden die folgenden Teile ben tigt Servogegenlager HSR8498HA2 135004 K rperoberteil HR1B 0007 130006 LED Platine 136001 Visier HR1C 0003 131003 Kopf Vorderteil HR1C 0004 131003 Kopf Hinterteil HR1C 0005 131004 2 Schrauben 2x5mm 132008 2 Schrauben 2x4mm 132007 10 Schrauben M2 6x4 132003 6 Schrauben 2x8mm 13209 Schrauben Sie das Servogegenlager HSR8493HA2 135004 mit vier Schrauben 2x8mm 132008 an das K rperoberteil HR1B 0007 130006 Schrauben sie das K rperoberteil HR1B 0007 mit 10 Schrauben M2 6x4 132003 auf den in den Schritten zuvor montierten K rper 27 Schrauben sie die LED Platine 136001 mit 2 Schrauben 2x4mm 132007 in das Visier HR1C 0003 131003 Schieben Sie das Visier mit der LED Platine von vorne in das Kopf Vorderteil HR1C 0004 131004 bis die Haltehaken im Kopf einrasten Montieren Si
30. 5 K9 K10 K11 K12 EK13 K14 K15 K16 8 amp 17 E15 E19 KZ0 EKZ1 K GOTO MAIN actlon_proc A ER 50 OH A GOTO MAIN EL E2 E3 E4 E5 E6 EK7 ES E3 E10 E1l1 E12 K13 E14 E15 E16 K17 E15 E19 E20 EK2L E RETURN Abbildung 18 Typisches Hauptprogramm in RoboBASIC Erl uterung GOSUB robot voltage Aufruf Unterprogramm zur Spannungs berwachung kann wahlweise auskommentiert sein GOSUB tilt proc Unterprogramm zur berpr fung ob Roboter umgefallen ist setzt vorhandensein des Tilt Sensors Lagesensor voraus IF RR gt 50 THEN GOTO action Proc Werte gt 50 von Remocon werden als Action code zum Aufrufen der Templates genutzt dieser Aufruf geschieht in der mit action Proc bezeichneten Zeile IF RR 0 THEN GOTO MAINI RR 0 bedeutet keine Werte von RoboRemocon zugewiesen Aufruf von MAINI wertet Befehle der Infrarot steurung aus Auswertung des von RoboRemocon gelieferten Wertes RR gt 0 ON RR GOTO MAIN K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 K17 K18 K19 K20 K K21 K22 K23 K24 K25 K26 K27 K28 K29 K30 K31 K32 GOTO main exit R cksprung zu MAIN Schleife Hauptprogramm MAINI Auswertung der Infrarot Steuerung A REMOCON Lese Wert der Infrarot Bedienung in A ein A A ID Wert A f r benutzte Remocon ID berichtigen In Abh ngigkeit von A entsprechendes Unterprogramm aufrufen ON A GOTO MATIN K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 K17 K18 K19 K20 K21 K22 K23 K24
31. 8 in Ouellfile vor der nderung Die Marke k18 wird vom Hauptprogramm aus angesprungen wenn die Taste E auf der Fernbedienung gedr ckt wird Im Musterlisting wird ein Ton ausgegeben dieses soll durch ein Blinken der LED ersetzt werden ndern Sie die betreffenden Zeile nun so dass das Unterprogramm LED Blinken stattdessen aufgerufen wird k18 GOSUB LED Blinken GOTO main exit Nun muss noch der neue Programmteil LED Blinken in das Programm eingef gt werden Diese kann im Prinzip direkt im Anschluss den ge nderten Teil erfolgen es hat sich aber als sinnvoll erwiesen die Programmteile mit eigenen Erweiterungen zentral an einer Stelle im Quelltext zu halten Der vorgeschlagene Platz befindet sich direkt hinter der f r die Fernbedienung zust ndigen Routinen hier ist zuerst das Programm zur Batteriespannungs berwachung robot voltage DIM v AS BYTE ADE IF lt 148 THEN ar F R v U TO 2 DIT 52 1 DELAY 200 OJT 52 0 DELAY 200 HEXT w RETURH Abbildung 21 Empfohlende Stelle um eigene Unterprogramme in den vorhanden Musterquelltext einzuf gen Der nachfolgende Auszug aus dem ge nderten Quelltext zeigt eine m gliche Vorgehensweise Koo re TEMPO 230 MID ES GO OS Sm Als T ROBON O AT TEDA TNN EDER een Dr OU DT DELAY 1000 SUN SL DELAY 1000 RETURN robot voltage ur 10x Wale 7 256 Voltage DIENSTE SEEN AE TADIG Text 2 Ge nderter Quelltext erweiter
32. DIM A AS BYTE A INKEY 0 STATEO Liest den aktuellen Wert eines Ausgangsports Befehlsstruktur STATE Portnummer Erkl rung des Befehls Falls ein Bedingungswert an einem Ausgangsport nach dem Senden eines Signals durch den Port n tig ist benutzen sie die STATE Funktion Die IN Funktion sollte dann nicht genutzt werden Beispiel des Befehls Dies ist ein Beispielprogramm um die Ausgangsbedingung an Port 1 zu testen DIM A AS BYTE OUT 1 1 A STATE A 1 OUT 1 0 A STATE I A 0 PULSE Sendet ein pulsierendes S gnal an den Ausgabe Port Befehlsstruktur PULSE Portnummer Erkl rung des Befehls Sendet ein pulsierendes Signal an den Ausgabe Port Das pulsierende Signal wird f r die Bereitstellung eines Signals an ein externes Ger t genutzt HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 24 Numerale Konstanten oder Variablen k nnen f r die Portnummer genutzt werden Beispiel des Befehls PULSE 3 Pulsierendes Signal zu Port 3 senden TOGGLE Ausgangsport S gnal umkehren Befehlsstruktur TOGGLE Portnummer Erkl rung des Befehls Der Befehl kehrt das Signal an einem Ausgangsport um Wenn das Signal des Ports 0 ist wird es nach der Umkehrung als 1 dargestellt ee Toggle Togale HEA YFA Numerale Konstanten oder Variablen k nnen f r die Portnummer genutzt werden Beispiel des Befehls OUT 3 1 Signal 1 an Port 3 senden TOGGLE 3 Signal von Port
33. E n relationaler Operator wird verwendet um zwei Werte zu vergleichen Ausgabe ist TRUE oder FALSE Diese Ausgabe wird f r das Kontrollieren des Ablaufs des Programms in Form einer IF Abfrage verwendet o Geihu 0000 X Y O Nicht gleich HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 8 Wenn ein Rechenoperator und ein logischer Operator gemeinsam in einer Formel sind wird der Rechenoperator vor dem logischen Operator ausgef hrt Logische Operatoren Ein Logikoperator wird f r das Vergleichen von gemeinsamen Bedingungen verwendet Das Ergebnis des Vergleichs wird mit TRUE oder FALSE beschrieben Diese Ausgabe wird f r das Kontrollieren des Ablaufs des Programms in Form einer IF Abfrage verwendet Ren XOR Exklusive Disjunktion Jeder Operator hat eine Ausgabe wie Tabelle unten In der Tabelle bedeutet T TRUE und F FALSE X Y XANDY EI EEE SEE E Bit Operatoren Ein Bit Operator f hrt Berechnungen f r jede Variable die vom Robotersteuerprogramm verwendet wird aus Die Bit Steuerung durch die Eingangs und Ausgabe Ports wird dadurch vereinfacht Es gibt die Bit Summe OR das Bit Produkt AND und die exklusive Bit Summe zur Kalkulation des gesamten Bits In roboBASIC werden die Kalkulationszeichen links lt lt rechts gt gt und genutzt um sich zu an einen bestimmen Punkt im Bit zu begeben Wenn der Wert von A 33 Bin rnummer 00100001
34. E3 Ed ES E6 amp ET ES ES E10 E11 K12 E13 K14 E1E K16 E17 E18 E19 K2C E OTTO MatM a Be E A F Ei UInt tledi bas A actior auto bas _ _ 5 gt LoLEEU BEER BE Copyright ZUUS 2Uls by ALIEL MREZI SerielfH BUN ars ins om Abbildung 15 Ausf hren einer Einzelnen Servobewegung direkt aus dem Quelltext Beachten Sie dass die betreffende Zeile unmittelbar ausgef hrt wird Nutzung von roboScript 2 5 Information Diese Anleitung bezieht sich auf roboScript v 2 5 An Software und Handbuch k nnen zur Verbesserung ohne Bekanntgabe Anderungen vorgenommen werden RoboScript ist eine registrierte Software Erstellen von Kopien Ver ffentlichung Versand oder Vertrieb dieser Anleitung oder der Software ohne Genehmigung ist untersagt Installation RoboScript wird bei der Installation von RoboBASIC ab der Version 2 5 automatisch mit installiert Einrichtung von roboScript Schlie en S e das Datenkabel an eine serielle Schnittstelle Ihres PC an Verbinden Sie das Datenkabel mit dem Controller Schalten Sie den Controller ein Starten Sie roboScript durch Klick auf das entsprechende Icon auf Ihrem Desktop rnhaserint w A Eknaritled rsf Hle rar wen ROR inrrrrliet Files EF Hat 8 Honiments Ann Ea inatallcr Prograu Files ia speechsdksluen Exerule Mur Stop Conran Lela FIT ON T fIFF Joged Level 5 Insert Mur Ccp
35. ETOFF HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 42 Erkl rung des Befehls Einstellen oder Abbrechen der Hochgeschwindigkeitsmodus bei Kontrolleinheiten der MR C3000 Serie Der Hochgeschwindigkeitsmodus ist etwa dreimal so schnell wie die normale Geschwindigkeit HIGHSPEED SETON Alle Servomotoren auf den Hochgeschwindigkeitsmodus bei Kontrolleinheiten der MR C3000 Serie setzen HIGHSPEED SETOFF Abbruch des Hochgeschwindigkeitsmodus be der MR C3000 Serie R ckkehr zum Standardmodus Beispiel des Befehls HIGHSPEED SETON Einstellen des Hochgeschwindigkeitsmodus MOVEPOS Bewegungsposition POS Motorposition Einstellen der Bewegungsposition oder der Motorposition Befehlsstruktur MOVEPOS Sprungmarke Sprungmarke Erkl rung des Befehls Wenn die Position des Roboters besteht aus dem Befehl MOVE bei Kontrolleinheiten der MR C3000 Serie von anderen Befehlen mitgebracht wird so wird sie mit dem Befehl POS Motorposition bearbeitet und die Sprungmarken mit dem Befehl MOVEPOS Mit den Befehlen MOVEPOS und POS vereinfacht sich die berarbeitung von roboBASIC Programmen Beispiel des Befehls MOVEPOS POSOl MOVE Befehl POS ist Teil von POSOI POS01 POS G6A 10 32 15 120 78 93 POS02 POS G6A 67 47 32 153 23 33 POS03 POS G6A 34 37 122 162 84 28 FPWM Frequentierter Puls Ausgabe eines PWM Signals mit variabler Frequenz Befehlsstruktur PWM Port Frequenz Geschwi
36. Folder ro gram File sWroboBAsIl ver Im Zweifel ist der vom Programm vorgeschlagene Pfad eine gute Wahl und kann bernommen werden Durch klick auf Next kommt man zu einem weiteren Hinweis Bild in dem das Installationsprogramm die Vollst ndigkeit aller Angaben best tigt und den Benutzer dazu auffordert durch anklicken von Next das Einrichten von RoboBASIC einzuleiten je roboDAs ic van Confirm Installation TEE 2 RETTET Roro BaSS Installation Der Fortschritt der nun erfolgenden Installation kann an Hand der folgenden Anzeigen verfolgt werden ROBONOVA I i roboBASIC y2 5 Installing roboBASIC v2 5 A roboBASIC v2 5 Installation Complete Abbildung 3 Abschlu bildschirm RoboBASIC Installation Durch klick auf Close wird dieses Fenster geschlossen und RoboBASIC RoboSCRIPT und RoboREMOCON stehen dem Benutzer zur Verf gung entsprechende Icons wurden automatisch auf dem Desktop angelegt Einrichten von RoboBASIC Um eine Datenverbindung zum Robot Controller aufbauen zu k nnen ben tigt RoboBASIC die Information welcher Controller genutzt werden soll und an welchem Port des PCs das Datenkabel zum Controller angeschlossen wurde Verhalten beim Erststart Beim Ei ststart von RoboBASIC klick auf das entsprechende Icon erscheint der Abfragebildschirm n dem der richtige Controller eingestellt werden kann Welcome to ROBOBASIG Step 1 Choice cu
37. IMOTORINO AI Motor Eingabe Den aktuellen Wert eines AI Motors auslesen Befehlsstruktur AIMOTORIN Motornummer Erkl rung des Befehls Mit diesem Befehl kann man den aktuellen Positionswert eines AI Motors an einer Kontrolleinheit der MR C3000 Serie einlesen F r Motornummer k nnen Numerale von 0 bis 30 und Konstanten genutzt werden In Verbindung mit der Kontrolleinheit k nnen Motorwinkel von 10 bis 190 Grad gelesen werden Wenn kein Motor an der Kontrolleinheit angeschlossen ist wird 0 ausgelesen Beispiel des Befehls DIM AIS AS BYTE AIMOTOR INIT AIMOTOR SETON AIMOTOR 5 Nutzung des Al Motors 5 AI5 AIMOTORIN 5 Der Variable AI5 den Wert von Motor 5 zuweisen GETMOTORSET Motoreingang konfigurieren Die aktuelle Geschwindigkeit eines Motors auslesen und den Status verwalten HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 46 Befehlsstruktur GETMOTORSET spezielle Gruppe Motor n der Gruppe Erkl rung des Befehls Durch ein interaktives Kommunikationssystem ist es m glich den aktuellen Positionswert eines digitalen Roboter Servomotors HSR Serie der an eine Kontrolleinheit der MR C3000 Serie angeschlossen ist auszulesen Wenn eine Kontrolleinheit der MR C3000 Serie in einem Roboter verbaut ist werden alle Motoren beim einschalten automatisch auf die Position 100 gefahren Dies kann zu Besch digungen am Roboter f hren Um solche Besch digungen auszuschlie en ist es m glich
38. K25 K26 K27 K28 K29 K30 K31 K32 GOTO MAIN R cksprung zu MAIN Schleife Hauptprogramm Unterprogramme f r Bewegungsmuster der Fernbedienung Im Hauptprogramm wird in Abh ngigkeit von dem der Fernbedienung gelieferten Wert zu den einzelnen Sprungmarken kl bis k32 verzweigt GOE A Eee TEE TE UEEEFUEEEFEEEEFGEFEEIETEEIUETTEUEIGEFUEEEFEEFUEIGEFEEEGPe Bag SSS 0066 SUSUB bow _ pose 0067F USUB standard_pose 0068 GOTO main exit 0069 BE GOSIE hans_up DELAY 500 GOSUE standard_pose GOTO main exit USUOB s1t_down_pose DELAY 1000 USUB standard_pose DOTO main e it USUBE zs t_hans_un DELAY 1000 USUB standard_pose GOTO main _es t GOSUB foot_up GOSUE standard_pose GOTO main exit 0089 SUSUB body_more 1090 USUB standard_pose u1n91 GITO ma n_es t 1092 1093 SUSUB wing_movre 1094 SUSUE standard_pose 0045 GOTO main exit 0096 0097 GOSUE right_ shoot 1098 USUB standard_pose 1099 DELAY 500 u1d0o SUSUB left_shoot IRBE GOSIA standard nne Abbildung 19 Bereich der f r die einzelnen den Tasten der Fernbedienung zugeordneten Befehlen Der Aufbau kann auf ein Grundmuster reduziert werden kl Sprungmarke GOSUB Bewegung Grundbewegung aufrufen sonstige Befehle abarbeiten GOTO main exit Springe zur Sprungmarke main exit hier erfolgt dann R cksprung ins Hauptprogramm Neue Grundbewegung Funktionen der Fernbedienung zuordnen S e k nnen das mitgelieferte Musterprogram
39. Kontrolleinheiten der MR C3000 Serie extra verf gbar Beispiel des Befehls MUSIC O34GGAA GGE GGEED MUSIC O3GGA4 A GGE GEDEC TEMPO HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 5I Tempo der Musik konfigurieren Befehlsstruktur TEMPO Wert Erkl rung des Befehls Der Befehl wird genutzt um das Tempo in Verbindung mit dem Befehl MUSIC bei Kontrolleinheiten der MR C3000 Serie zu bestimmen Kapitel 10 roboBASIC Befehle zur externen Kommunikation Externe Kommunikation mit Kontrolleinheiten der MR C2000 Serie Es gibt zwei externe Kommunikationsarten die mit Kontrolleinheiten der MR C2000 Serie genutzt werden k nnen Die serielle RS232 Kommunikation und MiniBus Bei der seriellen Kommunikation ist eine Verbindung mit einem PC oder einer anderen MR Kontrolleinheit m glich Weiterhin kann die Kommunikation mit Kabel oder kabellos durch die Benutzung eines RF Moduls erfolgen Zur RS232 Kommunikation werden 3 Kabel ben tigt Senden TX Empfangen RX Masse GND TX Ax RX FPE ajag HEE o 227E E z GNE o 220E Ez Zum Anschluss an einen PC ist eine Spannungsversorgung MAX32 oder hnliche notwendig Beim MiniBus werden das BUS Signal und Masse zur Kommunikation genutzt HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 52 MINI EUS MINIBUS GNC GND JE IE TErH Der MiniBus nutzt nur ein Kabel zur Kommunikation Allerdings sind streng
40. LCD Modul Der Zeichencode h ngt vom verwendeten LCD Modul ab rec d BIETET i PPEP PaL monle ET ES TST ely sxxxi i IH TREE T 5 LE KKkKTOTE dat efe y L E N nd HE i O a BE Ka t tgo ES a hennem Ex Lr G j HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 31 FORMATO DECO HEXO BINO Spezifikation des Typs eines auf dem LCD Modul angezeigten Numerals Befehlsstruktur FORMAT Var able Ausgabetyp Position des Punktes Erkl rung des Befehls Das LCD Modul folgt einem bestimmten Format wenn es eine Variable ausgibt Nach einem PRINT Befehl muss unbedingt ein FORMAT Befehl folgen 1 Byte Typ deziml 00a 3 8100000000 11111111 Integer Typ hexadezimal 0000000000000000 1111111111111111 Integer Typ bin r Beispiel des Befehls DIM A AS BYTE DIM B AS INTEGER LCDINIT A 100 B 20000 LOCATE 0 0 PRINT FORMAT A DEC 4 LOCATE 0 1 PRINT FORMAT B HEX CSONO CSOFFO Zeiger auf dem LCD Modul anzeigen verstecken Befehlsstruktur CSON CSOFF HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 32 Erkl rung des Befehls DIE CSON CSOFF Befehle zeigen bzw verstecken den Zeiger auf dem LCD Modul Standardm ig ist der Zeiger versteckt wenn das LCD Modul in tialisiert wird Beispiel des Befehls LCDINIT CSON PRINT CURSOR ON Mer rn TEETE A A
41. Motor Gruppe laut Deklaration von POS bewegen POS Einstellen der spezifischen Position des Roboters FPWM ndern der Pulsl nge und Frequenz MOVE24 Alle 24 Stellmotoren zur gleichen Zeit bewegen INIT Einstellen der Anfangsbewegungshaltung MOTORIN Auslesen der aktuellen Positionswerte des Stellmotors AIMOTOR Konfiguration f r das Benutzen des Al Motors AIMOTORIFF Abbrechen der Nutzung des AI Motors AIMOTORIN Auslesen der aktuellen Positionswerte des AI Motors SETON Konfiguration zur Nutzung der Konfigurations Funktion SETOFF Abbruch der Konfiguration zur Nutzung der Konfigurations Funktion ALLON Konfigurations Funktion f r alle Stellmotoren ALLOFF Abbruch der Konfigurations Funktion f r alle Stellmotoren GETMOTORSET Auslesen der aktuellen Positionswerte des Stellmotors und beibehalten der aktuellen Position Parameter welche die Motorgruppe zuordnen 3 3 3 3 3 3 3 3 3 3 3 3 3 G6A Servomotoren 0 5 zu Gruppe A zuordnen G6B Servomotoren 6 11 zu Gruppe B zuordnen G6C Servomotoren 12 17 zu Gruppe C zuordnen G6D Servomotoren 18 23 zu Gruppe D zuordnen G6E Servomotoren 24 29 zu Gruppe E zuordnen G8A Servomotoren 0 7 zu Gruppe A zuordnen G8B Servomotoren 8 15 zu Gruppe B zuordnen G8C Servomotoren 16 23 zu Gruppe C zuordnen G8D Servomotoren 24 31 zu Gruppe D zuordnen G12 Servomotoren 0 11 zuordnen G16 Servomotoren 0 15 zuordnen G24 Servomotoren 0 23 zuordnen G32 Servomotoren
42. NOVA http www robonova de ROBOBASIC Sprach Referenz v2 34 Der Nullpunkt eines Servomotors ist vom Motor selbst abh ngig Das liegt an der Fertigungstoleranz der Motoren Einige Nullpunkte k nnen 99 oder 98 andere 101 oder 102 sein Diese Art von Fehlern k nnen durch den ZERO Befehl ausgeglichen werden Wenn der Nullpunkt f r einen Servomotor einmal gesetzt wurde st er der Standardpunkt f r den MOVE Befehl Der Nullpunkt wird im EEPROM gespeichert um einen Verlust beim Ausschalten zu vermeiden Nullpunkt bei Kontrolleinheiten der CR 2000 Serie l Alle Nullpunkte f r alle Servomotoren zum L schen alter Daten auf 100 setzen 2 Motor Drehrichtung auf die Standardrichtung stellen 3 Ausschalten und wieder Einschalten 4 Motor mit Hilfe der Online Funktion in die Nullstellung bewegen 5 Diese Position als Nullstellung mit Hilfe des ZERO Befehls speichern Beispiel 1 Alten Nullpunkt l schen ZERO 100 100 100 100 100 100 DIR 1 1 1 1 1 1 Motordrehrichtung n d e normale Richtung setzen Beispiel 2 Nullpunkt erneut einstellen und abspeichern DIR 1 1 1 1 1 1 ZERO 100 101 99 Nullpunkt von 3 Servomotoren setzen ZERO 102 100 100 99 101 100 Nullpunkt von 6 Servomotoren setzen Bei der MR C2000 Serie muss der Nullpunkt eine Gradangabe zwischen 90 und 100 sein Nullpunkt bei Kontrolleinheiten der CR 3000 Serie Beim Setzen des Nullpunktes bei Kontrolleinheiten der C 3000 Serie muss eine Gruppe deklariert werden ZE
43. PLAY Musik mit einem Piezo abspielen Befehlsstruktur PLAY Notenfolge Erkl rung des Befehls Die roboBASIC Sprache und die Kontrolleinheiten der MR Serie besitzen die M glichkeit Musik abzuspielen Um Musik abzuspielen m ssen Daten zur Notenfolge hinzugef gt werden S ehe untenstehende Tabelle Notenfolge Beschreibung C Do Fa S1 x P Rest von a lt T hei t Tempo und das Standard Tempo ist 7 Das Tempo kann von 1 bis 0 eingestellt werden 0 hei t 10 Das schnellste Tempo ist somit 1 und 0 das langsamste Bei Kontrolleinheiten der MR C2000 Serie k nnen 3 Oktaven genutzt werden Die niedrige mittlere und die hohe Oktave Um die L nge eines Tones zu bestimmen werden die Numerale von 0 bis 9 verwendet Dazu betrachten sie bitte folgende Tabelle HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 49 A A dotted Auari r Quarior Note A Whole nole No 1 2 3 4 3 g 9 6 T Q nole Wenn die L nge eines Tones nicht angegeben wird wird der Ton am l ngsten gespielt 4CDEF8G bedeutet dass die T ne Do RE Mi Fa also Viertelnoten und Sol als Achtel gespielt wird Der Standart des Befehls PLAY ist die mittlere Oktave halbe Noten und ein Tempo von 7 1 Die L nge eines Tone h ngt mit dem Ton zusammen 4Do 8Mi 6Fa 2 oder andere Markierungen steh vor dem Ton Do Mi Fa Sol 4 Do 4Do Bei Kontrolleinheiten der MR
44. R G8A Servomotorgruppe 8A 0 7 w rd genutzt Beispiel 4 Servomotor mit einer Variable setzen DIM I AS BYTE FOR I 0 TO31 Servomotoren 0 31 werden durch die Variable I genutzt MOTOR I NEXT I Beispiel 5 MOTOR G24 Servomotorgruppe 24 0 23 wird genutzt Beispiel 6 MOTOR ALLON Alle Servomotoren werden genutzt MOTOROFF Servomotor ausschalten Befehlsstruktur MR C2000 Serie MOTOROFF Motornummer MR C3000 Serie MOTOROFF Motornummer spezielle Gruppe Erkl rung des Befehls Der MOTOROFF Befehl ist genau das Gleiche wie der MOTOR Befehl HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 36 MOVE Mehrere Servomotoren zur gleichen Zeit benutzen Befehlsstruktur MR C2000 Serie MOVE Winkel von Motor 0 Winkel von Motor 1 Winkel von Motor 6 MR C3000 Serie MOVE spezielle Gruppe Winkel von Motor n Erkl rung des Befehls MOVE Befehl bei der MR C2000 Serie Der MOVE Befehl bewegt den Servomotor zu einem bestimmten Winkel Bei der Benutzung wird die PWM Funktion deaktiviert Der Bereich der Motorenwinkel liegt zwischen 10 und 190 Wenn die Servomotoren 1 3 und 4 benutzt werden sollen s eht der Befehl so aus MOVE 60 100 120 Wenn nur der Motor 2 genutzt werden soll s eht der Befehl folgenderma en aus MOVE 140 Dieser Prozess stellt sich nun aber sehr komplex dar vor allem wenn 6 Motoren zur gleichen Zeit bewegt werden m ssen Der Prozess wir einfachen wen
45. R1B 0008 HR1B 0009 HR1B 00010 1 St ck 1 St ck 1 St ck 2 St ck 2 St ck 130010 130011 131000 131001 131002 Hand Verbinder Fu Abdeckung vorne Abdeckung hinten Visier HR1B 00011 HR1B 00012 HR1C 0001 HR1C 0002 HR1C 0003 2 St ck 2 St ck 1 St ck 1 St ck 1 St ck 131003 131004 131005 131006 131008 Fu abdeckung Kopf Vorderteil Kopf Hinterteil Hand kenean Hand H lfte rechts HR1C 0004 HR1C 0005 kenean 0006 HR1C 0007 HAIE 0008 1 St ck 1 St ck 2 St ck 2 St ck h y Egh Fu abdeckung Unterlegscheibe Schraube Schraube Schraube aja 32005 132006 132007 132008 132009 Schraube Schraube Schraube Abstandsbolzen R ndelschraube selbstschneidend selbstschneidend selbstschneidend mit Gewinde M3 M3 2 x 4mm Ni 2 x 5mm Ni 2 x 8mm Ni 4 St ck 2 St ck 128 St ck 12 St ck 6 St ck al 132013 133000 133001 133002 134000 Schraube Servo Nr 1 selbstschneidend HSR 2 x 26mm sw Kabelbinder Kabelbefestigung Akkukabel Schutz 8498HB1R200 2 St ck 8 St ck 28 St ck 1 St ck 1 St ck 134001 134002 134003 134004 134005 Servo Nr 3 Servo Nr 2 Servo Nr 4 Servo Nr 5 Servo Nr 7 HSR HSR HSR HSR HSR 8498HB1L200 8498HB1R300 8498HB1L300 8498HB2R200 8498HB2L200 1 St ck 3 St ck 3 St ck 1 St ck 1 St ck mn Servo Nr 6 Servo Nr 8 Servo Nr 9 Servo Nr 10 Servo Nr 11 HSR HSR HSR HSR HSR 8498HB2R4A400 8498HB2L4A400 8498HB3R200 84938HB3L200 8498HB2R300 1 St ck 1 St ck 1 St ck
46. RO G8B 80 120 115 80 117 88 95 120 Den Nullpunkt der Gruppe 8B setzen Servomotoren 8 16 Bei der MR C3000 Serie muss der Nullpunkt eine Gradangabe zwischen 80 und 120 sein MOTOR Die Nutzung des Servomotors einstellen Befehlsstruktur MR C2000 Serie MOTOR Motornummer MR C3000 Serie MOTOR Motornummer Spezielle Gruppe HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 35 Erkl rung des Befehls Servomotor in der C 2000 Serie einrichten Bei Kontrolleinheiten der C 2000 Serie gibt es 6 Ports 0 5 f r Servomotoren Die Motorzahlen k nnen mit 0 5 angegeben werden Wenn alle Motoren genutzt werden sollen wird d e Zahl 6 eingesetzt Ohne Nennung der Motorennummer funktionieren die Motoren nicht Bei der Motornummer k nnen nur Zahlen von 0 bis 6 genutzt werden Beispiel 1 MOTOR 6 Alle Motoren 0 5 werden genutzt Beispiel 2 MOTOR 2 Motor 2 wird genutzt Servomotor in der C 3000 Serie einrichten Bei der C 3000 Serie gibt es 32 Ports f r 32 Servomotoren Jeder Motor kann einzeln mit Motornummer angesprochen werden Gruppen k nnen mit speziellen Gruppen angesprochen werden F r Motornummer k nnen Numerale Byte Var ablen oder Konstanten genutzt werden Beispiel des Befehls Beispiel 1 MOTOR 0 Servomotor 0 wird genutzt Beispiel 2 MOTOR G6A Servomotorgruppe 6A 0 5 wird genutzt MOTOR G6C Servomotorgruppe 6C 12 17 wird genutzt Beispiel 3 MOTO
47. TEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 41 Erkl rung des Befehls MR C2000 Serie Servomotorsteuerports und PWM Ports werden bei der MR C2000 Serie in Verbindung genutzt Die m glichen Motornummern sind 0 bis 5 Wenn der PWM Befehl mit einer Pulsbreite ausgef hrt wird f hrt das zu einem Abbruch der Servofunktion Warnung Ein einem Programm k nnen der SERVO oder MOVE Befehl und der PWM Befehl nicht zusammen genutzt werden Geschwindigkeit MT PWM 3 127 PWM Ausgabe mit 50 Geschwindigkeit am Motorport 3 MR C3000 Serie Die Servomotorsteuerung und die PWM Funktion nutzen nicht dieselben Ports Die MR C3000 Serie besitzt 3 PWM Ports 0 3 mit einer PWM Frequenz von 454Hz PWM 0 120 Pulsausgabe mit einer Geschwindigkeit von 120 am Port 0 FASTSERVO Einen Servomotor mit h herer Geschwindigkeit betreiben Befehlsstruktur FASTSERVO Motornummer Motorwinkel Erkl rung des Befehls Dieser Befehl bewegt einen Servomotor so schnell w e m glich zu einem gew nschten Winkel Nur Kontrolleinheiten der MR C2000 Serie Die Motornummer ist der Port an dem der Motor angeschlossen ist Der Wert des Motorwinkel ist numerisch oder konstant und liegt zwischen 10 und 190 Beispiel des Befehls FASTSERVO 2 190 Motor 2 zum Winkel 190 so schnell w e m glich bewegen HIGHSPEED Die Bewegung eines Servomotors auf den Hochgeschwindigkeitsmodus schalten Befehlsstruktur HIGHSPEED SETON S
48. TO MAIN E1 E3 GOTO main_esit j BES 004l WESH PEWOCHNII mra a ID MESS ON A GOTO HAIN E1 K2 K3 E4 K5 K6 K K6 K9 E10 K11 K12 K13 K14 K15 E16 K17 K18 EK19 E 20 Ki MECCA GOTO MAIN UHE k en u el mm j OOOO O O MRDA Serial kOBONOwA cams ms uum Nun k nnen die gew nschten Servopositionen auf zwei Arten eingestellt werden Manuelle Einstellung der Servopositionen Hier k nnen sie alle zuvor auf Freilauf geschalteten Servos von Hand in die Wunschposition bewegen dieses Verfahren ist bei Robotern sehr zu effektiv in der Anwendung da bei den meisten Bewegungen mehr als ein Servo beteiligt ist Vorgehensweise 17 Select Al e Schalten Sie die f r die Bewegung ben tigten Servos durch klick auf das Markierungsfeld auf Freilauf der Motor des Servos wird hier stromlos geschaltet Im obigen Beispiel ist der Servo Motor 0 m Freilaufmodus e Bewegen Sie die im Freilaufmodus befindlichen Servos in die gew nschte Positionen e Klicken S e den Capture Knopf an um die neue Servoposition einzulesen e Klicken Sie erneut n das Markierfeld des im Freilauf befindlichen Servos der Servomotor wird wieder mit Strom versorgt und h lt nun aktiv die neue Position e Um diese Servostellungen in Ihren Quelltext einzuzuf gen bet tigen sie den lt MOVE INSERT gt Knopf Hinweis In der erzeugten MOVE Befehlszeile werden nur die Servos aus der jeweiligen Gruppe ber cksicht
49. X der Befehl RX genutzt werden HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 56 ETX RS232 Signale mit einem ERX Port senden Befehlsstruktur ETX Portgeschwindigkeit Daten Erkl rung des Befehls Daten werden durch den ETX Port bei Kontrolleinheiten der MR C3000 Serie gesendet Die Konstanten f r Portgeschwindigkeit sind unten aufgelistet Zahl Porteinstellungen 2400 2400bps 8Bit Daten Keine Parit t 1 Stop bit 4800 4800bps 8Bit Daten Keine Parit t 1 Stop bit 9600 9600bps 8Bit Daten Keine Parit t 1 Stop bit 14400 14400bps 8Bit Daten Keine Parit t 1 Stop bit 19200 19200bps 8Bit Daten Keine Parit t 1 Stop bit 28800 28800bps 8Bit Daten Keine Parit t 1 Stop bit 38400 38400bps Bit Daten Keine Parit t 1 Stop bit 57600 57600bps 8Bit Daten Keine Parit t 1 Stop bit 76800 76800bps Bit Daten Keine Parit t 1 Stop bit 115200 115200bps 8Bit Daten Keine Parit t 1 Stop bit 230400 230400bps 8Bit Daten Keine Parit t 1 Stop bit Daten sind die Datenwerte welche durch den TX Port gesendet werden sollen Numerale Konstanten und Variablen k nnen genutzt werden Beachten sie das folgende Beispiel DIM I AS BYTE I A ETX 9600 I Um den Buchstaben A zu bertragen muss der ASCII Code f r den Buchstaben A gesendet werden Um RS232 Daten mit einer Kontrolleinheit der Serie MR C2000 zu empfangen muss statt dem Befehl ETX der Befehl TX genutz
50. ack Funktionen 0uusssssssseeeeenneneeeeeeennnn 40 Manuelle Einstellung der Servopositionen ueeseessesessessssnnnnnsssneeennnnsnnennenn 41 Einstellung der Servoposition mittels Maus oder Pfeiltasten 43 Gleichzeitiger Betrieb mehrerer Roboter mit Infrarot Fernbedienung 0222202 nennen 48 SCHE Heinstiee zn re een heissen 48 Prlauite O ee ee 49 Nutzung mehrerer Fernbedienung f r einen Roboter cee 49 Umstellen des REMOCON Codebereiches 000020022000nnneeseeeenn 49 Anpassung der mitgelieferten Beispielsoftware uenenneeeeens 50 PTN EENAA EAA P ET A E E E I A A A 52 Nutzung des Hitec Multi Protocol Interfaces HMD 52 Motion Feedback Bunktion ns 23u u ee a 52 Anpassung der Unterspannungswarnun ueeeececesssssssseeeeeneeeeneeeeennnnnennnnn 53 Eingetragene Warenzeichen Windows ist ein eingetragenes Warenzeichen der Microsoft Corporation Information Dies ist die Installationsanleitung f r RoboBASIC v2 5 RoboScript v2 5 RoboScript v2 5 kann von fr heren Versionen abweichen An Software und Handbuch k nnen zur Verbesserung ohneBekanntgabe nderungen vorgenommen werden Robo Basi c ist eine registrierte Software Erstellen von Kopien Ver ffentlichung Versand oder Vertrieb dieser Anleitung oder der Software ohne Genehmigung ist untersagt Hinweise zu RoboBASIC RoboBASIC
51. aktuellen Servoposition Dazu wird der Port des Controllers an dem das PWM Signal f r die Servoansteuerung erzeugt wird kurzfristig als Eingansport genutzt um den Antwortimpuls des Servos auszuwerten Das Servo wird eine vorgegebene Bewegung ausf hren wenn 4 Arten von Impulsen von einer u eren Quelle eingegeben werden 1 50usec Impulse Breite Wert Position Winkel R ckmeldung 2 100usec Impulse Breite Wert Verwendung Servo Parameter 1 default 3 150usec Impulse Breite Wert Verwendung Servo Parameter 2 4 200usec Impulse Breite Wert Verwendung Servo Parameter 3 Control signal SQ usec Control signal 100uss lt 100 Parameter change 1 Control signal 150usec 150 Parameter change 2 Control signal 200usec 200 Parameler change 3 Schalten Sie den Ausgangsport des Controllers auf Eingangsbetriebsart um ggf hochohmigen Pull Up Widerstand nutzen Werten S e den vom Servo erzeugten Feedback Impuls aus Die Impulsl nge entspricht dabei dem Impuls der notwendig ist um das Servo aktiv in die entsprechende Position zu bringen Hinweis Ein Fehler von bis zu 10 ist technisch bedingt m glich Anpassung der Unterspannungswarnung Unterschreitet die Batteriespannung des ROBONOVA einen Grenzwert Vorgabe 5 8 Volt so kann die im Kopf des Roboters angebrachte LED durch Blinken die Unterspannung anzeigen Das dazu notwendige RoboBASIC Programm ist Teil des mitgelieferten Musterprogrammes eine Anp
52. ammes Die Servogruppen k nnen hier besonders anschaulich ausgew hlt werden Weiterhin stehen Funktionen zum erzeugen symmetrischer Servobewegungen zur Verf gung Aufruf ROBONOVA Servo Control W hlen Sie im RoboBASIC Men lt Controller gt Unterpunkt lt ROBONOVA motor control gt aus Es werden die aktuellen Servopositionen vom Roboter zum PC bertragen bei Fehlermeldungen bitte die Verbindung PC Roboter berpr fen i ROBONOYA Mode l Suneronization TE f k Capture EIBIEEN ek We 113 Al Motors Aam Piel 320 I i Mr Pi ee 1 Fr F TE ji L_Leg d gt a Copy Exchange p d Bhala7 ke 80 FAm LAm 2 A Amel Am bl2 so ng us F_Am lt gt LAm RA_Leg L Leg R Legg _ Leg 1 A Leg L_ Leg AOBORNIOWA I Group Enable ed z ll Motors T R m 1 LAm 7 Bi Rleg MT L leg 3 cemi r ce G24 Close Abbildung 14 ROBONOVA Servo Control Fenster Ausf hren einer Einzelnen Servobewegung direkt aus dem Quelltext RoboBASIC unterst tzt das direkte zeilenweise testen von Einstellungen wie sie durch die Befehle OUT MOVE SERVO POSE und MOV Epose ausgel st werden ohne das gesamte Programm compilieren und downloaden zu m ssen Vorgehensweise Laden oder erstellen Sie ein RoboBASIC Programm im Editor Stellen Sie e
53. anten und Variablen k nnen f r den Ausgabewert genutzt werden Weiterhin k nnen Bits f r den Ausgabewert genutzt werden weil sie nur 0 oder 1 enthalten Beispiel des Befehls Dieses Beispiel wurde zum Test f r Eingabe und Ausgabeports geschrieben Ein Taster ist an Port 0 angeschlossen und eine LED an Port 3 DIM A AS INTEGER A 0 Variable A initialisieren START A IN 0 Die Bedingung des Tasters auslesen A 0 IN 0 ist verf gbar IF A 1 THEN Wenn der Taster nicht gedr ckt ist OUT 3 0 LED ausschalten ELSE sonst OUT 3 1 LED einschalten ENDIF GOTO START Taster erneut berpr fen BYTEINO Befehlsstruktur BYTEIN Byte Portnummer HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 22 Erkl rung des Befehls Der Roboterkontrollerport kann Eingaben Ausgaben als eine Einheit behandeln In einigen F llen muss das Signal Ein Ausgabe eine Einheit darstellen wie hier die Einheit an Port 0 MR C2000 Kontroller Byte Port Port N Ports 0 7 0 ist ein Port niedriger Ordnung Ports 8 11 8 ist ein Port niedriger Ordnung MR C2000 Kontroller 01 Ports 0 7 0 ist ein Port niedriger Ordnung Ports 16 23 16 ist ein Port niedriger Ordnung Ports 24 31 24 st e n Port niedriger Ordnung Ports 32 39 32 ist ein Port niedriger Ordnung Bei der Benutzung des BYTEIN Befehls wird ein Signalwert welcher durch den Byte Eingangsport empfangen wird als Variable gespeichert
54. assung an die individuellen W nsche ist leicht durchf hrbar berpr fen Sie zuerst ob das Unterprogramm robot voltage im Hauptprogramm nicht auskommentiert ist Um das Unterprogramm zu nutzen Kommentarzeichen lt gt ggf entfernen Abbildung 26 Listing mit auskommentierter Spannungs berwachung durch EEI AE 0030 0031 MEEI 0036 0037 WIESE OH ER GOTO HAIN K1 EK2 K3 E4 K5 E6 K7 K8 E9 K10 E11 K12 K13 E HESE GOTO main _e it EN EES Unterprogramm robo voltage Suchen Sie das Unterprogramm robot voltage im Quelltext DIH y AS BYTE ADG IF lt 148 THEN 5 gy FOR y 0 TO 2 OUT 52 1 DELAY 200 OUT 52 0 DELAY 200 NEXT v RETURN Erl uterung A AD 6 Der dem aktuellen Spannungswert proportionale Wert in A einlesen IFA lt 148 THEN Blinken endif Return Der Wert 148 entspricht dabei 5 8 Volt Grenzspannung was sich nach der Formel __ Grenzspannung 256 Wert er 10 ergibt entsprechend eingesetzt Wert 5 8 256 10 148 48 gt daRoboBASIC hier ein Byte erwartet Wert 148 Beispiel F r 6 Volt Grenzspannung ergibt sich somit Wert 6 256 10 153 6 gt Wert 153 Tastencode Infrarot Fernbedienung REM CON key assignment table 1 N molor on Basic Position OFF Sitting Position motor ofl Raise Basic Position ET ee eS S S To Tan A So To man o KENAN E TE nn I E en Ihr la ns E 35 E Siti Stand up EJ pre Cn T
55. baut auf der Programm ersprache BASIC auf und ist f r den Anschluss an die MR C Robot Controller Produktreihe vorgesehen RoboBASIC ist Entwicklungsumgebung f r die Hitec Multiplex Roboter Controller Serie RoboBASIC ist unter Microsoft Windows XP lauff hig Installationsanleitung RoboBASIC RoboBASIC Software kann von der dem ROBONOVA Bausatz beiliegenden CD installiert werden Die aktuellste Version befindet sich auf HITEC Robotik Homepage www robonova de Wir empfehlen d e aktuellste Version von Internet einzusetzen Hinweis Seit der Softwareversion 2 5 werden die Programme RoboBASIC RoboSCRIPT und RoboREMOCON in einem Installationspaket angeboten und gleichzeitig installiert Starten S e den Installationsdialog durch Klick auf das setup exe Programm W robaoBASIC w2 5 Welcome to Ihe robo BASIC v2 b Slup Wizard Tia rel val pba pia Piia D iari a I er ha I a aa erg CER Has I cinia ARMIK The eaba pi m re l eg bw ar miira ae Dirgina Bee E en er en er ara a a y ea m aiii cal cena penae and wall be poaesued io Ihe mearum ersten portb under bhe Lpa Abbildung 1 Startbildschirm Setup Wizzard Es erscheint der Startbildschirm des Setup Wizard in dem nochmals darauf hingewiesen wird dass das RoboBASIC nicht ohne ausdr ckliche Erlaubnis weitergegeben werden darf Diesen Bildschirm durch klick auf Next best tigen ROBONOVA I Auswahl des Installationsverzeichnisses ie roboBASIC v2 5 Select Installation
56. botercontrollboard Starten Sie RoboBASIC Schalten Sie das Controllerboard ein Klicken S e auf das Icon Ki in der Icon Zeile des RoboBASIC Editor Alternativ k nnen Sie auch im Men lt Controller gt Unterpunkt lt Controller Information gt anw hlen Bei erfolgreichem Datenaustausch zwischen Controller und PC werden Ihnen in einem Fenster die Informationen zum Controller angezeigt Controller Information Controller Controller ID Firmware Wer 5 Total Memories 64 KBytes Total Variables 190 Bytes Total Stacks z Checksum 1536 m Frogram Mame actiona Date 2005 11 11 Ting 10 50 53 Gize 8103 Bytes Abbildung 5 Bei erfolgreichem Datenaustausch zwischen Controller und PC werden Ihnen in einem Fenster die Informationen zum Controller angezeigt Hinweis Die angezeigten Inhalte k nnen je nach Controller und geladenem Programm von den hier gezeigten verschieden sein wichtig ist dass berhaupt Informationen angezeigt werden Fehlermeldungen Sollte stattdessen eine Fehlermeldungen meist Error in data transmission erscheinen und das Controller Informationsfenster leer bleiben konnte keine Datenverbindung zum Controller aufgebaut werden Controller Error A Error Code 5 J Errors in data transmission Check controller status power and interface cable Abbildung 6 Fehler in Daten bertragung Controller Information Controller Controller ID
57. ch k nnen Zahlen und _ f r den Variablen oder Konstantenamen verwendet werden Zweitens darf der Variablen oder Konstantenname nicht l nger als 64 Zeichen sein Drittens d rfen Konstanten und Variablenname nicht bereinstimmen Weiterhin gibt es keine Unterscheidung zwischen Klein und Gro buchstaben Viertens k nnen be der Zuweisung von Werten gr er als 65535 Grenze des ganzzahligen Bereichs zu Konstanten Probleme bzw Fehler auftreten Bits zeigen In roboBASIC k nnen Variablen als Bit Einheiten gehandhabt werden Um Variablen als eine Bit Einheit zu nutzen wird der zeigende Bit Operator Genutzt Bei der Benutzung des Bit Operators sind Bits 0 6 Byte Variable und Bits 0 16 ganzzahl ge Variable nutzbar Allerdings sind nur Zahlen oder Konstanten mit diesem Operator nutzbar Beispiel DIM A AS INTEGER CONST BIT 2 2 Al 1 A BIT 2 0 A 3 IN Wert von Port 1 auslesen und in das dritte Bit der ganzzahligen Variable A schreiben OUT 2 A l Den Wert des ersten Bits der ganzzahligen Variable A mit Port 2 ausgeben HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 11 Erkl rungsanweisungen Codeerkl rungen sollten innerhalb des Programms eingef gt werden um damit effizient zu arbeiten und es zu bearbeiten Um eine Erkl rung einzuf gen wird das Symbol oder der Befehl REMARK genutzt Der Ort eines Kommentars innerhalb eines Programms hat keinen Einfluss auf die Ausf hrung
58. chnischen Spezifikationen oder im Zusammenhang mit Ger ten anderer Hersteller Haftung Schadenersatz Sowohl die Einhaltung der Hinweise aus Montage und Bedienungsanleitung als auch die Bedingungen und Methoden bei Installation Betrieb Verwendung und Wartung des Ger tes k nnen von der Firma MULTIPLEX Modellsport GmbH amp Co KG nicht berwacht werden Daher bernimmt die Firma MULTIPLEX Modellsport GmbH amp Co KG keinerlei Haftung f r Verluste Sch den oder Kosten die sich aus fehlerhafter Verwendung und Betrieb ergeben oder in irgendeiner Weise damit zusammenh ngen Soweit gesetzlich zul ssig ist die Verpflichtung der Firma MULTIPLEX Modellsport GmbH amp Co KG zur Leistung von Schadenersatz gleich aus welchem Rechtsgrund begrenzt auf den Rechnungswert der an dem schadenstiftenden Ereignis unmittelbar beteiligten Warenmenge der Firma MULTIPLEX Modellsport GmbH amp Co KG Dies gilt nicht soweit die Firma MULTIPLEX Modellsport GmbH amp Co KG nach zwingenden gesetzlichen Vorschriften wegen Vorsatzes oder grober Fahrl ssigkeit unbeschr nkt haftet CE Konformit tserkl rung Die Firma MULTIPLEX Modellsport GmbH amp Co KG erkl rt f r ROBONOVA I die bereinstimmung mit folgenden harmonisierten Richtlinien der EU Schutzanforderungen in Bezug auf die elektromagnetische Vertr glichkeit Protection requirements concerning electromagnetic Compatibility ENS55014 1 ENS55014 2 Sicherheitshinweise zum Thema Akku e Ak
59. der Baugruppe zerst rt oder in der Lebensdauer beeinflusst werden Beachten Sie unbedingt folgende Schutzma nahmen f r elektrostatisch gef hrdete Baugruppen e Stellen Sie vor dem Einsetzen bzw Ausbau solcher Baugruppen in das Ger t einen elektrischen Potentialausgleich zwischen sich und ihrer Umgebung her z B Heizk rper anfassen ffnen Sie ggf das Ger t und fassen es gro fl chig an um den Potentialausgleich zum Grundger t zu schaffen e Nehmen Sie Baugruppen erst nach dem Potentialausgleich aus dem leitf higen ESD Schutzbeutel heraus Vermeiden Sie die direkte Ber hrung von elektronischen Bauteilen oder L tpunkten Fassen Sie die Baugruppe nur am Rand der Platine Gew hrleistung F r unsere Produkte leisten wir entsprechend den derzeit geltenden gesetzlichen Bestimmungen Gew hr Wenden Sie sich mit Gew hrleistungsf llen an den Fachh ndler bei dem Sie das Ger t erworben haben Von der Gew hrleistung ausgeschlossen sind Fehlfunktionen die verursacht wurden durch e unsachgem en Betrieb e durch falsche nicht oder versp tet oder nicht von einer autorisierten Stelle durchgef hrte Wartung e falsche Anschl sse e Verwendung von nicht originalem HITEC MULTIPLEX Zubeh r e er nderungen Reparaturen die nicht von MULTIPLEX oder einer MUTIPLEX Service Stelle ausgef hrt wurden e versehentliche oder absichtliche Besch digungen e Defekte die sich aus der normalen Abnutzung ergeben Betrieb au erhalb der te
60. die Grundposition der Motoren beim Einschalten auf eine andere Position als 100 zu setzen Zuerst wir die aktuelle Position vor dem endg ltigen Einschalten ausgelesen und dann wird die entsprechende Positions nderung durch den MOVE Befehl eingeleitet Bei dem Motor n der Gruppe kann 0 oder 1 genutzt werden Im Falle von 1 wird der aktuelle Wert des ausgew hlten Motors ausgelesen und spiegelt dann den aktuellen Zustand des Roboters wieder Im Falle von 0 wird der Motor in die Standardposition von 0 bewegt Beispiel des Befehls GETMOTORSET GS8A 1 1 1 1 0 0 0 O0 Die Motoren 0 1 2 und 3 behalten die aktuelle Position bei Die Motoren 4 5 6 und 7 bewegen sich auf die Position 100 Kapitel 9 roboBASIC Befehle zur Musiksteuerung Die Kontrolleinheiten der MR Serie sind in der Lage Warnt ne und Kl nge wiederzugeben Um diese Funktion nutzen zu k nnen wird noch ein einfacher Piezo ben tigt Die Anschl sse des P ezos beschr nken sich auf einen roten und einen wei en Pin Wenn lauter und klarer Sound ben tigt wird allerdings sind dann aktive Lautsprecher oder ein Verst rker notwendig Verbindung mit Kontrolleinheiten der MR C2000 Serie Der Piezo wird an den Port 8 einer MR C2000 K ontrolleinheit angeschlossen Der Anschluss des Piezos wird mit VCC und der Anschluss mit SIG vom Port 8 der Kontrolleinheit verbunden HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 47 Verbindung mit Ko
61. e 8 Schrauben 2x4mm 132007 Verbinden Sie die zuvor montierten Oberarm und Unterarm Baugruppen Verwenden Sie dazu pro Arm 8 Schrauben 2x4mm 132007 Die Leitungen der Oberarm und Unterarm Servos m ssen dabei nach Au en zeigen siehe Bild unten Achten Sie auf die im Abtriebsrad eingepr gten Nummern Die Position 1 muss jeweils in 12 Uhr Stellung stehen wenn die Teile wie unten abgebildet positioniert sind 20 2 2 Aufbau des K rpers 2 2 1 Schulterservos Es werden die folgenden Teile ben tigt e 1x Servo Nr 9 134008 linke Schulter e 1x Servo Nr 10 134009 rechte Schulter e 2 Schulter Innenbleche HR1B 0009 130008 e 2 Schulter Au enblech HR1B 0010 130009 Entfernen Sie die zwei vom Abtriebsrad abgewandten schwarzen Schrauben aus den Servos und befestigen damit das Schulter Au enblech HR1B 0010 130009 an jedem Servo Anschlie end entfernen Sie die jeweils vier silbernen Schrauben aus der Unterseite der Servos und befestigen damit das Schulter Innenblech HR1B 009 130008 an jedem Servo Orientieren Sie sich an den unten stehenden Bildern 21 2 2 2 Montage des K rper Vorderteils Ben tigt werden die folgenden Teile 1x Servo Nr 5 134004 1x Servo Nr 7 134005 K rper Vorderteil HR1B 0006 130005 Die beiden zuvor montierten Schulterelemente mit den Servos Nr 9 und Nr 10 Schritt 2 2 1 8 Schrauben M2x4mm 132002 Entfernen Sie die Abtriebsr der von den beiden Servos Befes
62. e K rper Unterteil HR1B 0003 130007 Schieben Sie zuerst der Akkukabel Schutz in den daf r vorgesehenen Ausschnitt in der Roboter R ckwand 37 Legen Sie den Akku 6V 1000mAh 136010 wie im Bild unten gezeigt in den Roboter ein gA d i i y S RI AAE anh GE SN O a Eo Fa f hs H ngen Sie das K rper Unterteil HR1B 0008 130007 mit der Lasche in das K rper Vorderteil ein und befestigen es mit den zwei R ndelschrauben M3 132006 Stecken Sie den Akkustecker in die Akkubuchse auf der Controller Platine 38 Installation und Betrieb von RoboBASIC RoboScript RoboRemocon Inhaltsverzeichnis Installationsanleitung RoboBASTG en ee E n E E 3 Einrichten von ROBOBADSIC se ae 5 Verhalten Demi Brsistarlz nnannsa ur 6 Anpassung des Controllertyps und der Schnittstelle 7 berpr fen der Verbindung PC Roboter ueeeenennnn 9 Fehlermeldungen a sense 10 Programmierung INROBSBASIC see est ee 11 Compiherem d s Queltextes ver eu 12 Download des Object Codes zum Controller 0000senneseeeneeens 12 Compilieren und Download in einem Arbeitschritt e 13 RoboBASIC Setzen der Servo Nullp nke ea e 14 Abspeichern der Neulrallase 225er 17 Servo Positionen in Echtzeit nderi sincri neie 17 Servopositionen direkt in Quelltext einf gen nceneesssenenneenn 19 Nutzung des Echzeit Servocontrol Fensters 2
63. e das Kopf Vorderteil HR1C 0004 131004 mit zwei Schrauben 2x8mm 13209 auf das Servogegenlager wie im Bild unten Danach schrauben Sie das Kopf Hinterteil HR1C 0005 131005 an das Vorderteil Benutzen Sie dazu zwei Schrauben 2x5mm 132008 28 2 3 4 Montage des Remocon IR Sensors Befestigen Sie den Remocon IR Sensor mit einem St ck doppelseitigen Klebeband auf dem zuvor montierten Kopf 2 3 5 Montage der vorderen Abdeckung Ben tigt werden e Abdeckung vorne HR1C 0001 131000 e 2 Schrauben 2x5mm 132008 Legen Sie die vordere Abdeckung HR1C 0001 131000 auf den K rper und verschrauben sie diese mit zwei Schrauben 2x5mm 132008 von hinten durch die R ckwand P Dieser Schritt gelingt am einfachsten mit einem magnetischen Schraubendreher Alternativ halten sie den Roboter mit der R ckseite nach unten und f hren den Schraubendreher mit der Schraube von unten durch das Loch 29 2 4 Controller und Kabel 2 4 1 Einbau des MR C3024 Controller Ben tigt werden e 4 Abstandsbolzen mit Gewinde M3 132005 e 4 Schrauben M3x4mm 132004 e ein MR C3024 Controller Die vier Abstandsbolzen mit Gewinde M3 132005 werden in die daf r vorgesehenen Gewindel cher in der K rper R ckseite HR1B 0005 130004 eingeschraubt Verschrauben Sie den MR C3024 Controller mit vier Schrauben M3x4mm 132004 an den Abstandsbolzen 30 2 4 2 Anschluss der Servokabel Stecken sie die Servoleitungen in die auf dem Bild an
64. e es immer so montiert werden dass die leicht abgerundete Seite nach Au en zeigt Entfernen Sie beidseitig die 3 Schrauben aus dem 5 eckigen Teil der Servos und befestigen Sie damit die I Bleche wie oben beschrieben Achten sie darauf dass die in ihrer L nge unterschiedlichen silbernen und schwarzen Schrauben jeweils wieder in der Position eingeschraubt werden aus der sie vorher entfernt wurden Am Ende dieses Abschnitts m ssen auch hier wieder zwei symmetrische Baugruppen vor Ihnen liegen 18 2 1 10 Unterarm Ben tigte Bauteile 1x Servo Nr 11 links 1x Servo Nr 12 rechts 2 Hand Teile HR1C 0006 131006 2 Hand Teile HR1C 0007 131007 2 Handverbindungsbleche HR1B 00011 130010 8 Schrauben 2x5mm 132008 Entfernen Sie an jedem Servo die 4 Schrauben die vom Abitriebsrad bzw dem Gegenlager abgewandt sind und befestigen Sie damit die Handverbindungsbleche HR1B 00011 wie im Bild unten zu sehen F r die Hand stecken sie jeweils ein Teil HR1C 0006 und HR1C 0007 zusammen und verschrauben es mit jeweils vier Schrauben 2x5mm 132008 am Handverbindungsblech Die Servokabel m ssen nach au en zeigen Wieder m ssen zwei symmetrische Baugruppen vor Ihnen liegen Servo Nr 11 Links 19 2 1 11 Montage der ganzen Arme Ben tigte Bauteile Rechter Arm e Oberarm Servo Nr 4 e Unterarm Servo Nr 12 e 8 Schrauben 2x4mm 132007 Linker Arm e Oberarm Servo Nr 2 e Unterarm Servo Nr 11
65. eger Variablen belegen eine Gr e von 2 Bytes Die Deklaration von Variablen sollte daher immer korrekt erfolgen um die maximale Anzahl von Variablen nicht sinnlos zu beschr nken Beispiel des Befehls DIM I AS INTEGER Deklaration von I als Integer DIM J AS BYTE Deklarat on von J als Byte CONST Konstante deklar eren Befehlsstruktur CONST Konstantenname Zahl Erkl rung des Befehls Die Vergabe eines Konstantennames f r eine Zahl vereinfacht den Programmierprozess erheblich HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 13 Einige Vorteile der Benutzung von Konstanten anstatt von Zahlen oder Variablen sind 1 Wenn eine Konstante einmal definiert wurde kann sie im ganzen Programm genutzt werden 2 Eine Konstante kann durch Fehler n cht ge ndert werden 3 Die Modifikation gestaltet sich sehr einfach 4 Eine Konstante verbraucht nur sehr wenig Speicher Beispiel des Befehls CONST OFF 0 Deklaration der Konstante OFF als 0 CONST A amp HB1001 Deklarat on der Konstante A als Dez malzahl 9 Kapitel 4 Ablaufsteuerung Befehlserkl rung Diese Befehle werden verwendet um Programmablauf zu kontrollieren IF THEN Befehlsstruktur 1 Einfache Bedingung e IF Bedingung THEN Anweisung wenn die Bedingung wahr ist ENDIF 2 Mehrere Bedingungen e IF Bedingung 1 THEN Anweisung wenn Bedingung 1 wahr ist ELSEIF Bedingung 2 THEN Anweisung wenn Bedingung 2 wahr ist ELSE
66. eifenvar able Start TO Ende Schleifenanweisungen NEXT Schleifenvar able HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 15 Erkl rung des Befehls Die Schleifenvar able enth lt die Anzahl der Schleifendurchl ufe Start ist hierbei der Startwert der Schleife und Ende ist der letzte Wert der Schleifenvar able Es k nnen Zahlen Konstanten oder Variablen f r die Start und Ende Werte genutzt werden Bei roboBASIC muss der Ende Wert gr er als der Start Wert sein RoboBASIC vergr ert immer die Z hlvar able der Schleife Weiterhin gibt es einige Regeln zur Benutzung von FOR NEXT Schleifen l Eine FOR NEXT Anweisung kann in einer anderen genutzt werden FORI 1TO 10 FORJ 1TO5 2 Bei der Nutzung mehrer FOR NEXT Anweisungen muss die Anordnung von NEXT Schleifenvariable nicht ge ndert werden FOR I 1 TO 10 FORJ 1TOS5 Allerdings sind in diesem Beispiel die Schleifenvariablen vertausch worden Ein Fehler sollte beim programmieren nicht auftreten allerdings kann es bei der Ausf hrung auf der robonova Kontrolleinheit zu unerw nschten Ergebnissen kommen 3 Es ist kein Problem die Ausf hrung eines Befehls innerhalb einer FOR NEXT Anweisung zu beenden aber man sollte beachten eine FOR NEXT Anfrage nicht von au en zu beginnen FOR I 1 To 10 GOTO dl IF I 5 THEN Rei OT ZU FOR I 1 To l0 7 ENDIF j NEXT I 7E ME ana PM 4 Die Werte welche f r die
67. einzuf gen w hlen S e den INSERT Knopf Um die gefundene Neutrallage direkt in dem Speicher von MR C3024 abzuspeichern w hlen die WRITE Funktion aus Hier werden die gefundenen Werte direkt zum Roboter bertragen und dort dauerhaft abgespeichert Um diese neuen Werte zu berpr fen schalten S e den Roboter aus und wieder e n Servo Positionen in Echtzeit ndern Mit Hilfe des in RoboBASIC enthaltenden Real Time Control Windows k nnen Sie direkt jedes Servo einzeln ansprechen in die gew nschte Position bewegen oder eine manuell vorgegebe Position auslesen und in Ihr RoboBASIC Programm bernehmen Starten Sie die RoboBASIC Programmierumgebung und verbinden Sie PC und Controller mit dem Datenkabel Start der Echtzeit Servokontrolle durch Klick auf das Ty Symbol in der Symbolleiste alternativ Aufruf ber das Men lt Controller gt Unterpunkt lt Servo motor realtime control gt alternativ Aufruf ber F7 Taste Shortcut Hinweis Nach Start dieses Programmteils w rd eine Datenverbindung zum Controller aufgebaut und die Servoinformationen zum PC bertragen Bei Fehlermeldungen unbedingt die Verbindung PC Roboter berpr fen ROBONOVA I Capture All o W Motor3 IM Motor A W Motar5 F Motor 22 M Motor 23 Nach erfolgreichem Auslesen der Servopositionen ffnet sich das Real Time Control Fenster M Motor 0 Servo Motor 0 ist aktiv das Servo h lt aktiv die eingestellte Position Durch Klick in das Markierfeld wi
68. eiten der MR Serie genauso behandelt wir ein normaler Servomotor e Kontrolle des Winkels des Motors e Derzeitige Position des Motors und Drehmoment durch die PDI Kontrolle PGAIN DGAIN AI Motoren k nnen an die Ports 0 30 angeschlossen werden 31 Ports Motornummer bezeichnet den Motor spezielle Gruppe spricht eine Gruppe von Motoren an Der Befehlsprozess verl uft hnlich dem von MOTOR Numerale Konstanten oder Variablen vom Byte Typ k nnen f r Motornummer genutzt werden Bei der Benutzung eines Al Motors ist die Bezeichnung dessen als AI Motor notwendig wird bei allen anderen Servomotoren aber nicht ben tigt e AIMOTOR SETON Nutzung eines Al Motors e AIMOTOR SETOFF Abbrechen der Nutzung eines AIl Motors e AIMOTOR INIT Bewegung des Al Motors in seine Grundposition HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 45 Beispiel des Befehls AIMOTOR INIT AI Motor nitialisieren AIMOTOR SETON Nutzung des Al Motors festlegen AIMOTOR 0 Motor 0 nutzen AIMOTOR G6B Gruppe 6B nutzen Motoren 6 11 AIMOTOROFF AI Motor abbrechen Nutzung eines Al Motors abbrechen Befehlsstruktur AIMOTOROFF Motornummer spezielle Gruppe Erkl rung des Befehls Den Befehl AIMOTOR abbrechen Der Befehl hat die gleiche Funktion wie MOTOROFF Beispiel des Befehls AIMOTOROFF 0 AIMOTOR an Kanal 0 abbrechen AIMOTOROFF G6B Alle Motoren der Gruppe 6B Ports 6 11 stoppen AIMOTOR SETOFF SETOFF deklarieren A
69. en Nutzer genauso gef hrlich wie f r den Roboter Beispiel des Befehls Beispiel 1 SPEED 7 Motorgeschwindigkeit mit 7 definieren Beispiel 2 DIM STEP_SPEED AS BYTE STEP_SPEED als Variable deklarieren STEP SPEED 15 STEP_SPEED den Wert 15 zuweisen SPEED STEP_SPEED SPEED den Wert von STEP_SPEED zuweisen ACCEL Die Beschleunigung eines Servomotors einstellen Befehlsstruktur ACCEL Motorbeschleunigung Erkl rung des Befehls Der ACCEL Befehl ver ndert die Servo Geschwindigkeit von 0 bis auf den angegebenen Wert Kalos Al f m Fu Gi ii E ji m T suained ACHO F r die Motorbeschleunigung k nnen Numerale oder Konstanten zwischen 0 und 15 genutzt werden Der normale Wert ist 3 Eine gr ere Zahl erh ht die Beschleunigung des Servos Bei der ersten Benutzung eines Servomotors rotiert dieser sehr schnell zu der gew nschten Stellung Um diese Anfangsgeschwindigkeit zu reduzieren ist es g nstiger den ACCEL und SPEED Befehl zu nutzen Bei der MR C3000 Serie kann der ACCEL Befehl nicht genutzt werden HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 38 Beispiel des Befehls ACCEL 7 Beschleunigung des Servomotors mit 7 beschreiben DIR Die Bewegungsrichtung eines Servomotors einstellen Befehlsstruktur MR C2000 Serie DIR Bewegungsrichtung Motor 0 Bewegungsrichtung Motor 1 Bewegungsrichtung Motor 5 MR C3000 Serie DIR spezielle Gruppe Bewe
70. en ist muss der Akku 136010 mit der Controller Leiterplatte MR C3024 136000 verbunden werden Anschlie end stecken sie das Schnellladeger t 136040 in die Ladebuchse auf den Controller Leiterplatte Legen Sie den Akku und die Leiterplatte auf eine elektrisch nicht leitende Oberfl che und Stecken Sie das Ladeger t in die Steckdose 2 Montage der Einzelteile 2 1 Aufbau der Beine 2 1 1 Linker und rechter Fu Ben tigte Bauteile e zwei Fu teile HR1B 00012 130011 e ein Servo Nr 6 134007 linker Fu e ein Servo Nr 8 134006 rechter Fu Montieren Sie die Servos so wie auf den Bildern zu sehen ist Das Servokabel auf der Oberseite achten Sie auf die freien L cher in den Fu teilen Dazu m ssen sie zuerst die Abtriebsr der sowie die Gegenlager von den Servos entfernen und die unteren Schrauben 2x schwarz 2x silbern aus den Servos herausdrehen Positionieren Sie nun die Servos im Fu teil und drehen Sie die Schrauben wieder vorsichtig hinein Achten Sie auf die korrekte Position der k rzeren silbernen Schrauben und der l ngeren schwarzen Schrauben Anschlie end montieren Sie auch wieder die Abtriebsr der sowie die Gegenlager Die Abtriebsr der lassen sich wegen dem Positionierungsstift nur in einer Position auf den Vielzahn stecken Vor ihnen m ssen nun zwei symmetrische F e stehen 2 1 2 Verbindungen Sprunggelenk und Oberschenkel Ben tigte Bauteile e vier U Bleche mit Gewinde HR1B 0001 130000 e
71. endet werden Beachten sie das folgende Beispiel DIM I AS BYTE I A TX4 1 Sozusagen werden Buchstaben in ASCI umgewandelt und dann in die Variablen gespeichert Um RS232 Daten mit einer Kontrolleinheit der Serie MR C3000 zu empfangen muss statt dem Befehl TX der Befehl ETX genutzt werden HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 54 Beispiel des Befehls Im folgenden Beispiel wird ein Wert von 0 st ndig via RS232 an ein externes Terminal gesendet DIM A AS BYTE Main A BYTEIN 0 TX 4 A GOTO Main MINIIN Empfangen eines MiniBus Signals am MiniBus Port Befehlsstruktur MINIIN Erkl rung des Befehls MiniBus Daten werden durch einen der 6 M niBus Ports an der MR C2000 K oontrolleinheit empfangen Dieser Vorgang dauert so lange an bis 0 empfangen wird Um Daten durch den MiniBus zu empfangen kann das Programm folgenderma en geschrieben werden DIM A AS BYTE Retry A MININ IF A 0 THEN GOTO Retry MINIOUT Senden von MiniBus Signalen durch den MiniBus Befehlsstruktur MINIOUT Daten Daten Erkl rung des Befehls MiniBus Daten werden durch den MiniBus Port 6 einer MR C2000 Kontrolleinheit gesendet MiniBus kann die gleichen Funktionen wie das RS232 Protokoll ausf hren Z B 4800bps Sbit Daten keine Parit t 1Stop B t Numerale Konstanten und Variablen k nnen in Daten genutzt werden Weiterhin kann eine unbeschr nkte Anzahl von Daten gesendet werden All
72. er ununuenssenenennenennnnnenennnnnnennnnnnennnnennnnnnennnnenennenennenenennnn 25 2 3 2 Montage von Armen und K rper uuus0susnnsnnnnnnnnnnonnnnnnnnnn nenne nenne nnnnnnnnnnnnnn nenne nnnnennnnnnnn 26 2 3 3 Montage von Kopf und K rper uuu0224400nennnnnnnnennnnnennnnnennnnnnnnenne nenne nnnnnennnnnennnnnenennnn 27 2 3 4 Montage des Remocon IR SensorS 22u0222200222nssnnnnnnnnnnnnnennnnnennnenennennnnnnnnnnnn ernennen 29 2 3 5 Montage der vorderen Abdeckung 2242s0 20000000000nnnnnnn nenne nenne nnnnnnnnnnnnnn nenne nnnnennnnnnnn 29 2 4 Controler und Kabels a sten e TE 30 2 4 1 Einbau des MR C3024 Controllef 00aaaaaaaeaannnaannnannnnnnnnnnnnennnnnnnnnnnnennnnnrnnenrnnnrnnnrnnne 30 242 ANSCAUSS dEr SEIVOKIDON i iiaii E E AE A E EA 31 2 4 3 gt LEIHUNOSVERBQUNG ae E E E E E A 32 2 5 ENdMORlage vair a E E E E E E 35 2 5 1 Montage der hinteren Abdeckung u22000020000n0nnnnnnn nenne nenne nnnnnnnnn anne nenne nnnnennnnnnnn 35 29 2 SEINSeIZEN GES AKKUS ae Ernie 37 1 Allgemeine Hinweise 1 1 St ckliste 130000 130001 130002 130003 130004 U Blech U Blech Blech H Blech K rper R ckseite mit Gewinde ohne Gewinde HR1B 0003 HR1B 0004 HR1B 0005 HR1B 0001 HR1B 0002 6 St ck 4St ck 8 St ck 2 St ck 1 St ck 130005 130006 130007 130008 130009 Schulter Schulter K rper Vorderteil K rper Oberteil K rper Unterteil Innenblech Au enblech HR1B 0006 HR1B 0007 H
73. erdings kann der Numeral 0 nicht gesendet werden Beispiel des Befehls MINIOUT 100 20 76 65 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 55 ERX RS232 S gnale mit einem ERX Port empfangen Befehlsstruktur ERX Portgeschwindigkeit Empfangsvariablen Fehlererkennungslabel Erkl rung des Befehls Daten werden durch den ERX Port bei Kontrolleinheiten der MR C3000 Serie empfangen Die Konstanten f r Portgeschwindigkeit s nd unten aufgelistet Zahl Porteinstellungen 2400 2400bps 8Bit Daten Keine Parit t 1 Stop bit 4800 4800bps 8Bit Daten Keine Parit t 1 Stop bit 9600 9600bps 8Bit Daten Keine Parit t 1 Stop bit 14400 14400bps 8Bit Daten Keine Parit t 1 Stop bit 19200 19200bps 8Bit Daten Keine Pari t t 1 Stop bit 28800 28800bps 8Bit Daten Keine Pari t t 1 Stop bit 38400bps Bit Daten Keine Pari t t 1 Stop bit 76800 76800bps Bit Daten Keine Pari t t 1 Stop bit 115200bps 8Bit Daten Keine Pari t t 1 Stop bit 230400 230400bps 8Bit Daten Keine Parit t 1 Stop bit F r die Empfangsvar ablen welche die zu sendenden Daten beinhalten k nnen nur Byte Variablen genutzt werden Im Fehlererkennungslabel stehen die Befehle die ausgef hrt werden sollen wenn keine Daten durch den RS232 Port empfangen werden Retry ERX 9600 A Retry Um RS232 Daten mit einer Kontrolleinheit der Serie MR C2000 zu senden muss statt dem Befehl ER
74. ere Regeln notwendig Das LCED Modul ist ein Beispiel der bertragung von Daten von der Kontrolleinheit zum LCD via MiniBus Externe Kommunikation mit Kontrolleinheiten der MR C 3000 Serie Bei Kontrolleinheiten der MR C3000 Serie kann die Hochgeschwindigkeits RS232 Verbindung genutzt werden Allerdings ist eine Min Bus Kommunikat on mit Kontrolleinheiten der MR C3000 Serie nicht m glich Beide Kontrolleinheiten haben eine maximale Verbindungsgeschwindigkeit von 115 200bps RX RX Port empf ngt RS232 S gnal Befehlsstruktur RX Portgeschwindigkeit Empfangsvar ablen Fehlererkennungslabel Erkl rung des Befehls Durch die Nutzung von Port 9 einer MR C2000 K ontrolleinheit k nnen Daten via RS232 empfangen werden Die Portgeschwindigkeit wird durch die Zahlen 1 bis 4 beschrieben wobei jede Zahl f r spezifische Porteigenschaften steht welche im Folgenden erkl rt sind Zahl Porteigenschaften l 1200bps 8Bit Daten keine Par t t 1 Stop bit 2 2400bps 8Bit Daten keine Parit t 1 Stop bit 3 2400bps 8Bit Daten keine Parit t 1 Stop bit 4 4800bps 8Bit Daten keine Parit t 1 Stop bit Empfangsvariablen stellen die zu empfangenden Daten dar Nur als Byte Form deklarierte Var ablen s nd zugelassen Das Fehlererkennungslabel ist ein Label f r Fehler die w hrend des Empfangs auftreten k nnen Wie n dem Falle wenn der Empfangspuffer leer st Alle Programme d e Daten durch RS232
75. euertasten einer Fernbedienung zugeordnet Zu Testzwecken kann RoboRemocon auch ohne vorhandene Fernbedienung genutzt werden Diese Anleitung bezieht sich auf RoboRemocon v 2 5 An Software und Handbuch k nnen zur Verbesserung ohne Bekanntgabe Anderungen vorgenommen werden RobosScript ist eine registrierte Software Erstellen von Kopien Ver ffentlichung Versand oder Vertrieb dieser Anleitung oder der Software ohne Genehmigung ist untersagt Installation RoboRemocon wird bei der Installation von RoboBASIC ab der Version 2 5 automatisch mit installiert Einrichtung von RoboRemocon Schlie en Sie das Datenkabel an eine serielle Schnittstelle Ihres PCs an Verbinden S e das Datenkabel mit dem Controller Schalten Sie den Controller ein Starten Sie RoboRemocon durch Klick auf das entsprechende Icon auf Ihrem Desktop p D Bu i D Bu D EB E system Meru getting Buttons Exit ROBONOVA I Setting Fort Klicken s e auf lt Setting Port gt Fort Setting Window ur NET TE rn W hlen Sie unter Port No die Nummer der seriellen Schnittstelle aus an dem Ihr Datenkabel angeschlossen ist Programmieren mit RoboRemocon Wenn noch nicht geschehen starten Sie Roboremocon durch Klick auf das entsprechende ICON auf Ihrem Desktop und stellen die Verbinden PC Controller mittels Datenkabel her ceting Buttons Ein Klick auf diesen Knopf ffnet das Setting Buttons Fenster in dem den Tasten der Fernbedien
76. festigen Achten sie unbedingt darauf dass die unterschiedlich langen Schrauben an der richtigen Stelle wieder eingeschraubt werden da sonst die Elektronik oder die Mechanik im Servo besch digt werden kann Die folgenden Servos kommen bei ROBONOVA I zum Einsatz Nr 1 HSR 8498HB 1R 200 1 St ck Nr 2 HSR 8498HB 1R 300 3 St ck Nr 3 HSR 8498HB 1L 200 1 St ck Nr 4 HSR 8498HB 1L 300 3 St ck Nr 5 HSR 8498HB 2R 200 1 St ck Nr 6 HSR 8498HB 2R 400 1 St ck Nr 7 HSR 8498HB 2L 200 1 St ck Nr 8 HSR 8498HB 2L 400 1 St ck Nr 9 HSR 8498HB 3R 200 1 St ck Nr 10 HSR 8498HB 3L 200 1 St ck Nr 11 HSR 8498HB 2R 300 1 St ck Nr 12 HSR 8498HB 2L 300 1 St ck Was wird f r die Montage ben tigt Sie ben tigen einen Kreuzschlitzschraubendreher der Gr en PHO und PH1 m glichst magnetisch eine spitze Pinzette bzw eine Spitzzange sowie ein Gabel oder Steckschl ssel SWS alternativ funktioniert auch eine Flachzange Achten Sie auf eine gute Werkzeugqualit t um Schrauben und Bauteile nicht zu besch digen Links oder rechts Wenn im Verlauf der folgenden Anleitung vom rechten Arm oder vom linken Fu die Rede ist dann ist dies immer aus der Sicht des Roboters zu sehen 1 5 Tipps zum Akku Damit Sie nach erfolgreicher Montage sofort mit der Inbetriebnahme weitermachen k nnen sollte als erstes der Akku geladen werden Da eine direkte Verbindung von Akku und Ladeger t nicht vorgeseh
77. g zu Grunde liegenden Beispiele sich von der Programmversion der aktuell ausgelieferten CD m Detail unterscheiden k nnen Starten Sie RoboBASIC und stellen eine Datenverbindung zum Roboter her Laden Sie das Musterprogramm Overall Template bas in den RoboBASIC Editor Qpan Propram File Eaa Fr E Tenpin Pragam for mbai t Aei D hrai Tamrin kiy Rari Fu IE FE m it patr Tenpkste Frogram bar Ezi Mae 3 Erste Modied HOSE G26 Pri Fie nat fi yarn Tamplars Pangiamibat bip tehu Files al ijpe HORDHASIC Fesgan isan Hacet k M Open at ieadory zi Z in A Unritiedi bas Copyraght 20 20 by HITEC WRON e Grundstruktur des Programms Das Programm kann in 3 Teile unterteilt werden l In tialisierungs Teil 2 Main Das Hauptprogramm 3 Unterprogramme f r jede Bewegung Der Initialisierungsteil UES auto main 2 gt TNEI GOTO AUTO THES FILL 255 10000 0005 000 Wiki DIH FFE S BYTE MMES DIH A AS BYTE WHEE DIM A16 AS BYTE Mbh DIH Art 5 BYTE 001l TEES CONST L10 U su 1 32 2 64 3 96 0013 MIES FE 0 0015 HIRES FTP SETON Hiks FTP ALLON 0018 HIEI motor diretion setting Mii DIE G6A 1 0 0 1 0 0 MESE DIE G6EB 1 1 1 1 1 1 Uike DIE Gec 0 0 0 0 0 0 WikEf DIE GED 0 1 1 0 1 0 TRE HHJ motor start position read IE TEMPO 230 HESS MISIC CDE u SETHOTORSET 524 1 1 1 1 1 0
78. gegebenen Positionen Achten Sie dabei auf die Codierungsnasen an den Steckern Diese m ssen immer zur Innenseite zeigen Stecken Sie au erdem den Stecker der LED Platine und den IR Sensor in die daf r vorgesehene Buchse die Codierung muss ebenfalls nach innen zeigen Platine Layout 2 3 i IR Sensor m a TE 7 er Sn i Kopf LED Rachtae Schulter Rechter Oberarm Rechter Unterarm x 5 JERE O I TLEFEEEERFERTT T an dr i 8 D 1 I I HEHHEE MN N Eur iin fi jiii g ADI W Linker Unterarm a Linker Obe Linke Schulter i7 BUHRHLUT MINH 2 TETTA 007 Rechter Fu Rechtes Schienbein Rechtes unteres Knie Pr Rechtes oberes Knie Rechte H fte DE Linke H fte Linkes oberes Knie ai Linkes unteres Knie f Linkes Schienbein j Platine Layout 2 3b ee linker Unterarm naker Oberamt amp linke Schulter a 1 F E TI TETTEE i linkes oberes Knie m Te a A ochtes oberes Knie linkes unteres K ie Ca jis I Cum echtes unteres Knie linkes Schienbein rechtes Schienbein linker Fu rechter Fu 25 NOU 2005 12 57 31 2 4 3 Leitungsverlegung Ben tigt werden e 28 Kabelbefestigungen 133001 e 28 Unterlegscheiben 6 x 2 2 x 0 5mm 132001 e 2 Kabelbefestigungen 133003 e 8 Kabelbinder 133000 Verlegen Sie die Servoleitungen so dass sie unter keinen Umst nden an Kanten und Ecken scheuern oder eingequetscht werden k nnen Au erdem
79. gungsrichtung von Motor n Erkl rung des Befehls Ein Stellmotor dreht sich nach links wenn der Winkelsatz kleiner als 100 ist Standardwinkel und dreht s ch nach rechts wenn der Winkelsatz gr er als 100 Standardwinkel Im unteren Bild betr gt die Rotation nach links Standardrichtung 10 Grad HAA F r die Bewegungsrichtung k nnen Konstanten oder Numerale wie 0 Z hlrotation links oder 1 normale Rotation rechts genutzt werden Der Standardwert ist 0 Wenn zum Beispiel 4 Servomotoren genutzt werden und der Motor 3 explizit erw hnt wird DIR 0 1 0 so dreht er sich in die Standardrichtung Beispiel des Befehls Beispiel zur MR C2000 Serie DIR 0 1 1 0 1 0 DIR 0 Beispiel zur MR C3000 Serie DIR G8A 0 1 0 0 1 0 0 0 DIR G8B 1 0 1 1 0 1 1 1 PTP Punkt zu Punkt Einstellung der Ein Aus Funktion f r die gleichzeitige Kontroller mehrerer Servomotoren HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 39 Befehlsstruktur MR C2000 Serie PTP Startwert MR C3000 Serie PTP SETON SETOFF ALLON ALLOFF Erkl rung des Befehls Im Falle von mehreren Bewegungen und Bewegungen zu verschiedenen Winkeln unterscheiden sich die Endzeiten der Motoren untereinander So kann es bei Robotern mit Armen und Robotern mit Servos zu instabilen Bewegungen kommen In der Roboterentwicklung gibt es eine M glichkeit die Zeiten bei Erreichen der Endpunkte von Servomotoren zu berechnen
80. he Ver nderungen an dem Ger t vor Verwenden Sie ausschlie lich Original Zubeh r und Ersatzteile Ger t bzw Modell nicht in Betrieb nehmen wenn etwas nicht in Ordnung scheint Zuerst Fehler suchen und beheben e Das Ger t ist f r Kinder unter 14 Jahren nicht geeignet e Durch die scharfen Kanten der Aluminiumverbindungsteile k nnen bei unsachgem er Handhabung Verletzungen auftreten e Bei Betrieb des Roboters k nnen durch unvorhergesehene Bewegungsabl ufe Finger eingeklemmt werden Daher sollte der Roboter w hrend des Betriebes nicht in die Hand genommen werden Es besteht Quetschgefahr an Servos und Metallteilen Zum Testlauf unbedingt Halterung verwenden e Bei Wartungs und Servicearbeiten die Stromversorgung Akku abtrennen e Bei Montage und Service ist gro e Sorgfalt erforderlich Die Servos d rfen in keinem Betriebsfalle gegen mechanische Anschl ge laufen k nnen Bei der Montage ist darauf zu achten dass die Servokabel sorgf ltig verlegt werden und keinesfalls von der Mechanik eingeklemmt werden k nnen Bei Besch digung des Kabels besteht Kurzschluss und eventuell sogar Brandgefahr e Aus Sicherheitsgr nden sollte der Roboter nur auf ebenen Oberfl chen betrieben werden ESD Hinweise f r elektronische Baugruppen Die Baugruppen Ihres Ger tes sind mit elektrostatisch empfindlichen Bauteilen best ckt Diese k nnen durch Ladungsaussgleich Potentialausgleich durch elektrostatische Entladung beim Ber hren
81. iche Vorgehensweise Initialisieren Sie mittels DIM Befehl eine Variable in der RoboRemocon die Tasten nformation bergeben soll Wichtig Dieses muss die erste initialisierte Variabel sein Die bergangsvariabel liefert 0 wenn kein Wert von RoboRemocon vorligt Demolisting Nutzung von RoboRemocon unter RoboBASIC T T Initalisierung T DRM TAS TR EES N EARE r oea RODOR TO COn EAO Re a a eke Irre RR 0 PERR 0 AE NUEZ Un O ROMO COnN re Hauptprogramm Hape progranm E keine Taste gedr ckt RR 0 gt gehe zu Hauptprogrmm Taste 1 gedr ckt RR 1 gt Rufe Unterprogramm Knopfl auf Tree 229 decke RR 272 Zr Unser or oA Oo he wer ONGERZCONOTHEUPEE Zoran ENO aF Enor rneer o COTOS UPEO OTE Am Unterprogramme AOP IE PRIN EUNE TPO ai klei COROT UEC E Ora mni N PAOR PR TNE UNES r Er Em EOP COTO er e EO alter a nR EEEN Fneopr BEA IR UNC Br og ram EOP CORPOR UPEO Anne rare Wichtig Die bergabe des Tastenwertes erfolgt ausschlie lich ber die ERSTE im Programm dimensionierte Variable Wichtig st also nicht der Name sondern dass die gew nschte Variable als erste deklariert wird Praktische Anwendungen Erweiterung der Programmvorlagen Im Nachfolgenden erhalten Sie eine Einf hrung in das dem ROBONOVA beiliegende umfangreiche RoboBASIC Beispielprogramm welches sich gut als Basis f r eigene Programmprojekte eignet Bitte beachten Sie dass die in der Anleitun
82. igt die als aktiv Servo h lt Position gekennzeichnet sind Alle Servos im Freilauf werden mit Lehrzeichen anstelle des Position zur ckgeliefert Einstellung der Servoposition mittels Maus oder Pfeiltasten Warnung Bei direkter Einstellung der Servos k nnen die Servos unter Umst nden durch versehentliches Verstellen sehr heftige Bewegungen ausf hren Aktivieren Sie den gew nschten Servomotor Motor durch setzen des Markierfeldes Klicken Sie mit der Maus in die Positionsanzeige Hf Bei gedr ckter rechter Maustaste k nnen Sie den Zeiger auf die gew nschte neue Position stellen nach loslassen der Maustaste nimmt das Servo sofort die neue Position ein Nutzen sie die Pfeil links Pfeil rechts Tasten um die Servoposition in kleinen Schritten zu ndern Um diese Servostellungen in Ihren Quelltext einzuzuf gen bet tigen sie den lt MOVE INSERT gt Knopf Hinweis In der erzeugten MOVE Befehlszeile werden nur die Servos aus der jeweiligen Gruppe ber cksichtigt die als aktiv Servo h lt Position gekennzeichnet sind Alle Servos im Freilauf werden mit Leerzeichen anstelle des Position zur ckgeliefert Tipp Nutzen Sie das lt Select all gt Markierfeld wenn sie alle Servos einer Gruppe gleichzeitig ndern m chten ROBONOVA Servo Control Fenster Das ROBONOVA Servo Control Programm ist Teil der RoboBASIC Programmierumgebung und ist eine speziell am Robnonova ausgerichtete Variante des allgemeineren Servo Control Progr
83. ine Datenverbindung zum Controller her Platzieren Sie den Cursor auf die Zeile die Sie testen m chten Rufen Sie im Men lt Controller gt den Unterpunkt lt Direkt Line Control gt auf alternativ F5 Taste Shortcut roboBASIC v2 4 Ch action_auto bas Bo File Edk Search View Set Zempile Controller D hga BEI EBENE EE K N 01 I Roco Moler Sunlrul Lri F Ic E 2 LrectLneL ntrol Files acpi acha car Memory F4 s ae 05 Zulruller Rur Mude o u controller stop Mode FDocwents and i 08 Controller Reset Hode Eslinstaller ocos D lrrogcan Filcz Oel nee FTE SETON Heg PTP ALLOH cis IRRE otor Jdrreii Maas DIE G6 1 0 0 1 MESSE DIE G656 1 1 1 1 U U U 1 2 0 Wincow Help antroller Information lilh fa A HN DOR ROI al Serva Motor Poal Tinc Zonkrol F7 Hapa DIE GEL U TERA DIRE G6D 0 acan HRE nofor Sari DOSJ CION Das 555555555555255 555F UEP TEHPO 730 HERS HTSIC CDE De G ETHCTORSET G24 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 aofor POPE Er E ae A ee e EA eo male 15 SPEED 5 u HOTOR 524 GOGUE standard_poss Nee MAIN ICH OGD rohot voltage Mer GOSUE tilt_proc IF Fk 0 THEN GOTO HAINI1 ss OH FE G T HAIN EL E2Z E32 K4 K5 E amp E F ES EK3 K10 EK1L K12 E13 E14 E15 ElE K17 E15 E193 EKzU T GOTO malh _ezit MAINL a REHOCCNi1 wa 4 IL ON A COTO M2IN EKL EK2
84. initialisiert bzw gestartet werden WAIT Warten bis das Programm vollst ndig ausgef hrt wurde Befehlsstruktur WAIT Erkl rung des Befehls Das Befehlssystem in den Roboter Kontrolleinheiten hat eine sehr gute Realzeitkontrolle Wenn ein Programm ausgef hrt wird wird das n chste Programm direkt ausgef hrt ohne das laufende Programm zu stoppen Um das neue Programm alleine nach dem anderen Programm auszuf hren wird der WAIT Befehl genutzt Beispiel des Befehls Beispiel 1 Ausgabe an den Ports 7 und 8 nach der Bewegung von 6 Motoren MOVE 120 100 140 90 70 150 WAIT OUT 7 1 OUT 8 1 Beispiel 2 Ausgabe an Port 8 nach der Bewegung aber an Port 7 w hrend der Bewegung MOVE 120 100 140 90 70 150 OUT 7 1 WAIT OUT 8 I HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 19 DELAY Verz gern der Programmausf hrung um eine festgelegt Zeit Befehlsstruktur DELAY Verz gerungsdauer Erkl rung des Befehls Dieser Befehl verz gert die Ausf hrung eines Programmes um eine festgelegte Zeit Die Verz gerungszeit kann bei Kontrolleinheiten der MR C2000 Serie in 10ms und bei der MR C3000 n Ims angegeben werden F r die Verz gerungsdauer k nnen Ziffern Konstanten oder Variablen genutzt werden Beispiel des Befehls MR C2000 Serie DELAY 10 Verz gerung von 100ms 10ms 10 100ms 0 1 sec MR C3000 Serie DELAY 500 Verz gerung von 500ms Ims 500 500ms 0 5sec
85. kus m ssen au erhalb der Reichweite von Kindern aufbewahrt werden e Vor jedem Gebrauch den einwandfreien Zustand des Akkus pr fen Besch digte oder defekte Akkus nicht mehr verwenden e Akkus nicht erhitzen verbrennen ffnen kurzschlie en mit berh hten Str men laden oder entladen berladen oder tiefentladen verpolt laden e Akkus w hrend des Ladevorgangs au erhalb des Ger tes auf eine hitzebest ndige nicht brennbare und nicht leitende Unterlage legen und nicht unbeaufsichtigt lassen e Keine Ver nderungen an Akku Packs vornehmen Niemals direkt an den Zellen l ten oder schwei en e Bei falscher Behandlung besteht Entz ndungs Explosions Ver tzungs und Veerbrennungsgefahr Geeignete L schmittel Wasser CO Sand e Auslaufendes Elektrolyt ist tzend Nicht mit Haut oder Augen in Ber hrung bringen Im Notfall sofort mit reichlich Wasser aussp len und einen Arzt aufsuchen e Verbrauchte Akkus ordnungsgem nach den jeweiligen gesetzlichen Bestimmungen entsorgen keinesfalls in den normalen Hausm ll geben ROBONOVA I Montageanleitung ROBONOVA I Montageanleitung ueenn 1 1 Allgemeine kinWelse 2 rs 2 1 1 St cklisteru u egal Resale 2 1 2 Anmerkung Zzu den SerVosa nus8eilu asia 5 1 3 Was wird f r die Montage ben tigt u002200022200020n0onnnnnennnnnnnnnnnnnennn nenne nenne nnnnnnenn 5 1 4 Links oder rech 2 282 42208 ak 5 1 5 TIPPS Zu
86. ler startet nach Best tigung durch den ok Knopf ROBONOVA I Download Window Fu a Abbildung 9 OK Knopf dr cken um Programm zum Controller zu bertragen Der Fortschritt der Daten bertragung wird im Download Fenster angezeigt Download Window Abbildung 10 Fortschrittsanzeige bei der Daten bertragung zum Controller Compilieren und Download in einem Arbeitschritt Auswahl des Icons aus der Men symbolleiste alternativ Men lt Compile gt Unterpunkt lt Run All gt ausw hlen alternativ F9 Taste Shortcut RoboBASIC Setzen der Servo Nullpunkte Auch wenn der Zusammenbau des Roboters fehlerfrei vorgenommen wurde kann es nach der Erstinbetriebnahme zu geringen Abweichungen der Neutrallage der Servos kommen Dieses ist nicht ungew hnlich und kann mittels des nachfolgend beschriebenen Abgleichverfahrens ausgeglichen werden Ein sorgf ltiger Neutralabgleich ist die Voraussetzung zur Nutzung der beigef gten Musterbewegungen Der Abgleich der Neutralposition erfolgt dabei unter Zuhilfenahme der RoboBASIC Programmierumgebung Starten die RoboBASIC und Verbinden den Controller mit dem PC W hlen Sie im Men lt Compile gt den Unterpunkt lt Set Zero Point gt aus Sur ad eh A BONDOWA I Frogress Es erscheint ein Fenster mit ROBONOVA in Frontalansicht wobei f r jedes Servo eine Einstellm glichkeit f r die Neutralstellung vorhanden ist Ziel des Abgleichs ist es alle Se
87. li Cursor CONT Den Kontrast des LCD Moduls regeln Befehlsstruktur CONT Kontrastwert Erkl rung des Befehls Das LCD Modul ist hinterleuchtet Zeichen werden schwarz dargestellt Mit dem CONT Befehl kann die St rke der Farbe eingestellt werden Numerale Konstanten und Variablen k nnen f r den Kontrastwert genutzt werden Je gr er der Kontrastwert ist desto dunkler werden die Zeichen Der Startwert ist 7 Beispiel des Befehls LCDINIT CONT 10 PRINT robonova HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 33 Kapitel 8 Erkl rung der Motor steuerbefehle in roboBASIC Die Roboter Kontrolleinheit kann Servomotoren und Gleichstrommotoren steuern Bei Gleichstrommotoren kann die Kontrolleinheit Geschwindigkeit Richtung und das Anhalten des Motors durch die Benutzung von digitalen Ein und Ausgabebefehlen steuern Der Arbeitsbereich eines Servomotors reicht von 90 bis 90 Bei der Benutzung von Schrittmotoren in roboBASIC werden Gradzahlen in Form von Numeralen zwischen 10 und 190 genutzt we l die Kontrolleinheit keine negat ven Werte verarbeitet HS 311 HS 5645MG HSR 8498HB Schrittmotor ZERO Nullpunkt eines Servo Motors Befehlsstruktur MR C2000 Serie ZERO Standardpunkt von Motor 0 Standardpunkt von Motor 1 Standardpunkt von Motor 5 MR C3000 Serie ZERO Gruppen Nullpunkt Standardpunkt von Motor n Erkl rung des Befehls HITEC ROBO
88. llswertes am Byte Port 0 REMARK Bemerkungen Befehlsstruktur REMARK Beschreibung Erkl rung des Befehls Bei der Programmierung mit roboBASIC wird oder REMARK Beschreibung genutzt um das Programm zu kommentieren Die Beschreibung sollte innerhalb einer Zeile bleiben Beschreibungen beeinflussen die Programmablauf gar nicht Beispiel des Befehls REMARK 8 LEDs werden eingeschalten BYTEOUT 0 0 Kapitel 13 roboBASIC Befehlserkl rungen DEVICE Stellt den Typ der Kontrolleinheit f r das Programm e n Befehlsstruktur s DEVICE Kontrolleinheit Erkl rung des Befehls Dieser Befehl sorgt daf r dass das Programm nach dem kompilieren auf die Kontrolleinheit geladen wird Wenn eine bestimme Kontrolleinheit ausgew hlt wurde wird das Programm spezifisch auf diese zugeschnitten Beispiel des Befehls BDEVICE MRC2000 Programm f r die Kontrolleinheit MR C2000 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 66 SLIMIT Limitiert den Bewegungsbereich von Servomotoren Befehlsstruktur LIMIT Motornummer minimaler Wert maximaler Wert Erkl rung des Befehls LIMIT dient dazu den Bewegungsbereich von Servomotoren einzuschr nken um Sch den am Motor durch ein berschreiten des m glichen Bewegungsraums zu vermeiden Motornummer k nnen Zahlen von 0 bis 31 sein Der minimale Wert und der maximale Wert nutzen den Motorbewegungsbereich von 10 bis 190 Alle Mot
89. lten auf eine andere Position als 100 zu setzen Im Falle eines analogen Servo Motors HS Serie wird der Befehl INIT verwendet Im Falle eines digitalen Roboterservomotors HSR Serie wird der Befehl GETMOTORSET verwendet Beispiel des Befehls INIT G8A 100 45 67 44 132 122 76 81 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 44 MOTORINO Motoreingabe Auslesen der aktuellen Geschwindigkeit eines Servomotors Befehlsstruktur MOTORIN Motornummer Erkl rung des Befehls Mit diesem Befehl ist es m glich den aktuellen Positionswert von jedem Roboterservomotor HSR Serie welcher an einen MR C3000 Controller angeschlossen ist auszulesen F r die Motornummer k nnen die Numerale 0 bis 30 und Konstanten verwendet werden In Verbindung mit der Kontrolleinheit k nnen Motorwinkel von 10 bis 190 Grad gelesen werden Wenn kein Motor an der Kontrolleinheit angeschlossen ist wird 0 ausgelesen Beispiel des Befehls DIM S0 AS BYTE MOTOR 0 Motor 0 benutzen S0 MOTORIN 0 Wert von Motor 0 in die Variable SO schreiben AIMOTOR AI Motor Einstellung Benutzung eines Al Motors Befehlsstruktur AIMOTOR SETON SETOFF INIT Motornummer spezielle Gruppe Erkl rung des Befehls Der Al Motor f r Roboter wird von Megarobotics hergestellt Ein Mikrokontrollerschaltkreis ist im Al Motor eingebaut welcher dann mit der Kontrolleinheit der MR Serie via RS232 kommuniziert Der Al Motor wird von Kontrolleinh
90. m AKKUS sea n O O T 6 2 Montage der EiNZetell G reiso ann T 2 1 A fDau der BeN 23 ae T 21 1 EINK una rechter U a a a T 2 1 2 Verbindungen Sprunggelenk und Oberschenkel 00nn00nnnn0nnnnnnnnannnnnnnnnnnnnnnnnnnnnnnnnnnnne 8 21 3 SPEUNGGEICHK renei aa a a a A 9 ZA SCH a ee en ee A T A ee 11 PA 9 2 AE e a LEDER TAN KERAAER EBENE TBRT KR A ABER AREA BER SSEREERRE ER EER AR TAAR 12 2 1 6 Montage des rechten Beins zuu0204002000nnnno nenne nenne nnnnnnnnn neuen nenne nnnnn anne nenne nnnnennnnnnnn 13 2 1 7 Montage des linken Beins u0200u020000n0nnnnnnn nenne nnnnnnnnnnnnnnnnnnn nenne nnnnennnnnnnnnennnnennnnnnnn 15 2 158 APITA Arme sense sine 18 2209 ODOFA seele teilen ee ee 18 2 1 10 Unleashed 19 2 1 11 Montage der ganzen Arme zuuuazusuannnennnnnnnnnnnnnnnnnnonnnnonnnnnnnnnennnnnnnnn anne nenne nnnnnnnnnnnnnenn 20 2 2 Altbau des K rpels zn nes serie 21 22 1 SCHUNSISEIVOS nn enge seele 21 2 2 2 Montage des K rper Vorderteils u 00044002n00 nenn nenn nenne nenne nennnnenennnnenennenennenenennen 22 2 2 3 Montage der K rper R ckseite HRTB 0005 u 22400220002200nenn nenn ennne anne nennenennenenennen 23 2 2 4 Schulter Oberarm Verbindung 200022200020n00nnnnnennnnnennnnnnnnennnnnenne nenne nenne nennen 24 2 3 Zusammenf gen von Beinen Armen Kopf und K rper uu022200022200020nnennnne ernennen 25 2 3 1 Montage von Beinen und K rp
91. m durch eigene Anwendungen erweitern Nehmen wir an Sie m chten ber die Fernbedienung Taste E die blaue LED im Kopf des ROBONOVA blinken lassen Zuerst wird ein Programm ben tigt welches die LED wie gew nscht ein und ausschaltet l sst ROBONOVA LED blinken IA allseiaie ONE 32 DECA LO eu 32 20 DELAY T CODO RETURN Als n chstes ermitteln Sie aus der Tabelle der Fernbedienung den Tastencode f r die E Taste REMOCON key assignment table molor an Bssic Position OFF Si tiing Fosil iur motor ofi a Raise arms Basic Position aise arms Basic Position Spread ihe legs Exibsmd erme Righi fsfi ilt Basic FPosfion Br Pe EEE EEE EN EBEN Clap arms ike a bia oO NA a In GE GE GEHEN EEE EEE IE EE E Farin arg Left mowe M3 3 Pa i a G I ii h Right cartwheel a IT ee main A E o 2 R ghi attack 27 28 29 Abbildung 20 Zuordnung Infrarot Fernbedienungstaste Tastencode Dieser ergibt sich aus der letzten Zeile der Tabelle mit 18 Falls noch nicht geschehen starten Sie nun RoboBASIC und stellen die Datenverbindung zu ROBONOVA her Laden Sie das Musterprogram Overall Tempate Program bas und speichern dieses unter einem neuen Namen ab um so eine Arbeitskopie zu erstellen Suchen Sie mittels der Find Funktion des Editors im Quelltext die Textmarke k18 k18 E TEMPO 230 MUSIC C GOTO main exit Text 1 Label k1
92. menhang mit der Anzahl der verwendbaren Variablen w hrend der Entwicklung eines Programms Die Controller der MR C2000 Serie haben 30Bytes variablen Speicherplatz Die MR C3000 Serie hat 256Bytes variablen Speicher Die anderen Teile des Speichers sind f r die interne Verwendung der Robotersteuereinheit gedacht HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 26 Der externe Speicher spielt f r die Gr e der entwickelten Software eine Rolle Die MR C2000 Serie hat 4KBytes und die MR C3000 Serie 12k 32 oder 64k Bytes Speicher je nach Modell PEEKO Liest den Inhalt des internen Speichers Befehlsstruktur PEEK Speicherregion Erkl rung des Befehls Die PEEK Funktion ruft Daten aus dem internen Speicher auf Diese Funktion sollte nicht benutzt werden wenn die genaue Struktur des internen Speichers nicht bekannt ist MR C2000 Kontroller Numerale zwischen 0 255 Konstanten oder Byte Var ablen k nnen genutzt werden MR C3000 Kontroller Numerale zwischen 0 65535 Konstanten oder Byte Variablen k nnen genutzt werden Beispiel des Befehls DIM A AS BYTE A PEEK 43 Wert der RAM Resion 43 in Variable A schreiben POKE Daten in internen Speicher schreiben Befehlsstruktur POKE RAM Resion Daten Erkl rung des Befehls Der POKE Befehl wird genutzt um Daten in den internen Speicher zu schreiben Beim MR C2000 Kontroller k nnen Numerale zwischen 0 255 Konstanten oder Byte Variablen als RAM
93. mportiertes Roboscript File erg nzt im Initalisierung der Servos Das neu erstellte Programm kann dann mittels lt F9 gt Taste bersetzt und zum Roboter bertragen werden Gleichzeitiger Betrieb mehrerer Roboter mit Infrarot Fernbedienung Bei der Nutzung der ROBONOVA Infrarot Fernbedienung REMONCON ist es m glich bis zu vier Roboter gleichzeitig mit vier Fernbedienungen unabh ngig voneinander st rungsfrei zu steuern Dazu wird jeder Fernbedienung ein eigener Codebereich zugewiesen der ausschlie lich von dieser Fernbedienung genutzt wird Entsprechend ist die Auswertung im Empfangsprogramm an den Codebereich der Fernbedienung vorzunehmen Schnelleinstieg Laden Sie das Programm Overall Template Program bas in den RoboBASIC Editor Passen Sie die Zuweisung f r die Konstante ID in der Zeile CONSTID 0 1 0 2 32 3 64 4 96 gem der Tabelle an und bertragen das so ge nderte Programm zum Roboter Stellen Sie die REMOCON Fernbedienung gem der Tabelle passend zur gew hlten Konstanten ID um Dr cken und halten Sie hierzu die lt PF1 gt Taste der Fernbedienung zusammen mit der Ziffertaste 1 4 f r 2 Sekunden gedr ckt Wertezuweisung Konstante ID im Quelltext Tastenkombination REMOCON Fernbedienung CONST ID 0 lt PFI gt lt I gt f r 2 Sekunden gedr ckt halten CONST ID 32 lt PF1 gt lt 2 gt f r 2 Sekunden gedr ckt halten CONST ID 64 lt PF1 gt lt 3 gt f
94. n die Servomotor Echtzeit Kontrolle genutzt wird Wenn ein Gleichstrommotor genutzt wird hei t 100 Stop und 190 maximale Geschwindigkeit mit Z hlrotation und 10 hei t maximale Geschwindigkeit mit normaler Rotation Wenn der Motor nach einer vorherigen Operation genutzt wird sollte der WAIT Befehl eingesetzt werden Beispiel des Befehls MOVE 100 50 140 120 80 40 MOVE 120 160 MOVE 70 100 MOVE 100 MOVE Befehl bei der MR C3000 Serie Bei Kontrollern der MR C3000 Serie sind die Ports f r Servo und Gleichstrommotoren verschieden Deshalb kann der MOVE und der PWM Befehl gleichzeitig genutzt werden Beispiel des Befehls Beispiel 1 MOVE G6A 85 113 72 117 115 100 MOVE G6C 75 96 123 122 MOVE GS8A 85 113 72 117 115 100 95 45 Beispiel 2 MOVE G24 85 113 72 117 115 100 Ist das gleiche wie MOVE24 85 113 72 117 115 100 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 37 SPEED Geschwindigkeit eines Servomotors einstellen Befehlsstruktur SPEED Motorgeschwindigkeit Erkl rung des Befehls Der SPEED Befehl stellt die Geschwindigkeit von Servomotoren bei der Benutzung des MOVE Befehls e n Bei der MR C2000 Serie k nnen Numerale oder Konstanten zwischen 1 15 f r die Motorgeschwindigkeit genutzt werden Bei der MR C3000 Serie k nnen Byte Variablen genutzt werden Die Standardeinstellung ist 3 Eine zu gro e Geschwindigkeit ist f r d
95. ndigkeit HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 43 Erkl rung des Befehls Die Frequenz des ausgehenden PWM Pulses wird bei Kontrolleinheiten der MR C3000 Serie ver ndert Ports 0 bis 2 Frequenz 1 kleine Frequenz bis 5 hohe Frequenz Geschwindigkeit 0 bis 255 Beispiel des Befehls FPWM 0 1 127 Ausgabe eines PWM Signals mit 50 Geschwindigkeit und einer kleinen Frequenz am PWM Port 0 bei Kontrolleinheiten der MR C3000 Serie MOVE24 Alle 24 Servomotoren bewegen Befehlsstruktur MOVE24 Motorwinkel von Motor 0 Motorwinkel von Motor 23 Erkl rung des Befehls Gruppen von Servomotoren spezielle Gruppen k nnen bei der MR C3000 Serie mit dem Befehl MOVE gesteuert werden Die Befehle MOVE24 und MOVE G24 sind f r die gleichzeitige Nutzung von 24 Servomotoren da Diese Befehle sind zur Steuerung von Robotern mit 16 bis 24 Servos gut geeignet Beispiel des Befehls MOVFE24 100 45 67 44 132 122 76 81 90 INIT Initial Die Grundposition des Roboters festlegen Befehlsstruktur INIT bestimmte Gruppe Motorwinkel von Motor n Erkl rung des Befehls Wenn eine Kontrolleinheit der MR C3000 Serie in einem Roboter verbaut ist werden alle Motoren beim einschalten automatisch auf die Position 100 gefahren Dies kann zu Besch digungen am Roboter f hren Um solche Besch digungen auszuschlie en ist es m glich die Grundposition der Motoren beim Einscha
96. ng im LCD Modul bestimmen Buchstaben in LCD Modul anzeigen Typ Format welches auf dem LCD Modul angezeigt wird einstellen Cursor auf dem LCD Modul anzeigen Cursor auf dem LCD Modul verbergen Buchstaben Kontrast auf dem LCD Modul einstellen Dezimale Numerale auf dem LCD ausgeben Hexadez male Numerale auf dem LCD ausgeben Bin re Numerale auf dem LCD ausgeben Auf den Operand bezogene Operationen AND Verwendung des logischen Ausdrucks und OR Verwendung des logischen Ausdrucks oder MOD Kalkulationsmodul f r ar thmetische Operationen XOR Verwendung des logischen Ausdrucks XOR 3 NOT Alle Bits zur cksetzen HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 4 Befehle zur Motorsteuerung 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ZERO Einstellen des 0 Punktes Standartwinkel eines Stellmotors MOTOR Einschalten des Ausgangsports vom Stellmotor MOTOROFF Ausschalten des Ausgangsports vom Stellmotor MOVE Steuerung mehrerer Motoren zum selber Zeitpunkt SPEED Einstellen der Geschwindigkeit des Stellmotors ACCEL Einstellen der Beschleunigung des Stellmotors DIR Einstellen der Drehrichtung des Stellmotors PTP simultane Operationssteuerung Ein Aus SERVO Steuerung des Stellmotors PWM Einstellen der Pulsl nge f r einen Gleichstrommotor FASTSERVO Servomotor mit maximaler Geschwindigkeit betreiben HIGHSPEED Fast Mode des Stellmotors Ein Aus MOVEPOS
97. ntrolleinheiten der MR C3000 Serie Der Piezo wird an den Port 28 einer MR C3000 Kontrolleinheit angeschlossen Der Anschluss des Piezos wird mit VCC und der Anschluss mit SIG vom Port 288 der Kontrolleinheit verbunden Bemerkung Die MR C3024 Kontrolleinheiten haben einen eingebauten Piezo BEEP Einen Warnton mit einem Piezo ausgeben Befehlsstruktur BEEP Erkl rung des Befehls Um einen Warnton mit Kontrolleinheiten der MR C2000 Serie zu erzeugen wird der Befehl BEEP genutzt Wenn nur ein Summer verwendet werden soll kann dieser ebenfalls an jedem anderen Ausgangsport angeschlossen werden Ein einfaches Ger usch wird dann mit dem Befehl OUT ausgegeben Die Kontrolleinheiten der MR C3000 Serie nutzen immer einen Summer mit dem Befehl OUT Beispiel des Befehls BEEP Ausgabe eines Warntons SOUND Einen Sound mit einem Piezo ausgeben Befehlsstruktur SOUND Tonh he L nge Tonh he L nge Erkl rung des Befehls Bei Kontrolleinheiten der MR C2000 Serie kann die Frequenz und die Dauer eines Tones eingestellt werden Konfigurationswerte Von 1 b s 254 Die Belegung sieht so aus wie in der Tabelle gezeigt OT Seek Ton O t00 O ao C2 f zzsk O 9 m 1m 3 BE 260 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 48 L nge 11ms e a O Beispiel des Befehls SOUND 60 90 60 180 30 45 Einen Ton von 1kHz f r 1s 2s und von 2kHz f r 0 5s generieren
98. ogrammablaufs GOSUB Aufruf einer untergeordneten Routine RETURN R ckkehr zum Programm aus der untergeordneten Routine END Ausf hrung des Programms beenden STOP Ausf hrung des Programms stoppen RUN Programm fortlaufend ausf hren WAIT Warten bis das Programm vollst ndig ausgef hrt wurde DELAY Programmausf hrung um einen gew hlten Zeitraum verz gern HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 3 2 BREAK wechseln Programmausf hrung pausieren und in den Fehlerbehebungsmodus Digitale Signaleingabe und ausgabebefehle 2 3 IN OUT BYTEIN BYTEOUT INKEY STATE PULSE TOGGLE KEYIN Signal vom Eingangsport lesen S gnal zum Ausgangsport senden Byte S gnal vom Eingangsport der Byte Einheit lesen Byte S gnal an den Ausgangsport der Byte Einheit lesen Eingehender Schl ssel vom Eingangsport Status des Ausgangsport Impuls Si gnal an den Ausgangsport senden Status des Ausgangsports zur cksetzen Analoge Tastenblockeingabe empfangen Befehle f r den Speicher Befehle f r das LCD 3 PEEK POKE ROMPEEK ROMPOKE LCDINIT CLS LOCATE PRINT FORMAT CSON CSOFF CONT DEC HEX BIN Daten vom Controller Arbeitsspeicher lesen Daten in den Controller Arbeitsspeicher schreiben Daten vom externen EEPROM RAM des Controllers lesen Daten in den externen EEPROM RAM des Controllers lesen Initialisieren des LCD Moduls Alle Zeichen im LCD Modul l schen Zeichenplatzieru
99. on roboBASIC v2 5 Untitledi bas lejx R Fe Edit Search wiew Set Compie Controller Window Help la x CELAIN le 2eleBeaX as OOO le Oo EOr al Files SOOTWIM JATI bokumente und Seroagent A Inmtitledli bas Copyright 2003 2005 by HITEC FR 23074 Serial CAPS INS re waste DATE Farin Brontak KY nbox Eiroboe ww ne c gt Ernie Elok Fee ROBONOVA I W hlen S e im Men lt Set gt den Unterpunkt lt Controllertype gt aus Markieren S e mit der Maus den gew nschten Controller f r den im ROBONOVA mitgelieferten Controller ist MR C3024 die richtige Wahl Auswahl der PC Schnittstelle f r das Datenkabel Zjbecwwents and Jer Jinstailer N ki u F TE ppa i fa IR E REN u free me mm ST T S e Wri T ir o P F ated arton atabe o A O a S Men lt Set gt Unterpunkt lt Set Port gt ausw hlen W hlen Sie die Serielle Schnittstelle Com Port aus an dem Sie das Datenkabel zum Controller angeschlossen haben berpr fen der Verbindung PC Roboter Hinweis Ohne eine funktionierende Datenverbindung ist keine Programmierung oder Einstellung des Roboters m glich Schlie en Sie das Datenkabel an die von Ihnen gew hlte PC Schnittestelle an Verbinden Sie den Klinkenstecker des Datenkabels mit der entsprechenden Buchse des Robot Controllers Abbildung 4 Anschlu Datenkabel an Ro
100. oren haben den Bewegungsbereich von 10 bis 190 Beispiel des Befehls LIMIT 0 50 100 Der Bereich der Bewegung des Servomotors wird auf 50 100 beschr nkt HITEC ROBONOVA http www robonova de Zubeh r Accessories 138018 1000mAh NiMh Battery 6V SCell 2 3A Size 92528 Ladeger t MULTIcharger 810 WWC Charger MUL TIcharge 810 WWC 138020 Serial Interface Kabel Serial Interface Cabel 138017 Anschlusskabel f r HSR 8498HB 420mm HSR 8498HB Connector Cable 420mm 138022 IR Sensor Remote Control 136050 Adapterkabel f r Lader MULTIcharger 810 WWC 138019 Quick Charger for 220V Robot Servo 138006 HSR 8498HB 113995 HSR 5995TG Robot Ersatzteile Spare part 138014 Karbonite Getriebe Set f r Servo HSR 8498HB HSR 8498HB Karbonite Gear Set 138016 Servo Hebel und Schraubenset f r HSR 8498HB HSR 8498HB Horn amp Horn Screw Set 138015 Oberes und unteres Geh use amp Schrauben Set Top Lower Cases amp Screws Set Halterungen Brackets 138011 Universal Halter I Typ 2St ck f r 1set Type Universal Bracket 2pcs for 1 set 138010 Universal Halter U Typ ohne Gewinde Non tapped U Type Universal Bracket 138009 Universal Halter U Typ mit Gewinde Tapped U Type Universal Bracket 138013 Halter f r vordere Schulter Shoulder Front Bracket 138012 Halter f r hintere Schulter Shoulder Back Bracket Bedien
101. port 2 Um Fehlfunktionen durch elektrische Interferenz zu vermeiden sollte FM anstatt von AM mit Kontrolleinheiten der MR C3000 Serie genutzt werden Wenn der Sender mehrere Funktionen hat k nnen mehrere Aktionen bzw Bewegungen gesteuert werden Beispiel des Befehls DIM A AS BYTE A RCIN 0 Ein empfangenes Funksignal wird in Variable A geschrieben GYRODIR Die Richtung eines Gyro Sensors auslesen um einen Servomotor zu steuern Befehlsstruktur GYRODIR Gruppe Motorrichtung des Motor n HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 62 Erkl rung des Befehls Wenn der aktuelle Wert des Gyro Sensors auf die Servomotoren reflektiert wird setzt s ch die Aktionsrichtung von selbst Es k nnen bis zu 4 Gyrosensoren an einer MR C3000 Kontrolleinheit angeschlossen werden Beachten s e Folgendes AD Portnummer von Kontrolleinheiten der ES MR C3000 Serie i Da Servos umkehrbar sind sollte die spezfische Richtung von dem aktuellen Wert des Servos bestimmt werden F r die Motorrichtung sind die Werte 0 oder 1 zul ssig Ein Wert von 1 wird die Servostellung vergr ern ein Wert von 0 verkleinert sie Beispiel des Befehls GYRODIR G6A 1 1 0 0 1 0 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 63 GYROSET Benennt den Gyro Sensor welcher jeden angeschlossenen Servomotor beeinflusst Befehlsstruktur GYROSET Gruppe Motor n der Gruppe
102. r ckt wird wird durch den AD Port 7 an Kontrolleinheiten der MR C3000 Serie empfangen HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 58 Remocon wird ab der Nummer 0 bis zu einer festen Anzahl von remocon genutzt Die verf gbaren remocon k nnen je nach Version der Kontrolleinheit erweitert werden Um mehr Einzelheiten zu erfahren k nnen sie sich auf die Beispiele in den n chsten Kapiteln beziehen Eu u mn Remocon 0 Modellname MR IR1 Beispiel des Befehls DIM a AS BYTE Variable a deklarieren MAIN Sprungmarke zur st ndigen Abfrage definieren a REMOCON 0 Der Wert von remocon wird in die Variable a gespeichert ON a GOTO MAIN KEY1 KEY2 KEY3 KEY4 Zu MAIN springen sobald ein Wert existiert GOTO MAIN Zu MAIN springen END KEY1 Ausf hren wenn der empfangene Wert 1 ist GOTO MAIN MAIN springen KEY2 Ausf hren wenn der empfangene Wert 1 ist GOTO MAIN Zu MAIN springen KEY3 Ausf hren wenn der empfangene Wert 1 ist GOTO MAIN Zu MAIN springen KEY4 Ausf hren wenn der empfangene Wert 1 ist GOTO MAIN Zu MAIN springen SONARO Liest die kalkulierten Distanzen eines Ultraschallsensors am Ultraschallport aus Befehlsstruktur SONAR Ultraschallport Erkl rung des Befehls Die digitalen Ein und Ausgangsports der MR C3000 Serie werden als Ultraschallports 0 bis 11 genutzt Beachten sie Folgendes HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2
103. r 2 Sekunden gedr ckt halten CONST ID 96 lt PF1 gt lt 4 gt f r 2 Sekunden gedr ckt halten Hinweis Nach Austausch der Batterien der Fernbedienung wird die Fernbedienung auf Werkseinstellung zur ckgesetzt und muss ggf neu angepasst werden Erl uterung F r jede Fernbedienung steht ein Coderaum von 31 Befehlen zur Verf gung vgl auch Tastencode m Anhang Abbildung 27 Seite 54 REMOCON ID Nummer Key Code Bereich l 0 31 2 32 63 3 64 95 4 96 127 Nutzung mehrerer Fernbedienung f r einen Roboter Auch ist es m glich falls der Befehlsvorrat einer REMOCON Fernbedienung nicht ausreichend ist bis zur vier Fernbedienungen f r einen ROBONOVA einzusetzen Umstellen des REMOCON Codebereiches Dr cken Sie sie PF1 Taste auf der REMOCON Fernbedienung und halten diese gedr ckt Dr cken Sie gleichzeitig zur PF1 Taste ein Ziffertaste 1 4 entsprechend der gew nschten REMOCON ID Nummer Halten Sie diese Tastenkombinat on f r 2 Sekunden unver ndert fest WICHTIG Nach einem Wechsel der Fernbedienungsbatterien wird die ID wieder auf die Werksgrundeinstellung ID 1 zur ckgesetzt die ID ist also ggf nach Austausch der Fernbedienungsbatterien erneut umzustellen Hinweis Nach erfolgter Umstellung der REMOCON Fernbedienung kann eine Anpassung der Robotersoftware notwendig sein f Abbildung 25 Abbildung 26 Umstellung der REMOCON ID durch gleichzeitigen Dr cken der PFI Ta
104. r PTP Befehl genutzt wird berechnet die Kontrolleinheit die Bewegung und beide Motoren beenden die Bewegung zur gleichen Zeit PTP Kontrolle bei der MR C3000 Serie Bei der MR C3000 Serie k nnen mehrere Servomotoren genutzt werden Die Funktion PTP kann dazu genutzt werden alle Servomotoren oder individuelle Gruppen zu steuern PTP SETON PTP setup PTP Funktion zur Gruppennutzung einstellen PTP SETOFF PTP cancel PTP Funktion zur Gruppennutzung abbrechen PTP ALLON PTP all setup PTP Funktion zur Nutzung aller Motoren einstellen PTP ALLOFF PTP all cancel PTP Funktion zur Nutzung aller Motoren abbrechen Bei der MR C3000 Serie muss der Befehl WAIT am Ende der Bewegung f r jede Gruppe genutzt werden damit die Bewegung der Motoren zur gleichen Zeit endet SERVO Ein Servomotor wird benutzt Befehlsstruktur SERVO Motornummer Motorwinkel Erkl rung des Befehls Dieser Befehl stellt den gew nschten Winkel eines Motors ein Beim MR C2000 K ontroller wird die PWM Funktion abgebrochen Die Motornummer ist der Port des Motors an der Kontrolleinheit Der Motorwinkel muss zwischen 10 und 190 Grad liegen Es ist die Nutzung von Numeralen Konstanten oder Byte Variablen m glich Beispiel des Befehls Beispiel 1 SERVO 1 130 Motor Nummer 1 an die Position 130 bewegen Beispiel 2 DIM I AS BYTE FOR I 10 TO 190 SERVO 4 I DELAY 100 NEXTI PWM Pulsbreite Kontrolle Befehlsstruktur PWM Motornummer Pulsbreitenwert HI
105. rd der Servomotor stromlos geschaltet das betreffende Servo kann jetzt manuell in die neue Position bewegt werden Ein erneuter Klick auf das Markierfeld aktiviert den Servomotor wieder die neue Position wird dann vom Servo gehalten N Positionsanzeige des jeweiligen Servos Wertebereich von 10 bis 190 Schaltet Anzahl der Servos pro Servogruppe um G6 Gruppen zu 6 Servos in einer Zeile f r ROBONOVA empfohlene Darstellung G8 Gruppen zu 8 Servos in einer Zeile Cant G E Pag 5 A es Capture Funktion Hier werden die Servopositionen aktualisiert und neu eingelesen _ Moveinset F gt einen Move Befehl in den im Editorfenster ge ffneten Quelltext an der Stelle des Cursors ein und erlaubt so die bernahme der aktuellen Servopositionen direkt in Ihr Basicprogramm Achtung Es werden nur die aktiven Servos bernommen nicht markierte Servopositionen werden unver ndert gelassen Beispiel f r erzeugten Code MOVE G8A 100 76 145 93 100 100 100 100 alle Servos aktiv MOVE G8A 100 93 100 100 100 100 Servo 1 2 nicht aktiv Servopositionen direkt in Quelltext einf gen RoboBASIC stellt zwei Werkzeuge zur einfachen Erstellung von Bewegungsabl ufen zur Verf gung 1 Echtzeit Servocontrol Fenster 2 ROBONOVA Servocontrol Fenster Nutzung des Echzeit Servocontrol Fensters Starten Sie die RoboBASIC Programmierumgebung und verbinden Sie PC und Controller mit dem Datenkabel Laden Sie Ihren Quelltext in den Edi
106. reo re Se A Fon ig Tor EEI Left cartwheel BEI Coo INT EEE 73 Oae Right cartwheel C Jal EANAN E as a kerora mi afe omae EEE 7 a Te em EA Abbildung 27 Tastencodetabelle REMOCON Infrarot Fernbedienung im Auslieferungszustand ROBONOVA I ROBOBASIC Sprach Referenz v2 1 ROBOBASIC Befehls Bedienungsanleitung v2 10 Eingetragenes Warenzeichen Windows ist das eingetragene Warenzeichen der Microsoft Corporation ROBOBASIC ist registrierte Software der min ROBOT inc Hinweis Diese Anleitung erkl rt die Befehle welche in roboBASIC genutzt werden Hitec ist f r keinen Missbrauch verantwortlich Diese Anleitung kann ohne vorherige Ank ndigung ge ndert werden um die Leistung des Produktes zu verbessern RoboBasi c ist registrierte Software die es unzul ssig macht dieses Handbuch oder diese Software ohne Berechtigung zu reproduzieren zu ver ffentlichen zu senden oder zu verteilen Inhaltsverzeichnis Kapitel 1 _Befehlszusammenfassung f r roboBASIC 2 Kapitel 2 Die allgemeine Grammatik in roboBASIC 6 Kapitel 3 Erkl rung der Deklaration von Befehlen f r roboBASIC 12 Kapitel 4 _Ablaufsteuerung Befehlserkl rung 13 Kapitel5 Erl uterung der digitalen S gnaleingabe und ausgabe 20 Kapitel 6 Erkl rung der Befehle zur Speichersteuerung 25 Kapitel 7 Ansteuerung von LCD Modulen in roboBASIC 28 Kapitel 8 Erkl rung der Motorsteuerbefehle in roboBASIC 33 Kapitel 9 Befehle zur Musiksteuerung 46
107. rne Variablen gel scht Beispiel des Befehls CLS Alle Anzeigen auf dem LCD Modul l schen LOCATE Auf die Anzeigeposition eines Zeichens im LCD Modul zeigen Befehlsstruktur LOCATE x Koordinate y Koordinate Erkl rung des Befehls Mit dem LOCATE Befehl wird auf einen Punkt entsprechend den x und y Koordinaten gezeigt Die Koordinaten in einem 16x2 LCD Modul sind wie im Bild unten angeordnet Numerale Konstanten und Variablen k nnen f r die Koordinaten x und y genutzt werden Allerdings muss bei x und y 0 gestartet werden Beispiel des Befehls LOCATE 0 0 Zeiger an den Anfang des LCD Moduls setzen LOCATE 4 1 Zeiger auf die Koordinaten 4 1 des LCD Moduls setzen PRINT Ausgabe von Zeichen auf dem LCD Modul Befehlsstruktur PRINT Zeichenkette Numeral Zeichenkette HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 30 Erkl rung des Befehls Um ein Zeichen an die aktuelle Stelle des Zeigers auszugeben wird der PRINT Befehl genutzt Die Zeichenkette kann durch doppelte Anf hrungszeichen gekennzeichnet werden Der Bereich der Numerale liegt zwischen 1 255 die 0 kann nicht genutzt werden Im LCD Modul werden alle Zeichen die auf ASCH Code zur ckzuf hren sind angezeigt Beispiel des Befehls CLS PRINT robonova 126 LCD mnRAOBOT LCD STEERHERLRFEFER EL Die folgenden Beispiele sind welche mit ASCI Code f r ein 16x2 Zeilen
108. rrent controller type Tyoe MR CZO0N Farallel MR CZO0OD Serial MR CHAZE Serial MR CSO0D Serial MR CHASK Serial MR C2000 Serial Robonova 1 Set wird standardm ssig mit MR C3024 Controller mitgeliefert Daher w hlen S e hier den dem Bausatz beiliegenden Controllertyp MR C3024 Welcome to ROBOBASIG Step z Choice current porn Stellen Sie hier die Schnittstelle an dem Sie das Datenkabel angeschlossen haben ein Das dem Bausatz beiliegende Serielle Datenkabel wird im Regelfall an Com 1 1 serielle Schnittstelle oder Com 2 2 serielle Schnittstelle angeschlossen Welcome to ROBOBASIC Last Step For use RO BOBASIC initial controller setting is finished 1 For change of controller use lt Set gt menu gt Controller Type gt 2 lf controller error reset controller setting in lt Set gt menu gt lt Get Fort menu Check port setting and hardware lt Frey ious Abschlu bild bei Erstaufruf von RoboBASIC 1 Um den Controllertyp anzupassen w hlen Sie im Men lt Set gt den Unterpunkt lt Controller Type gt aus 2 Sollte es zu Verbindungsfehlern kommen berpr fen Sie bitte die Einstellungen der Schnittestelle an dem s ch das Datenkabel befindet Men lt Set gt Unterpunkt lt Set Port gt Nach best tigen durch End startet die RoboBASIC Programmierumgebung Anpassung des Controllertyps und der Schnittstelle Starten Sie RoboBASIC durch Klick auf das entsprechende Ic
109. rroutine eine weitere aufrufen Die MR C2000 Serie unterst tzt dabei maximal 4 Routinen und die MR C3000 Serie 5 Unterroutinen Eine gr ere Anzahl verursacht Fehler HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 17 Beispiel des Befehls DIM LED PORT AS INTEGER LED PORT 1 SIART onai GOTO START END LED TOGGLE TOGGLE LED PORT RETURN END Beendet die Ausf hrung des Programms Befehlsstruktur END Erkl rung des Befehls 2 Sekunden nach dem Einschalten der robonova Kontrolleinheit wird das Programm aus dem EEPROM ausgef hrt Wenn der END Befehl nicht am Ende einer Unterroutine oder eines Befehls innerhalb eines Programms genutzt wird f hrt sich das Programm permanent aus Deshalb sollte man unbedingt einen END Befehl am Ende jedes Befehls bzw jeder Unterroutine nutzen Beispiel des Befehls 1 Die Programmausf hrung beenden DIM A AS BYTE START A IN 0 IF A 1 THEN END GOTO START 2 Erstellung einer strukturm igen Unterroutine DIM A AS BYTE A BYTEIN 0 IF A 1 THEN GOSUB L1 ELSEIF A 3 THEN GOSUB L2 ELSEIF A 4 THEN GOSUB L3 ELSE GOSUB L4 ENDIF HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 18 STOP RUN Startet oder beendet die Programmausf hrung Befehlsstruktur STOP RUN Erkl rung des Befehls Dieser Befehl startet oder stoppt die Ausf hrung des Programmes Nach der Benutzung des STOP Befehls kann das Programm mit RUN erneut
110. ruppe 24 wird benutzt ROBONOVA I TORIR ain a E 6 161 97 00 100 97 100 139 91 Ocol Tets punes Macaret Senso Lass ans nun sun E i 11 N ne d TENS 23 Minimalprogramm mit Initteil und Bewegung i FR Le Das neu erstellte Programm kann dann mittels lt F9 gt Taste bersetzt und zum Roboter bertragen werden Einf gen von RobosScript Files in RoboBasic Um mit einem eigenen RoboBasic Programm zu beginnen gibt es auch die M glichkeit ein schon in RoboScript erstelltes Bewegungsmuster als Grundlage f r Erweiterungen in RoboBas c zu bernehmen Vorgehensweise Starten Sie die RoboBASIC Programmierumgebung und verbinden Sie PC und Controller mit dem Datenkabel Positionieren Sie den Cursor des Editors auf die Stelle im Quelltext wo die Servobewegungen MOVE Befehl eingef gt werden sollen ffenen Sie das Dateiauswahlauswahlfenster zum Laden eines Programms im Editor lt CNTRL O gt ndern Sie den Dateityp von Robobasic Program bas auf ROBOSCRIPT Program rsf um RoboScript Dateien n der Anzeige zu filtern Open Program Dile FR a x Look P E tz3t F 5 E 25 EGI a ky Reueril Drumzuls D askua He Diaareris hr Comauler Fiz name Forst Hu Eet ies of tupe 5CEQSCRIF Fuga zf Bisi T Open aseadorly EM jij 1 In i B Untit edi bss Comyeight 2003 2095 Ey HITES al Ocal Tota Sines MR CIOS Saral ROSONOYA cars ms num Laden Sie das gew nsch
111. rvos so einzustellen dass der Roboter wie abgebildet gerade ausrichtet auf einer ebenen Unterlage steht Details bitte unbedingt aus nachfolgenden Abbildungen entnehmen ACHTUNG Stellen Sie den Roboter zuerst auf eine ebene Unterlage und bet tigen sie erst dann den READ Knopf Vermeiden S e es den Roboter n der Hand zu halten da unmittelbar nach dem READ Befehl alle Servos in die Neutralposition laufen und so u U Verletzungen an der Hand ausl sen k nnen Clicken sie auf den READ Knopf um den Roboter in seine aktuell eingestellte Neutrallage zu bringen CETERE AOBONDWA I Fead Default Progress MEME Nehmen Sie nun die Feineinstellung aller Servos vor in dem sie die hoch runter Pfeile f r das dem jeweiligen Gelenk zugeordneten Servo nutzen um dieses n die Sollposition zu fahren Weitere Detailansichten zur Nullpunkltausrichtung Abbildung 11 Achten Sie darauf dass beide F e parallel zueinander auf der Unterlage aufliegen Servo Nr 1 und Nr 3 des linkes Beins und Servo Nr 19 und Servo Nr 21 des rechten Beines m ssen eine gerade Linie bilden Pr ii TERIN Abbildung 12 Ausrichtung der Beine Der Abstand zwischen linken und rechtem Bein muss ca 8 mm betragen Abbildung 13 Ausrichtung der Arme Die Arme wie hier gezeigt in einer geraden horizontalen Linie ausrichten Abspeichern der Neutrallage Um die gefunden Neutrallage n Ihren Quelltext
112. s Befehl um vorgefertigte Vorlagenprogramme auszuf hren Beispiel des Befehls goto AUTO zum Vorlagenprogramm bewegen Bemerkung Dieser Befehl st nur f r den MR C3024 Controller oder den Robonova I Robot Kapitel 5 Erl uterung der digitalen Signaleingabe und ausgabe in roboBASIC Die MR C2000 Serie besitzt 12 digitale I O Ports Bei der MR C3000 Serie sind 40 digitale V O Ports vorhanden Diese Ports k nnen unterschiedliche Befehle ausf hren F r weitere Informationen nutzen sie bitte die Steuereinheiterkl rungen HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 21 INO Liest digitale Werte von einem Port Befehlsstruktur IN Portnummer Erkl rung des Befehls Ein S gnalwert welcher durch einen Port eingelesen wird wird als Variable gespeichert Die Werte werden mit 0 oder 1 beschrieben Byte oder ganzzahlige Typen k nnen ebenfalls verwendet werden Dabei st nur der letzte Wert des Bits verf gbar Der effizienteste Weg ist die Nutzung von Byte Variablen Beispiel des Befehls DIM A AS BYTE A IN 0 Signal vom Port 0 einlesen und in die Variable A schreiben OUTO Sendet digitale Signale zu einem Port Befehlsstruktur OUT Portnummer Ausgabewert Erkl rung des Befehls Sendet ein Signal vom Kontroller durch einen Port Beim Senden eines Wertes von 0 wird ein 0V Signal ausgegeben Beim Senden eines Wertes von 1 wird ein 6V Signal ausgegeben Zahlen 0 oder 1 Konst
113. scher Werte Vergleich von komplexen Bedingungen oder Ausf hrung von Bit Operationen Bitver nderungen oder Ausf hrung von Bitoperator Bit Operationen HITEC ROBONOVA http www robonova de Logischer Operator ROBOBASIC Sprach Referenz v2 7 Arithmetische Operatoren Ein arithmetischer Operator ist ein Symbol das eine Verarbeitung ausf hrt Wie in der allgemeinen BASIC Sprache k nnen Addition Subtraktion Multiplikation Division und Restebildung oder MOD in roboBASIC genutzt werden Allerdings gibt es einige verschiedene Punkte zwischen roboBASIC und allgemeinem BASIC Erstens gibt es keine Vorr nge in den Operatoren In roboBASIC k nnen runde Klammern nicht benutzt werden Beispiel A 1 B 2 C 3 Allgemeines Bas c A B C 1 2 3 1 6 7 inBASIC w rden runde Klammern gebraucht wenn die Addition Vorrang vor der Multiplikation haben soll roboBASIC A B C 1 2 3 3 3 9 Zweitens verursachen komplizierte mathematische Verarbeitungen unerwartete Fehler In diesem Fall muss die mathematische Verarbeitung in 2 oder 3 Verarbeitungen eingeteilt werden Beispiel D A B tC Akzeptiert F A B C D E Vermeiden komplizierter ar thmetischer Verarbeitungen Drittens unterst tzt roboBASIC nur Byte Typen oder ganzzahl ge Datentypen so dass ein Dezimalzeichen im Ergebnis ignoriert wird Modulberechnungen nutzen das oder MOD Symbol und die Ausgabe erfolgt modular Relationale Operatoren
114. se 74 Servo Motors Real Time Control Window 1 7 Motor Group A jz Hotot IM Motor v Motor 2 N 7 Select Al Move Inzert A E a OE E O E Capture Grou Capture Capture _ Capture Group Schalten Sie die f r die Bewegung ben tigten Servos durch klick auf das Markierungsfeld auf Freilauf der Motor des Servos wird hier stromlos geschaltet Im obigen Beispiel ist der Servo Motor 0 im Freilaufmodus Bewegen Sie die im Freilaufmodus befindlichen Servos in die gew nschten Positionen Klicken Sie den Capture Knopf an um die neue Servoposition einzulesen Klicken Sie erneut in das Markierfeld des m Freilauf befindlichen Servos der Servomotor wird wieder mit Strom versorgt und h lt nun aktiv die neue Position Um diese Servostellungen in Ihren Quelltext einzuzuf gen bet tigen sie den lt MOV E INSERT gt Knopf Hinweis In der erzeugten MOVE Befehlszeile werden nur die Servos aus der jeweiligen Gruppe ber cksichtigt die als aktiv Servo h lt Position gekennzeichnet sind Alle Servos im Freilauf werden mit Lehrzeichen anstelle der Position zur ckgeliefert Einstellung der Servoposition mittels Maus oder Pfeiltasten Warnung Bei direkter Einstellung der Servos k nnen die Servos unter Umst nden durch versehentliches Verstellen sehr heftige Bewegungen ausf hren Klicken Sie mit der Maus in die Positionsanzeige 74 Bei gedr ckter rechter Maustaste k nnen Sie den Zeiger auf die ge
115. ssnssssseeenennnneeeeeenenen 19 Manuelle Einstellung der Servopositionen uueeseessessesssnnnnnnnsenenennnennnnnn 20 Einstellung der Servoposition mittels Maus oder Pfeiltasten 21 ROBONOVA Servo Control Fenster unse aaa 21 Ausf hren einer Einzelnen Servobewegung direkt aus dem Quelltext 22 IN UlZUDE VOR TODOSCH DE 2 I nee ee ee een een 23 Inomnatonansan se a 23 Installation ea ee anne 23 Einrichtung von TODOS wear a 24 berpr fen der Datenverbindung uueseeneenenennennennnennnnnennennennnnn 25 Fehlermeldunsen er teen 26 Checkliste bei fehlerhafter Datenverbindung ee 26 Programmierung unter ToPoScH pl ea 26 Erste Programmiersehtitte sans ui 21 IBlOmnatonanen een 29 Installat on wen ea 29 Einrichtung von RoboRemocon 22uu00sssennennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 29 Programmieren mit RoboRemocon uuussnessssseneeennnnnnennennnnnennennen 30 Nutzung von RoboRemocon unter RoboBASIC uusssssseeeeeeenn 31 Grunds tzliche Vorgehensweise 2u e T 31 Praktische Anwendungen Erweiterung der Programmvorlagen uusssssssnnnnnnnnenenseenennn 33 Gr ndstruktur des Programms aan ec u 33 Der Tnttal sierunpsteil een ee ae nein 34 Das Haupiproes anm MAIN ae aa 35 Neue Grundbewegung Funktionen der Fernbedienung zuordnen 37 Biscene Pro8tammerersk len neben he ee 40 Nutzung der Motion Feedb
116. st und der Wert von B 15 Bin rnummer 00001111 st treten die folgenden Ergebnisse auf wenn sie die erw hnten Operatoren verwenden A AND B 1 00000001 AORB 47 00101111 A XOR B 46 00101110 66 01000010 16 00010000 1 Ord Bit von A HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 9 Wenn mehrere Operatoren bei demselben Befehl verwendet werden wird Betrieb in der folgenden Ordnung ausgef hrt 1 ar thmetischer Operator Bitoperator 2 relationaler Operator 3 logischer Operator Abbildungen Variable Konstante und andere grammatische Erkl rungen Weil roboBASIC zur Steuerung von Hardware gestaltet ist unterst tzt roboBASIC keine Variablen oder Konstanten die mit Zeichenfolgen verbunden sind wie sie im Allgemeinen in BASIC verwendet werden Typgestaltungen Es g bt Byte Typabbildungen und ganzzahl ge Datentypabbildungen Der Bereich entsprechend der Art welcher durch die Abbildung genutzt wird ist unten erkennbar BYTE 1 Bytes 8bit 0 255 INTEGER 2 Bytes 16bit 0 65535 roboBASIC unterst tzt keine negativen Zahlen Wenn ein oder vor einer Nummer hinzugef gt wird liefert das Ergebnis der Operation einen Fehler Deklarationen m ssen n einem geeigneten Nummerntyp erfolgen Antilogarithmus Weil roboBASIC zur Hardwarekontrolle entwickelt wurde ist die Nutzung von Hexadezimalzahlen oder anderen Ausdr cken sinnvoller als die Nutzung von dezimalen Nummernt
117. ste und der gew nschten ID Anpassung der mitgelieferten Beispielsoftware Die Beispielsoftware ist f r eine einfache Anpassung an die benutzte REMONCON ID ausgelegt Starten Sie RoboBASIC und stellen einen Datenverbindung zum Controller her Laden S e das Programm Overall Template Program bas n den Editor templet program RR internal parameter variable ROBOREMOCON Action command A temporary variable REMOCON A16 A26 temporary variable auto main Te GOTO AUTO CONST ID 0 1 0 2 32 3 64 4 96 Hier ist die Zeile CONST ID 0 1 0 2 32 3 64 4 96 entsprechend der gew hlten REMONCON ID Nummer wie m Kommentar erw hnt anzupassen REMOCON ID Nummer Const ID 1 0 2 32 3 64 4 96 Die Funktion der Konstanten ID wird bei einem Blick auf das Programm leicht nachvollziehbar MAINI A REMOCON 1 A A ID ON A GOTO MAIN K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 K17 K18 K19 K K20 K21 K22 K23 K24 K25 K26 K27 K28 K29 K30 K31 K32 GOTO MAIN Anhang Nutzung des Hitec Multi Protocol Interfaces HMI Hinweis RoboBASIC bietet direkte Unterst tzung f r das HMI Protokoll die nachfolgenden Informationen richten sich somit nur an erfahrene Anwender die ROBONOVA mit eigenen alternativen Controllern nutzen m chten Motion Feedback Funktion Servos die das HMI Protokoll unterst tzen z B HSR 8498HB erm glichen die Abfrage der
118. t W hlen sie ein Beispielprogramm aus und laden es n den Editor Um aus dem Quelltext ein lauff higes Programm zu erzeugen muss dieser in eine durch den Controller verstandenes Format den sog Object Code bersetzt werden Diesen Vorgang bezeichnet man auch als compilieren Der Object Code wird anschlie end ber die Datenverbindung zum Controller bertragen sog Download und kann dann dort ausgef hrt werden Compilieren des Quelltextes Auswahl des Icons aus der Men symbolleiste alternativ Men lt Compile gt Unterpunkt lt Make Object Code gt alternativ F2 Taste Shortcut Der Compiler f hrt zuerst eine Syntax berpr fung des Quelltextes durch werden Fehler erkannt bricht der Compiler mit einer entsprechenden Fehlermeldung ab Wird kein Syntaxfehler erkannt erscheint ein Fortschrittsbalken Compiling Abbildung 8 Programm bersetzung zu 48 abgeschlossen der bei erfolgreicher Programm bersetztung nach erreichen der 100 Marke wieder ausgeblendet wird Erscheint keine Fehlermeldung war die bersetzung der Quelltextes erfolgreich und der erzeugte Object Code kann zum Controller bertragen werden Download des Object Codes zum Controller Auswahl des Ay Icons aus der Men symbolleiste alternativ Men lt Compile gt Unterpunkt lt Download gt ausw hlen alternativ F6 Taste Shortcut Das Download Fenster gibt zuerst die Gr e des Object Codes an die Daten bertragung zum Control
119. t um die Funktion LED Blinken Nach nderung des Quelltextes muss dieser noch bersetzt und zum Roboter bertragen werden lt F9 Taste gt Nach dem erfolgreichem Upload steht nun die neue Funktion Blinken auf der E Taste der Fernbedienung zur Verf gung Eigene Programme erstellen Nutzung der Motion Feedback Funktionen Motion Feedback steht f r die F higkeit der im ROBONOVA zur Anwendung kommenden Servos eine manuelle Einstellung der Servoposition zu erlauben und diese dann wieder mittels eines Programms auslesen zu k nnen Starten Sie die RoboBASIC Programmierumgebung und verbinden Sie PC und Controller mit dem Datenkabel ROBONOVA I Positionieren Sie den Cursor des Editors auf die Stelle im Quelltext wo die Servobewegungen MOVE Befehl eingef gt werden sollen Start der Echtzeit Servokontrolle durch Klick auf das D Symbol in der Symbolleiste alternativ Aufruf ber das Men lt Controller gt Unterpunkt lt Servo motor realtime control gt alternativ Aufruf ber F7 Taste Shortcut U TOT As i Zu gt Sri en een He gt m Inweinem ang E a An A Ei Uerieiedk baa Ce Manuelle Einstellung der Servopositionen Hier k nnen sie alle zuvor auf Freilauf geschalteten Servos von Hand in die Wunschposition bewegen dieses Verfahren ist bei Robotern sehr effektiv in der Anwendung da bei den meisten Bewegungen mehr als ein Servo beteiligt ist Vorgehenswei
120. t werden HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 57 Kapitel 11 roboBASIC Analoge Signalprozesse Befehlserkl rungen ADO Umwandlung eines analogen Signals vom AD Port in dein digitales Signal Befehlsstruktur AD AD Port Erkl rung des Befehls Bei Kontrolleinheiten der MR C3000 Serie sind 8 AD Transformation Ports vorhanden Diese werden von 0 bis 7 benannt Die digitalen Ein und Ausgangsports sind die Ports von 32 bis 39 AD Ports k nnen ein analoges Signal eines externen Sensors oder Ger tes in digitale Signale umwandeln Bei den Ports 0 bis 7 k nnen Konstanten oder Byte Variablen f r AD Port genutzt werden Beispiel des Befehls Im folgenden Beispiel wird ein Wert auf einem LCD Modul ausgegeben nachdem ein analoges Signal vom AD Port 1 verarbeitet wurde DIM a AS BYTE Byte Variable a deklarieren LCDINIT LCD Modul initialisieren CLS Alle Daten vom LCD Modul l schen CSOFF Den Cursor auf dem LCD ausblenden MAIN Eine Sprungmarke MAIN definieren a AD 1 Der Wert vom AD Port 1 wird in die Variable a gespeichert LOCATE 5 0 Den Cursor auf die Position 5 0 bewegen PRINT FORMAT a DEC 2 Der in a abgespeicherte Wert wird als Dezimalzahl mit 2 Stellen ausgegeben GOTO MAIN zur ck zu MAIN REMOCONO Liest Werte von e ner Infrarotfernbedienung von AD Port 7 Befehlsstruktur REMOCON Remocon Erkl rung des Befehls Der Wert welcher auf der Infrarotfernbedienung ged
121. te RoboScript File in den Editor Um aus diesem RobosScript ein lauff higes RoboBasicprogramm zu erstellen f gen Sie die nachfolgenden Initialisierungszeilen zu Beginn des neuen Programms ein In t Settings GETMOTORSET G24 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 SPEED 5 MOTOR G24 Text 4 3 Typische Servo lnitialisierung f r ROBONOVA Info GETMOTORSET G24 Sorgt f r eine definierte unkritische Startposition Speed 5 legt die Servogeschwindigkeit auf Stufe 5 fest MOTOR G24 Servogruppe 24 wird benutzt Ma robmEasIl v24 1 scriptest rst F Fik Edi Sccreh Wice Sch Zovpile Controler Wincci Help 0 aes utasa nnelA lee BAXMA 52 Z2 AnA EA DOH EOI al gt DEE CETSUTORSET GZA l 1 1 1 1 U L 2 1 U J U 1 1 1 U U L 1 1 2 1 U 12 IE SEEED gt ug PD bd EsjTocuwaste srd e z IRE GEEBL 3 ins alter ME pre alion Belrroy au Files MEZ 150 1UU 1UJ 104 Zub ILU ILU LUuU L22 44 _JL Ib IUUD bd 1UU DA 3 3 speecasckslusn eg HOYE A 150 1UU Zul Zus 1UU ILU ILU 1UU LA 44 _JL I5E IUUD b4 1UU I5U T Ebay MEZ A IJ6U 1UU 124 L3 IZ26 1L 4 ILU 1UU 122 44 _JL IsE IUUD bd 1UU I5U pE n TE HOYE A 15U 1UU 123 Bat aky 1 4 ILU UUs 122 44 _JL 156E IUUD bJ 1UU I5U 3 Ealrbhaps J5 Eju_umuus Bi inzit e11 032 A szsripsest ceti Lopyiaht 2003 2025 Ey HITEC olm Ola Tota TLines FR C3024 Sarak ICON PNA Abbildung 24 I
122. tigen Sie die Servos am K rper Vorderteil HR1B 0006 130005 dass die Leitungen wie im Bild zu sehen nach innen zeigen Entfernen sie an den Servos dazu jeweils die zwei nach au en zeigenden schwarzen Schrauben aus der Oberseite und verschrauben diese jeweils wieder durch das K rper Vorderteil HR1B 0006 Anschlie end m ssen die beiden Abtriebsr der wieder montiert werden Montieren Sie die beiden Schulter Elemente mit jeweils 4 Schrauben M2x4mm 132002 an das K rper Vorderteil HR1B 0006 Die Servoleitungen m ssen jeweils zur R ckseite des K rpers zeigen siehe Bild 22 2 2 3 Montage der K rper R ckseite HRTB 0005 Ben tigt werden die folgenden Teile e _ ormontiertes K rpervorderteil Schritt 2 3 2 e K rper R ckseite HR1B 0005 130004 e 8 Schrauben M2x4mm 132002 Entfernen Sie die hinteren Servo Gegenlager von den Servos Nr 5 und Nr 7 im Vormontierten K rpervorderteil Entfernen Sie am Servo Nr 5 die zwei linken Schrauben an der Au enseite und am Servo Nr 7 die zwei rechten Schrauben an der Au enseite F hren sie die Servokabel durch das gro e Loch in der K rper R ckseite HR1B 0005 130004 und platzieren Sie diese auf dem Vormontierten K rper Vorderteil Verschrauben Sie die beiden Teile mit 8 Schrauben M2x4mm 132002 an den Schulterteilen und mit den zuvor aus den Servos Nr 5 und Nr 7 entfernten Schrauben an den Servos Nun k nnen die hinteren Servo Gegenlager wieder an den Servos Nr 5 und Nr
123. tor oder erstellen Sie ein neues Grundprogramm Positioniern Sie den Cursor des Editors auf die Stelle im Quelltext wo die Servobewegungen MOVE Befehl eingef gt werden sollen Start der Echtzeit Servokontrolle durch Klick auf das Ty Symbol in der Symbolleiste alternativ Aufruf ber das Men lt Controller gt Unterpunkt lt Servo motor realtime control gt alternativ Aufruf ber F7 Taste Shortcut Hinweis Nach Start dieses Programmteils wird eine Datenverbindung zum Controller aufbaut und die Servoinformationen zum PC bertragen Bei Fehlermeldungen unbedingt die Verbindung PC Roboter berpr fen ROBONOVA I rubuBASIC v2 4 CA acli aulu bes Brise wadi Yew Sel Camille Codre indem Hepo ga B H a A BE B 3 24 Servo Motors Real Time Control Window rn ke 5 i r le Ea BE e a jeeli meax Ann EE el l 10g auto Malin Files EMES DIH ER AS BYTE EtA DIH 2 AS BYTE mia DIH 216 AS HYTE De DIH 226 AS HYTTE n E Documents and El CONST ID 0 ae ay a installer Zaptun Capture C Program Files Ei Metor Group E el T SETOH ei ALLOH aotor Ire Ion GAA 1 0 0 7 N akg 0 1 A TE PO 230 MUSIC COE Mo M Moto GETMOTORSET G24 1 1 f 5 u t yain Dee Lu SPEER 5 AUTOR G24 GOSUB standard_pose Li yotar start posi i ziras E EEE ce zz sms WOHER rohot _ maltszel GOSUB tilt_proc gt 50 THER COTO GO
124. und somit alle Bewegungen gleichzeitig zu beenden um einen geschmeidigen Bewegungsablauf zu erm glichen Die Kontrolleinheiten der MR Serie k nnen diese Punkt zu Punkt Methode nutzen Daf r w rd der PTP Befehl verwendet PTP Kontrolle bei der MR C2000 Serie F r den Startwert kann 0 abbrechen oder 1 Konfiguration in Numeralen oder Konstanten verwendet werden Bei der Benutzung von 2 Servomotoren Nr 1 und Nr 2 sieht das dann so aus Beispiel einer theatralischen Bewegung PTP 0 MOVE 100 100 MOVE 110 120 Beschreibung Motor 1 bewegt sich um 10 und Motor 2 um 20 Beide Motoren bewegen sich mit der gleichen Geschwindigkeit Sobald der erste Motor seine 10 Grad erreicht hat stoppt er und Motor 2 bewegt sich f r die restlichen 10 Grad alleine weiter Beispiel einer geschmeidigen Bewegung PTP 0 MOVE 100 100 MOVE 110 120 Beschreibung Motor 1 bewegt sich um 10 und Motor 2 um 20 allerdings bewegt sich Motor 1 mit der halben Geschwindigkeit Beide Motoren stoppen daher zur selben Zeit Beachten Sie das folgende Diagramm zum Vergleich der Benutzung des PTP Befehls gr ne Linie oder der Nichtbenutzung des PTP Befehls blaue Linie 100 110 120 zum HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 40 Beachten Sie dass bei normaler Bewegung sich die Motoren bis zu einem Winkel von 110 Grad gleichzeitig bewegen und sich danach nur Motor 2 bis 120 Grad weiterbewegt Immer dann wenn de
125. ung einzele Roboscript Programme zugeordnet werden k nnen Setting Buttons Klicken Sie mit der Maus entweder die zur nderung gew nschte symbolische Taste auf der Fernbedienung oder die entsprechende Zeile im Textbereich an um das Set Fenster aufzurufen Button Refernznummer der Taste nicht No nderbar Button No l Label Beschriftung der Taste auf PC Fernbedienung Label f RSF fle CAD ocuments and Settingshansh 0Desktopitestecnptest rat rn x Tag u u RSF File Pfad zum zugeordneten RoboScript Programm zz me Tag Beschreibung des Programms Kommentar W hlen Sie zwischen der vom PC symbolisch dargestellten lt PC Control gt oder der IR Fernbedienung lt IR Remote control gt aus Download Type Ee ara Infrarot Fernbedienung nutzen Download Type Be 2 lt Ferse ionne un Download startet die bersetzung des RoboRemocon Programms und bertr gt das Programm zum Controller H nweis Sollten S e bei der Daten bertragung eine Fehlermeldung erhalten berpr fen S e bitte noch einmal die richtige Einstellung der PC Schnittstelle im lt Setting Port gt Programm Beachten Sie auch die Hinweise im der RoboScript Anleitung zur Fehlersuche Eyit Exit Beendet RoboRemocon Nutzung von RoboRemocon unter RoboBASIC Es besteht die M glichkeit die symbolische Fernbedienung von RoboRemocon in einem RoboBASIC Programm auszuwerten Grunds tzl
126. ungsanleitung ATEC MULTIPLEX Modellsport GmbH amp Co KG www robonova de Deutsch V1 00
127. vier U Bleche ohne Gewinde HR1B 0002 130001 e 16 Schrauben M2 x 4mm 132002 Achtung die beiden U Bleche sind sich sehr hnlich Neben dem Hauptunterschied den Gewinden ist bei dem U Blech mit Gewinde HR1B 000 1die seitlich hochgebogene Kante h her Verschrauben Sie jeweils ein Blech vom Typ HR1B 0001 mit einem Blech HR1B 0002 wie im Bild zu sehen 2 1 3 Sprunggelenk Ben tigte Teile e 2 Fu baugruppen aus Schritt 2 1 1 2 Sprunggelenksverbindungen aus Schritt 2 1 2 16 Schrauben 2 x Amm 132007 2 Kabelbefestigungen 133001 2 Unterlegscheiben 6 x 2 2 x 0 5mm 132001 zwei Fu abdeckungen 131007 131008 8 Schrauben M2 x Amm 132002 Als n chstes verbinden Sie zwei der gerade verschraubten Bleche mit den zuvor verschraubten FuR Servos Dazu muss das U Blech mit Gewinde HR1B 0001 leicht aufgebogen werden damit es ber die Verschraubung der Abitriebsr der des Servos rutschen kann Achten Sie auf die Positionierung des Servos Wenn das Blechteil im rechten Winkel zum Servo steht muss beim linken Fu Servo Nr 6 die auf dem Abtriebsrad eingepr gte 3 auf Position 12 Uhr stehen beim rechten Fu Servo 8 muss die 7 auf Position 12 Uhr stehen Siehe Bild unten Verschrauben Sie die Bauteile mit je 8 Schrauben 2mm x 4mm 132002 Befestigen Sie au erdem das Servokabel so wie auf dem Bild unten zu sehen Nutzen Sie dazu die Kabelbefestigung 133001 und verschrauben sie diese durch das U
128. von 50 HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 64 Kapitel 12 roboBASIC Prozessbefehle und sonstiges ON GOTO Bedingungen mit Werten von Variablen vergleichen Befehlsstruktur ON Variable GOTO Sprungmarke Sprungmarke Erkl rung des Befehls Der Befehl ON GOTO wird genutzt wenn ein Programmprozess entsprechend dem Wert einer Variable ge ndert werden soll Zus tzlich kann auch der IF Befehl genutzt werden Allerdings kann dieser dann auch durch ON GOTO ersetzt werden Im Vergleich zu IF kann au erdem e n kleinerer Code erstellt werden Das folgende Beispiel vergleicht IF mit ON GOTO A BYTEIN D A BYTEIN D F A 0 HEN i ON A GOTO 10 ZU 3U GoTo 10 IF A gt Z HEN GO TO 4U ELSEIF A I THEN GOTO 20 ELSEIF A 2 THEN GO U ELSE GOTO 40 EMD F Die Sprungmarke wird in Abh ngigkeit von GOTO genutzt und h ngt an dem Wert der Variable der nach und nach um 1 steigt Numerale Konstanten oder Variablen k nnen f r die Variable genutzt werden Die maximale Gr e der Sprungmarke ist 255 RND Zufall Befehlsstruktur RND Erkl rung des Befehls Um mit Kontrolleinheiten der MR C Serie Zufallszahlen zu generieren wird der RND Befehl genutzt Es werden Zufallszahlen zwischen 0 und 255 generiert HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 65 Beispiel des Befehls DIM A AS BYTE A RND BYTEOUT 0 A Ausgabe des Zufa
129. w nschte neue Position stellen nach loslassen der Maustaste nimmt das Servo sofort die neue Position ein Nutzen s e die Pfeil links Pfeil rechts Tasten um die Servoposition in kleinen Schritten zu ndern Um diese Servostellungen in Ihren Quelltext einzuzuf gen bet tigen sie den lt MOVE INSERT gt Knopf Hinweis In der erzeugten MOVE Befehlszeile werden nur die Servos aus der jeweiligen Gruppe ber cksichtigt die als aktiv Servo h lt Position gekennzeichnet sind Alle Servos im Freilauf werden mit Leerzeichen anstelle der Position zur ckgeliefert Tipp Nutzen Sie das lt Select all gt Markierfeld wenn sie alle Servos einer Gruppe gleichzeitig ndern m chten ROBONOVA I ze erg Zackrider wre He a caa Beasr aa DREIEIESTEVERIRNEITES EFT TILL EET ST E TE HOYE GbA 113 101 150 BE HOVE GGO 1197 423 9 ME tove G6C io 33 97 E HOFFE GGD L12 161 140 i G rrogean Files F Abbildung or Editor nach Einf gen einer Servoposition Um dieses Programm ausf hren zu k nnen m ssen noch einige einfache Initialisierungen eingef gt werden In t Settings GETMOTORSET G24 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 SPEED 5 MOTOR G24 Text 3 Typische Servo Initialisierung f r ROBONOVA Info GETMOTORSET G24 Sorgt f r eine definierte unkritische Startposition Speed 5 legt die Servogeschwindigkeit auf Stufe 5 fest MOTOR G24 Servog
130. y o J r g Ca ut TE T 11 2 1 5 Knie Ben tigte Bauteile e 1x Servo Nr 3 Typ 134001 rechtes oberes Knie Servo 1x Servo Nr 2 134002 rechtes unteres Knie Servo 1x Servo Nr 1 134000 linkes oberes Knie Servo 1x Servo Nr 4 134003 linkes unteres Knie Servo 2x H Blech HR1B 0004 130003 Entfernen Sie beidseitig die 3 Schrauben aus dem 5 eckigen Teil der 4 Servos achten Sie auf die Positionen der unterschiedlich langen schwarzen und silbernen Schrauben Anschlie end verbinden Sie das H Blech HR1B 0004 130003 und die entsprechenden oberen und unteren Servos mit den zuvor herausgedrehten Schrauben Nach der Montage sollten vor Ihnen wieder 2 symmetrische Baugruppen wie auf dem Bild zu sehen liegen Die korrekte Servomontage k nnen Sie anhand der Servoleitungen berpr fen die Anschl sse m ssen jeweils nach au en zeigen die k rzeren Leitungen befinden sich an den oberen Servos Rechtes Knie Linkes Knie Servo Nr 3 Servo Nr 1 Servo Nr 2 n A u Servo Nr 4 bu i Ken Ti i s m i Ti 12 2 1 6 Montage des rechten Beins Es kommen die folgenden vormontierten Servos zum Einsatz e Fu gelenk Servo Nr 8 e Schienbein Servo Nr 2 e Unteres und oberes Knie Servo Nr 2 bzw Nr 3 Verbindung von Oberschenkel und Knie Servo Nr 3 Verbindung von Knie und Schienbein Servo Nr 2 Verbindung von Schienbein und Sprunggelenk Servo NR 2 13 Verbindung von
131. ypausdr cken In roboBASIC k nnen Bin rzahl Bin Okton rzahl Okt Dezimalzahl Dez Hexadezimalnummer Hexadezi malzahl genutzt werden amp H Hexadezimalzahl amp H 0 9 A F Konstante und Variable Eine Konstante ndert sich w hrend der Programmausf hrung nicht roboBASIC kann eine Konstante in Form einer Zahl vom Typ Byte oder vom Typ ganzzahl g definieren Der Typ der Konstante wird automatisch entsprechend dem Bereich der Nummer definiert Ist eine Konstante einmal definiert kann sie nicht mehr ge ndert werden Eine Konstante zu definieren hat keine Wirkung auf die Gr e des Programms Programmmodifikationen k nnen angenehmer sein wenn eine Zahl die h ufig verwendet wird als Konstante definiert wird HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 10 Beispiel CONST OFF 0 CONST motor 1 3 CONST motor 1 speed 200 Eine Variable ist der Name einer Speicherstelle in Daten die innerhalb des Programms verwendet werden Im robonova Steuerprogramm ist die Anzahl von Variablen beschr nkt so dass die Variablendeklaration daf r entworfen werden muss die Gr e der Variablen entsprechend dem Objekt zu reduzieren DIM motor 1 delay AS INTEGER DIM sensor left AS BYTE Bei der Deklaration einer Konstanten oder einer Variable beachten sie die folgenden Regeln Erstens muss Englisch oder Koreanisch beim ersten Buchstaben benutzt werden Bei Koreanisch Chinesisch oder Englis
132. zt werden HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 28 Kapitel 7 Ansteuerung von LCD Modulen in roboBASIC Das LCD Modul welches speziell f r die Nutzung mit den Robotersteuereinheiten abgestimmt ist tr gt die Bezeichnung MR 16202 Das LCD Modul wird bei der MR C2000 Serie an Port 6 angeschlossen Die MR C3000 Serie hat einen speziellen LCD Port Die Befehle zur Steuerung des LCD Moduls und zur Anzeige von Zeichenketten werden im Folgenden erkl rt MR 16202 LCD Modul LCDINIT Initialisiert das LCD Modul Befehlsstruktur LCDINIT Erkl rung des Befehls Das LCD Modul muss durch die Nutzung des LCDINIT Befehls initialisiert werden um zu verhindern dass ungewollte Zeichen angezeigt werden Bei der Initialisierung werden alle Zeichen auf dem LCD gel scht und der Zeiger an den linken Displayrand an den Anfang gesetzt Beispiel des Befehls LCDINIT LCD Modul initialisieren HITEC ROBONOVA http www robonova de ROBOBASIC Sprach Referenz v2 29 CLS Zeichen im LCD Modul l schen Befehlsstruktur CLS Erkl rung des Befehls Um alle Zeichen im LCD Modul zu l schen wird der CLS Befehl genutzt Wenn der CLS Befehl ausgef hrt w rd werden alle Zeichen gel scht und der Zeiger w rd an den Anfang gesetzt Allerdings gibt es Unterschiede zwischen LCDINIT und CLS Beim CLS Befehl werden nur die Zeichen auf dem LCD gel scht Beim LCDINIT Befehl dagegen werden alle Informationen also auch inte

Download Pdf Manuals

image

Related Search

Related Contents

CR900FD Manuel de l`utilisateur  Apostila SSD Outorga DAEE  Mode d`emploi Téléviseur à cristaux liquides  STIGA PARK  Kobo Wireless eReader User Guide  Guía de instalación  平成24年 第669号  Sony VGP-FL11 Operating Instructions  HP ProLiant DL380 User's Manual  3D-Navigation  

Copyright © All rights reserved.
Failed to retrieve file