Beruflich Dokumente
Kultur Dokumente
Samsung Robotertechnik
Inhaltsverzeichnis
Inhaltsverzeichnis
Kapitel 1. berblick ...............................................................................................................................................8
1.1
1.2
1.3
1.4
1.7
1.8
Interne Steuerung............................................................................................................................39
2.1.2
2.1.3
Bedienablauf ...................................................................................................................................44
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
Samsung Robotertechnik
2.3.7
2.3.8
2.3.9
2.3.10
Programmwahl................................................................................................................................76
2.5.2
Programmablauf .............................................................................................................................78
2.5.3
2.5.4
2.5.5
Programmschritt ausfhren.............................................................................................................80
2.5.6
2.5.7
Zusammenfassung ..........................................................................................................................84
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
LED-Anzeige ..................................................................................................................................88
2.6.7
Not-Aus...........................................................................................................................................88
2.6.8.
2.6.9
2.7 Mehrrobotersteuerung.................................................................................................................................94
2.7.1
Zusammenfassung ..........................................................................................................................94
2.7.2
Mehrrobotersteuerung.....................................................................................................................95
2.7.3
2.7.4
Mehrrobotersprache ......................................................................................................................105
Samsung Robotertechnik
Inhaltsverzeichnis
3.10 REFERENZPUNKT-Parameter..............................................................................................................146
3.11 MISC-Parameter .....................................................................................................................................147
3.12 COMM-Parameter ..................................................................................................................................148
3.13 Parameter SAVE (SPEICHERN) ............................................................................................................149
3.14 Parameter LADEN (LOAD) ...................................................................................................................151
Kapitel 4. Systemdiagnose .................................................................................................................................153
4.1 berblick ..................................................................................................................................................154
4.2 Programmberwachung whrend der Ausfhrung ...................................................................................156
4.3 Fehlerhistorie ............................................................................................................................................157
4.4 Eingabe-/Ausgabe-Informationen des Anwender-E/A-Boards.................................................................158
4.4.1. berwachung der Anwender-E/A .....................................................................................................159
4.4.2 Einstellung des Anwender-Ausgabepunktes ......................................................................................160
4.4.3 Beschreibung des Anwender-Ausgabepunktes...................................................................................161
4.4.4 berwachung der System-Eingabe/Ausgabe .....................................................................................162
4.4.5 Beschreibung der System-E/A-Punkte ...............................................................................................163
4.5 berwachung der Endschaltersensoren ....................................................................................................165
4.6 Servo freischalten......................................................................................................................................166
4.7 Spezielle Register......................................................................................................................................167
4.7.1 BITREGISTER (@B) ........................................................................................................................168
4.7.2 Ganzzahlregister (@I) ........................................................................................................................169
4.7.3 Gleitpunktregister(@F) ......................................................................................................................170
4.8 Fehlerimpuls .............................................................................................................................................171
4.9 Zeitinformationen .....................................................................................................................................172
4.9.1 Korrektur der aktuellen Zeit (TSET)..................................................................................................173
4.10 Aktuelle Positionsinformationen (WHER) .............................................................................................174
4.10.1 Positionsinformationen im Gelenkkoordinatensystem.....................................................................175
4.10.2 Positionsinformationen im kartesischen Koordinatensystem...........................................................176
4.10.3 Positionsinformationen im Gelenkkoordinatensystem (Impulszahl) ...............................................177
4.11 berprfung des Backup-Speichers........................................................................................................178
Kapitel 5. Anwendungen ....................................................................................................................................179
5.1 berblick ..................................................................................................................................................180
Kapitel 6. Robotersprache FARAL....................................................................................................................181
6.1 Robotersprache FARAL............................................................................................................................182
6.2 Struktur der Robotersprache FARAL........................................................................................................183
6.3 Verwendung des Editors des Teach-in-Handgertes .................................................................................184
6.4 Editor .......................................................................................................................................................184
3
Samsung Robotertechnik
Samsung Robotertechnik
Inhaltsverzeichnis
UP ............................................................................................................................................................232
6.11. Lagesprache ...........................................................................................................................................233
6.11.1 bersicht ..........................................................................................................................................233
6.11.2 Aufbau des Lagenamens...................................................................................................................233
6.11.3 Lagesprache......................................................................................................................................234
LOC .........................................................................................................................................................235
HERE.......................................................................................................................................................236
LCOPY ....................................................................................................................................................237
LREN.......................................................................................................................................................238
LSET........................................................................................................................................................239
LDATA ....................................................................................................................................................240
SHIFT ......................................................................................................................................................241
6.12 Parametersprache ....................................................................................................................................242
MSPD ......................................................................................................................................................243
ACC .........................................................................................................................................................244
UL............................................................................................................................................................245
LL ............................................................................................................................................................246
SPEED .....................................................................................................................................................247
INPOST ...................................................................................................................................................248
INPOSA...................................................................................................................................................249
ENVELA .................................................................................................................................................250
RIGHT/ LEFT .........................................................................................................................................251
ABOVE/ BELOW ...................................................................................................................................252
NOFLIP/ FLIP.........................................................................................................................................253
WORK .....................................................................................................................................................254
TOOL.......................................................................................................................................................255
TCP..........................................................................................................................................................256
REFPNT ..................................................................................................................................................257
6.13 Steuersprache fr Eingabe-/Ausgabesignale...........................................................................................258
SIG...........................................................................................................................................................259
SIGIN.......................................................................................................................................................260
SIGOUT...................................................................................................................................................261
SDATA.....................................................................................................................................................262
SDEF .......................................................................................................................................................263
SINT ........................................................................................................................................................264
IFSIG .......................................................................................................................................................265
GOSIG .....................................................................................................................................................266
PULSE .....................................................................................................................................................267
WAIT .......................................................................................................................................................268
5
Samsung Robotertechnik
SCHK.......................................................................................................................................................269
SOUT.......................................................................................................................................................271
6.14 Serielle Kommunikation (RS232C) der Robotersteuerung.....................................................................272
6.14.1 bersicht ..........................................................................................................................................272
6.14.2 Aktivieren der Kommunikationsfunktion.........................................................................................273
LADEN (LOAD) .....................................................................................................................................274
TRANS ....................................................................................................................................................275
WRITE.....................................................................................................................................................276
Kapitel 7. Serielle Kommunikation ....................................................................................................................277
7.1 Einfhrung ................................................................................................................................................278
7.2 Kommunikationsparameter.......................................................................................................................278
7.2.1 Einstellen der Kommunikationsparameter .........................................................................................279
7.2.2 Beschreibung der Kommunikationsparameter ...................................................................................280
7.3 PROTOCOL1 ...........................................................................................................................................283
7.3.1 Steuercode ..........................................................................................................................................283
7.3.2 Struktur der Nachrichtenblcke..........................................................................................................284
7.3.3 Nachrichtenbertragung .....................................................................................................................286
7.4 PROTOCOL2 ...........................................................................................................................................288
7.4.1 Blockbertragungsprotokoll...............................................................................................................288
7.4.2 Blockkopf ...........................................................................................................................................294
7.4.3 Nachrichtenschicht .............................................................................................................................298
7.4.4 Benutzung des PROTOCOL2 ............................................................................................................301
7.4.5 Anwendungsbeispiel des Protocol 2...................................................................................................307
7.5 Von der Robotersteuerung ausgehende Kommunikationsfunktionen .......................................................309
7.5.1 TRANS...............................................................................................................................................310
7.5.2 LADEN ..............................................................................................................................................317
7.5.3 SCHREIBEN (Token=0x50)..............................................................................................................324
7.6 Vom externen Gert ausgehende Kommunikationsfunktionen.................................................................326
7.6.1 Programm empfangen (0x26).............................................................................................................327
7.6.2 Programm senden (0x27) ...................................................................................................................329
7.6.3 Programm lschen (0x28) ..................................................................................................................330
7.6.4 Programm umbenennen (0x29) ..........................................................................................................331
7.6.5 Programm kopieren (0x2A)................................................................................................................332
7.6.6 Programm auflisten (0x2B) ................................................................................................................333
7.6.7 Programmablauf (0x2C) und Programmstopp (0x2D).......................................................................334
7.6.8 Programm anhalten und freigeben (0x73)..........................................................................................335
7.6.9 Einstellen (0x61) und Senden (0x62) der Override-Geschwindigkeit ...............................................336
7.6.10 Lage empfangen (0x55)....................................................................................................................337
6
Samsung Robotertechnik
Inhaltsverzeichnis
Samsung Robotertechnik
1. berblick
Kapitel 1. berblick
Samsung Robotertechnik
1.1
1. berblick
Fr die sichere und erfolgreiche Installation der Robotersteuerung sind alle mitgelieferten Handbcher
und Anleitungen grndlich durchzulesen. In diesem Handbuch sind die ber alle Phasen von der Installation und Inbetriebnahme bis hin zu den erweiterten Anwendungen erforderlichen Verfahrensweisen und Methoden beschrieben.
Samsung Robotertechnik
1.2
1. berblick
Die Robotersteuerung der Baureihe SRC+ wurde fr die automatische Steuerung von Universalrobotern entwickelt und hergestellt und muss daher bestimmungsgem eingesetzt werden. Eine FehlBedienung infolge einfacher Fehler oder auf Grund von Miverstndnissen der Grundlagen des Betriebes, kann nicht nur zum Ausfall der Robotersteuerung fhren, sondern auch die Sicherheit des
Personals gefhrden.
Vor der Verwendung der Robotersteuerung ist fr die Anwender im Unternehmen eine ordnungsgeme Schulung zur Robotersteuerung zu organisieren. Der Hersteller haftet nicht fr Unflle,
die durch Fahrlssigkeit der Anwender verursacht wurden.
Vor der Inbetriebnahme des Roboters ist sicherzustellen, dass Sicherheitseinrichtungen (Schutzgitter, zustzlicher Not-Aus-Schalter usw.) installiert sind sowie Sicherheitsschuhe und Schutzhelme
getragen werden.
Fr den Einsatz eines Schweiroboters sind vor Inbetriebnahme des Roboters evtl. Brandgefahren
um den Roboter herum zu beseitigen und ein Feuerlscher in Roboternhe aufzustellen.
Beim ersten Programmablauf oder Roboterbewegung im Tippbetrieb sind alle gefhrliche Kollisionsquellen im Arbeitsbereich des Roboters zu entfernen und der Zutritt von Personal in unmittelbarer Nhe einzuschrnken, um Kollisionen zu vermeiden, der Roboterbetrieb bei geringer Geschwindigkeit zu berprfen, und erst danach ist der Roboter mit normaler Geschwindigkeit zu
betreiben.
Bei Programmen, die noch nicht getestet sind, ist das Programm erst im Testbetrieb zu starten,
ohne den Roboter zu bewegen, dann ist der Betrieb bei geringer Geschwindigkeit im echten Betrieb zu berprfen, und erst danach ist das Programm im normalen Betrieb zu starten (Hand ber
Not-Aus-Taster).
10
Samsung Robotertechnik
1. berblick
In der Robotersteuerung ist ein Hochspannungs-Servorverstrker eingebaut. ffnen Sie das Gehuse der Robotersteuerung nur im Spannungslosen Zustand (Netzstecker gezogen)!
Fr den normalen Betrieb des Roboters mssen die Umgebungsbedingungen entsprechend der
Spezifikation der Einsatzbedingungen der Robotersteuerung eingehalten werden.
aEs drfen keine korrosiven und brennbaren Gase im Raum vorhanden sein.
bBetriebstemperatur: 0 oC bis +40 oC
aLagertemperatur: -25 oC bis 80 oC
aLuftfeuchtigkeit: 20 bis 90% (nicht betauend)
aVibration: < 0,5 G (4,9 m/s 2)
aDer Einsatz- bzw. Lagerort muss gut belftet sowie staub- und feuchtigkeitsarm sein.
a Der Einsatz- bzw. Lagerort muss fr Kontrollen und Reinigung leicht zugnglich sein.
11
Samsung Robotertechnik
1.3
1. berblick
Modellreihe
Die Baureihe der SAMSUNG-Robotersteuerung (SRC) ist je nach verwendetem Robotertyp in die
Typen SRC+ C, S, M und L unterteilt.
Universalsteuerungen
Die Robotersteuerung SRC+ verfgt ber die zum Steuern der Roboter passende Hard- und Softwarekonfiguration und ist fr einen groen Bereich von Anwendungen fr allgemeine Anlagensteuerungen ausgelegt.
Echtzeit-Vielfachsteuerung
Die Robotersteuerung SRC+ ist eine hochleistungsfhige Steuerung. Sie wurde zur Untersttzung
der Aufgaben der Echtzeitsteuerung und Hintergrundverarbeitung fr Mehrrobotersysteme entwickelt.
- Mit dem Echtzeit-Betriebssystem lassen sich gleichzeitig mehrere Roboter steuern.
- Die Programmbearbeitung oder E/A-Prfung whrend des Roboterbetriebes ist erlaubt.
- Die Pentium-CPU ermglicht leistungsstarkes Echtzeit-Multiprocessing und Echtzeitsteuerung.
Offene Architektur
Mit der Busarchitektur nach Industriestandard (ISA) und dank des PCI-Busses lassen sich die
Kosten fr die Hardware-Wartung minimieren. Zur Reduzierung der Gesamtkosten des Betreibers
werden ein handelsbliches CPU-Board und eine Standard-LAN-Karte verwendet. Durch die nderung der Konfiguration kann die Robotersteuerung ebenfalls fr die Steuerung von anderen Ausrstungen auer Robotern verwendet werden.
Komfortable Benutzeroberflche
Als Benutzeroberflche des Roboters in der Basisversion dient eine groflchige Flssigkristallanzeige (LCD) des Teach-in-Handgertes. Daher kann jeder Anwender mhelos Programme editieren und sich gleichzeitig umfangreiche Informationen des Roboters anzeigen lassen.
12
Samsung Robotertechnik
1. berblick
bRobotersprache FARAL, die auch von Anfngern leicht beherrscht werden kann.
bDienstprogramm der Client-Roboter-Kommunikation fr Windows 95, 98 und NT.
bDLL fr die Kommunikationsschnittstelle.
1.4
Geeignete Robotermodelle:
-
Roboter bzw. Ausrstungen mit einer erforderlichen Servomotorleistung kleiner als 400 W pro
Achse (geeignet fr alle Modelle der SCARA-Roboter und einige Modelle fr die Standards
XY, WTR und LTR der SAMSUNG Electronics Co. LTD.)
Die Robotersteuerung SRCP-C hat einen fr den Betrieb erforderlichen integriertes Betriebssystem und Verstrker.
Die Robotersteuerung SRCP-C ist mit maximal zwei Verstrkern ausgestattet.
Die Robotersteuerung SRCP-C kann bis zu vier Achsen steuern.
13
Samsung Robotertechnik
1. berblick
Zur wirksamen Khlung sind die Khllfter auf der Vorderseite der Robotersteuerung angebracht.
Die Robotersteuerung arbeitet mit einphasiger Wechselspannung 220V.
14
Samsung Robotertechnik
1. berblick
Die Robotersteuerung SRCP-S kennzeichnet den ersten Typ der erweiterten Baureihe SRC+ und
ist fr 6-Achsen-Roboter/-Ausrstungen ausgelegt. Sie hat die gleiche Gehusegre wie die vorhandene Robotersteuerung SRC.
. synchrone Steuerung von bis zu sechs Achsen
. getrennt einsetzbar fr 1 bis 3 Robotersysteme.
Geeignete Robotermodelle:
-
Roboter bzw. Ausrstungen mit einer erforderlichen Servomotorleistung kleiner als 400 W pro
Achse (geeignet fr alle 6-Achsen-Robotermodelle von SAMSUNG, AW1, AS2, AT1 usw.)
Die Robotersteuerung SRCP-S hat einen fr den Betrieb erforderlichen integrierten Server und
Verstrker.
Die Robotersteuerung SRCP-S ist mit maximal drei Verstrkern ausgestattet.
Die Robotersteuerung SRCP-S kann bis zu sechs Achsen steuern.
Zur wirksamen Khlung sind die Khllfter auf der Vorderseite der Robotersteuerung angebracht.
Die Robotersteuerung arbeitet mit einphasiger Wechselspannung 220V.
3,5-Diskettenlaufwerk
15
Samsung Robotertechnik
1. berblick
Die Robotersteuerung SRCP-M kennzeichnet den als zweiten erweiterten Typ der Baureihe SRC+
und ist fr 6-Achsen-Roboter/-Ausrstungen ausgelegt.
- synchrone Steuerung von bis zu sechs Achsen
- getrennt einsetzbar fr 1 bis 3 Robotersysteme.
Geeignete Robotermodelle:
-
Roboter bzw. Ausrstungen mit einer erforderlichen Servomotorleistung kleiner als 1.000 W
pro Achse (geeignet fr alle 6-Achsen-Robotermodelle von SAMSUNG, wie AM1, AM2,
AW1, AW2, AS2 usw.)
Die Robotersteuerung SRCP-M hat einen fr den Betrieb erforderlichen integrierten Server
und Verstrker.
Die Robotersteuerung SRCP-M ist mit maximal sechs Verstrkern ausgestattet.
Die Robotersteuerung SRCP-M kann - je nach Verstrkerkonfiguration - bis zu 12 Achsen mit
maximaler Steuerleistung von 1 kW steuern.
Zur wirksamen Khlung wird das kombinierte Khlsystem aus direkten/indirekten Khllftern
verwendet.
Die Robotersteuerung arbeitet mit dreiphasiger Wechselspannung 220V.
3,5-Diskettenlaufwerk
16
Samsung Robotertechnik
1. berblick
Die Robotersteuerung SRCP-L hat einen fr den Betrieb erforderlichen integrierten Server und
Verstrker.
Die Robotersteuerung SRCP-L ist mit maximal vier Verstrkern ausgerstet und kann bis zu
vier Achsen steuern.
Zur wirksamen Khlung wird das kombinierte Khlsystem aus direkten/indirekten Khllftern
eingesetzt.
3,5-Diskettenlaufwerk
17
Samsung Robotertechnik
Modell
1. berblick
SRC+ Typ C
SRC+ Typ S
SRC+ Typ M
SRC+ Typ L
Verwendet fr 6Achsen-Roboter/Ausrstungen.
Verwendet fr 6Achsen-Roboter/Ausrstungen.
Verwendet fr PL2Roboter.
12
Max. synchron
steuerbare Achsen
Geeignete Robotermodelle
- PL2
Max. 2 Verstrker
Max. 3 Verstrker
Max. 6 Verstrker
Max. 4 Verstrker
Khllfter
220V, einphasig
Khllfter
220V, einphasig
3,5-Disketten-LW
Khllfter
220V, dreiphasig
3,5-Disketten-LW
Khllfter
220V, dreiphasig
3,5-Disketten-LW
18
Samsung Robotertechnik
1. berblick
Andere Komponenten:
19
Samsung Robotertechnik
1. berblick
1.5.1 Standardkomponenten
Alle Robotersteuerungen der Baureihe SRC sind mit CPU Main Board, MIO (bestckt mit E/A und
verschiedenen Speichern) und Servoverstrkern ausgerstet, die die fr die Motorsteuerung und den
Antrieb erforderlichen elektrischen Signale generieren.
Teach-in-Handgert (T/P)
Ethernet-LAN-Board
Software fr PC-Lsung
Anwender-E/A-Board
Schnittstellenkarte fr Schweiroboter
Bildkarte
20
Samsung Robotertechnik
1. berblick
Transportgriff
Steckverbinder fr
Teach-in-Handgert
Lfter
PC-Steckverbinder
PC-Steckverbinder:
Dieser Steckverbinder wird verwendet, um den PC an die Robotersteuerung (serieller Kommunikationsport RS-232C) fr die PC-Programmierung entsprechend den von der Firma bereitgestellten PC-Dienstprogrammen oder dem SRCP-Kommunikationsprotokoll anzuschlieen.
Not-Aus-Schalter: Dieser Schalter ist mit E-STOP ("NOT-AUS") bezeichnet und stoppt den
Roboterbetrieb zu jeder Zeit. Er sperrt die Servoleistung und bettigt gleichzeitig die Bremse,
sogar whrend des Hochgeschwindigkeitsbetriebes. Bettigen Sie diesen Schalter im Hochgeschwindigkeitsbetrieb nur im Gefahrenfall.
Lfter: Dieses Teil belftet die Wrmestrahlung im Innern der Robotersteuerung. Von Zeit zu
Zeit ist der auf der Rckseite befindliche Staubfilter zu reinigen.
Samsung Robotertechnik
Option
1. berblick
AnwenderE/A-Board
Steckverbinder fr
Sensor
Netzschalter
Steckverbinder Motorspannung
Anschluklemme fr
Gehuseerdung
MIO-Board
Option
BSC-Board
Main Board
Steckverbinder Wechselspannungseingang
22
Samsung Robotertechnik
1.6
1. berblick
Teach-in-Handgert (T/P)
Das Teach-in-Handgert ist das wichtigste Werkzeug fr die Benutzerschnittstelle. Dieses Gert bertrgt die Informationen zwischen der Robotersteuerung und dem Anwender. Mit dem Teach-inHandgert kann der Anwender ein Programm editieren und das Zero Return (ZR), das Anlernen der
Position, die Inbetriebnahme und die Notabschaltung fr Roboter durchfhren.
Der Bildschirm selbst ist hintergrundbeleuchtet, so dass er auch im Dunkeln verwendet werden
kann.
Unten auf dem Bildschirm sind 7 Funktionstasten (F1 bis F7) angeordnet. Die auszufhrenden
Befehle sind vom aktuellen Bildschirmmen abhngig.
23
Samsung Robotertechnik
1. berblick
LED-Anzeigen
LED
Beschreibung
EM_STOP
Not-Aus freigegeben
SERVO
Servoleistung Ein
H/W LMT
Hardware-Endschalter
S/W LMT
Software-Endschalter
ERROR
RUN
Roboterbetrieb
STEP
HOLD
JOINT
Gelenkkoordinatenbetrieb
WORLD
Weltkoordinatenbetrieb
TOOL
Werkzeugkoordinatenbetrieb
JOG
Tippbetrieb
EXT
Externer Betrieb
ZR
TP DIAB
ARC ON
Schweilichtbogen Ein
24
Samsung Robotertechnik
1. berblick
Tastenbezeichnung
Beschreibung
Funktionstasten F1 bis F7
RUN / PAUSE
(BETRIEB/HALT)
ZR
Servoleistung Ein/Aus.
EIN/AUS)
FREIGEBEN)
JOINT/WORLD/TOOL
(GELENK/WELT/
WERKZEUG)
REC
schirm des Teach-in-Handgertes ein Cursor, der zur Eingabe des Namens der
zu speichernden Position auffordert.
(GESCHW. GRER,
GESCHW. KLEINER)
erhhen/verringern.
(+X +Y +Z +++)
(-X Y -Z ++++)
methode zu bewegen.
A bis Z, 0 bis 9
[,].(,),&,:,*,/,!,#
25
Samsung Robotertechnik
1.7
1. berblick
26
Samsung Robotertechnik
1.8
1. berblick
Anwender, die die Robotersteuerung SRC+ zum ersten Mal einsetzen, mssen folgendes grndlich
berprfen, um Schden am System und Unflle infolge von Strungen zu vermeiden.
Whrend des Transportes oder der Lagerung bedingte Schden werden nur dann kostenfrei repariert, wenn das von iselROBOTIK mitgelieferte Verpackungsmaterial verwendet wird. Stellen Sie
sicher, dass beim erneuten Verpacken der Produkte das Originalverpackungsmaterial verwendet
wird.
Das Produkt ist bei 20 oC bis +50 oC zu lagern. Eine Langzeitlagerung bei niedriger Temperatur
kann zu solchen Nebeneffekten wie dem Entladen der internen Speicherbatterie fhren. Nach einer
lngeren Lagerung des Produktes bei niedriger Temperatur ist es mindestens drei Stunden bei
Raumtemperatur aufzubewahren. Stellen Sie sicher, dass keine Betauung vorhanden ist, und beginnen Sie danach mit der Aufstellung.
Infolge bermiger Sto- oder Drehbelastung knnen sich die Boards aus ihren ursprnglichen Positionen lsen.
Infolge bermiger Sto- oder Drehbelastung knnen sich die Steckverbinder aus ihren ursprnglichen Positionen lsen.
Das Produkt kann rosten, wenn es lngere Zeit bei falscher Temperatur/Feuchtigkeit belassen
wird.
27
Samsung Robotertechnik
1. berblick
Eine Betauung kann von einer starken Temperaturschwankung begleitet sein. Dies kann zu einem gefhrlichen Kurzschlu beim Einschalten fhren.
berprfen Sie vor dem Entfernen des ueren Verpackungsmaterials die Verpackung auf Beschdigung. Holen Sie bei schwerwiegenden Beschdigungen die Besttigung des Spediteurs ein und
informieren Sie unverzglich Ihren Hndler. berprfen Sie auerdem, ob der Inhalt der Lieferung mit dem Lieferschein bereinstimmt.
Zum Anschlieen der Robotersteuerung, des Roboters, der Kommunikation und der E/A siehe
Benutzerhandbuch; stellen Sie sicher, dass die Robotersteuerung nach dem Einschalten mit stabiler Netzspannung versorgt wird. In Regionen mit mangelhafter Stromversorgung ist eine unterbrechungsfreie Stromversorgung bzw. ein automatischer Spannungsregler vorzusehen.
Entsprechend dem Typ der verwendeten Robotersteuerung knnen 1 bis 3 Roboter angeschlossen
werden. Die Motorleistungskabel, Mewertgeberleitungen und die Leitungen der Grenzwertsensoren des Roboters sind fest und przise an die Robotersteuerung anzuschlieen. Prfen Sie das Etikett, das an den mit der Robotersteuerung mitgelieferten Kabeln befestigt ist.
Wenn die Mewertgeberleitungen falsch angeschlossen sind, wird nach dem Einschalten der
Servoleistung auf dem Teach-in-Handgert Encoder Open Error ("Fehler Mewertgeber offen") angezeigt.
Wenn die Motorleistungskabel falsch angeschlossen sind, wird nach dem Einschalten auf dem
Teach-in-Handgert Error ("Fehler") angezeigt.
Wenn die Leitungen der Grenzwertsensoren falsch angeschlossen sind, erscheint nach dem
Ausfhren des ZERO RETURN (ZR) auf dem Teach-in-Handgert Error ("Fehler").
28
Samsung Robotertechnik
1. berblick
Verbindung mit dem Kommunikationsgert die Robotersteuerung der Baureihe SRC+ untersttzt
die serielle bertragung ber RS232C und bertragung ber Ethernet-LAN. Die Kommunikation
ber die RS232C-Schnittstelle ist an der Vorderseite der Robotersteuerung, und die ber die LANSchnittstelle an der Rckseite ber Twisted-Pair-Kabel anzuschlieen.
Schlieen Sie das fr den Anwender vorbehaltene Teach-in-Handgert (T/P) an den Steckverbinder auf der Vorderseite der Robotersteuerung an.
Wenn fr den Roboter und die Robotersteuerung eine Erdung erforderlich ist, sorgen Sie fr den
Erdungsanschlu.
Einschalten
Nach dem Einschalten laufen die auf der Vorderseite/Rckseite der Robotersteuerung installierten
Khllfter an. Das Teach-in-Handgert zeigt die Meldung Bitte warten... und das Logo von
SAMSUNG an. Diese Meldung verschwindet nach ca. 30 Sekunden vom Bildschirm, und das
Teach-in-Handgert zeigt den fr den Roboterbetrieb erforderlichen Erffnungsbildschirm an.
Wenn die Meldung Bitte warten... nicht von allein wieder verschwindet, bedeutet dies, dass es
Probleme mit der Robotersteuerung gibt. Schalten Sie in diesem Fall die Netzspannung ab und
booten Sie die Robotersteuerung neu.
29
Samsung Robotertechnik
1. berblick
Lesen Sie dazu im Benutzerhandbuch nach. Wenn die Probleme weiter bestehen, wenden Sie
sich an das Anwendungs- und Servicezentrum des Unternehmens.
Der Roboter kann in zwei Betriebsarten gestartet werden: im Tippbetrieb und im Anwenderprogrammbetrieb, d. h. Automatik-Betrieb. Im Tippbetrieb kann die Richtung und die Geschwindigkeit der Roboterbewegung gesteuert werden, um die Anfangspositionen mit dem Teach-inHandgert einzulernen. Der Tippbetrieb erfordert die gleiche Vorsicht wie der Automatik-Betrieb.
Der Roboter kann mit den Tipptasten gefahrlos nach der folgenden Verfahrensweise getestet
werden:
1. berprfen Sie, ob das Teach-in-Handgert an der Vorderseite der Robotersteuerung angeschlossen ist.
2. Schalten Sie den Netzschalter auf der Rckseite (Typen SRCP-C und -D) bzw. links unten (Typen SRCP-M und -L) der Robotersteuerung ein.
3. Beobachten Sie den Bildschirm des Teach-in-Handgertes, bis das Booten beendet ist. Das
Booten ist erfolgreich beendet, wenn die Meldung Bitte warten... vom Bildschirm verschwunden ist. Danach wird die Systemversion der Robotersteuerung in der Mitte angezeigt,
und unten auf dem Bildschirm werden die Mens F1 bis F7 eingeblendet.
30
Samsung Robotertechnik
1. berblick
4. Servoleistung Ein
Entfernen Sie alle gefhrlichen Kollisionsquellen um den Roboter herum und legen Sie die
Servoleistung an.
Bettigen Sie dann die Tasten SHIFT + SERVO T/P (bettigen Sie SHIFT und SERVO
gleichzeitig). Danach wird die Leistung auf den Servotreiber im Innern der Robotersteuerung gegeben, und ein Klicken ist zu hren.
Beobachten Sie die rote LED, die rechts oben auf dem Teach-in-Handgert den Servostatus anzeigt.
Wenn die Servoleistung nicht eingeschaltet werden konnte, wird eine Fehlermeldung zusammen mit dem Fehlercode auf dem Bildschirm des Teach-in-Handgertes angezeigt.
Wenn nach dem Einschalten der Servoleistung Fehler auftreten, gehen Sie wie folgt vor:
Geben Sie alle Not-Aus-Taster frei (befinden sich auf der Vorderseite der Robotersteuerung
und auf dem Teach-in-Handgert).
berprfen Sie NOT-AUS der System-E/A.
berprfen Sie, ob alle Kabel ordnungsgem angeschlossen sind.
Prfen Sie insbesondere die am Roboter angeschlossene Motorleistung und das Mewertgeberkabel.
Wenn die Leistung ausfllt, aber alle Anschlsse in Ordnung sind, bedeutet dies Probleme im
Board-Zustand der Robotersteuerung. In diesem Fall bauen Sie die Robotersteuerung nicht
auseinander, sondern wenden Sie sich an das Anwendungs- und Servicezentrum des Unternehmens.
5. ZERO RETURN
Die meisten Roboter knnen das Programm nach dem ZERO RETURN mindestens einmal
nach dem Einschalten des Roboters ausfhren. Die Methode fr den ZERO RETURN und deren Bearbeitungszeit sind abhngig von dem fr den Roboter verwendeten Typ des Mewertgebers: Absolutwertgeber oder Inkrementalgeber.
31
Samsung Robotertechnik
1. berblick
Whrend dem ZERO RETURN wird der Fortschritt auf dem Bildschirm des Teach-inHandgertes angezeigt. Nach beendetem ZERO RETURN leuchtet die rote LED fr ZR rechts
oben auf dem Teach-in-Handgert, und der Hauptbildschirm wird wiederhergestellt.
6. Umschalten in Tippbetrieb
Bettigen Sie die Tasten SHIFT+JOG; die rote LED fr JOG rechts oben auf dem Teach-inHandgert leuchtet auf.
7. Der Roboter kann in die gewnschte Position unter Verwendung der rechts unten auf dem Teach-in-Handgert befindlichen Tipptaste bewegt werden.
Halt
ESCAPE-Taste
PAUSE /
ES C
ENTER
SERVO
+J 1
+X
-J 1
-X
ZR /
R ESET
+J 2
+Y
-J 2
-Y
JO G
M ODE
+J 3
+Z
-J3
-Z
EST O P/
R EC
+J 4
+
-J4
-
Taste Geschwindigkeitsnderung
S P EED
+J 5
+
-J5
-
+J 6
+
-J6
-
Servo
Ein/Aus-Taste
Umschalttaste
Tippbetrieb
SHIFT
SHIFT-Taste
32
Samsung Robotertechnik
1. berblick
Zum sicheren Testen des Roboterbetriebes mit Programmen wird empfohlen, die folgenden
Ablufe durchzufhren:
1. berprfen Sie, ob das Teach-in-Handgert an der Vorderseite der Robotersteuerung angeschlossen ist.
2. Schalten Sie den Netzschalter auf der Rckseite (Typen SRCP-C und -D) oder links unten (Typen SRCP-M und -L) auf der Robotersteuerung ein.
3. Beobachten Sie den Bildschirm des Teach-in-Handgertes, um zu prfen, ob das Booten beendet ist. Das Booten ist erfolgreich beendet, wenn die Meldung Bitte warten... vom Bildschirm
verschwunden ist, die Systemversion der Robotersteuerung in der Mitte angezeigt wird und die
Mens F1 bis F7 unten auf dem Bildschirm angezeigt werden.
4. Whlen Sie das Men FILE (DATEI) und danach das Men EDIT (BEARBEITEN), um ein
einfaches Roboterprogramm in der Sprache FARAL zu erstellen. FARAL ist die gemeinsam fr
alle Robotersteuerungen der Baureihe SRC+ verwendete Programmiersprache; sie ist hnlich
der Programmiersprache BASIC.
( siehe Kapitel 6 "Robotersprache")
33
Samsung Robotertechnik
1. berblick
7. Servoleistung Ein
Entfernen Sie alle gefhrlichen Kollisionsquellen um den Roboter herum und legen Sie die Servoleistung an.
Bettigen Sie dann die Tasten SHIFT + SERVO T/P (bettigen Sie SHIFT und SERVO
gleichzeitig). Danach wird die Leistung auf den Servotreiber im Innern der Robotersteuerung gegeben, und ein Klicken ist zu hren.
Prfen Sie die rote LED, die rechts oben auf dem Teach-in-Handgert den Servostatus anzeigt.
Bei erfolglosem Einschalten der Servoleistung wird eine Fehlermeldung zusammen mit dem
Fehlercode auf dem Bildschirm des Teach-in-Handgertes angezeigt.
Wenn nach dem Einschalten der Servoleistung Fehler auftreten, gehen Sie wie folgt vor:
Geben Sie alle Not-Aus-Taster frei (befinden sich auf der Vorderseite der Robotersteuerung
und auf dem Teach-in-Handgert).
berprfen Sie NOT-AUS der System-E/A.
berprfen Sie, ob alle Kabel ordnungsgem angeschlossen sind.
Prfen Sie insbesondere die am Roboter angeschlossene Motorspannung und das Mewertgeberkabel.
Wenn die Leistung ausfllt, aber alle Anschlsse in Ordnung sind, bedeutet dies Probleme im
Board-Zustand der Robotersteuerung. In diesem Fall bauen Sie die Robotersteuerung nicht
auseinander, sondern wenden sich an das Anwendungs- und Servicezentrum des Unternehmens.
8. ZERO RETURN
Die meisten Roboter knnen das Programm nach dem ZERO RETURN mindestens einmal
nach dem Einschalten des Roboters ausfhren. Die Methode fr den ZERO RETURN und deren Bearbeitungszeit sind abhngig von dem fr den Roboter verwendeten Typ des Mewertgebers: Absolutwertgeber oder Inkrementalgeber.
ZERO RETURN beginnt, wenn SHIFT+ZR bettigt wird.
Whrend dem ZERO RETURN wird der Fortschritt auf dem Bildschirm des Teach-inHandgertes angezeigt. Nach beendetem ZERO RETURN leuchtet die rote LED fr ZR rechts
oben auf dem Teach-in-Handgert, und die Anzeige kehrt zum Grundmen zurck.
34
Samsung Robotertechnik
1. berblick
NOT-AUS
Drcken Sie den roten Schalter auf der Vorderseite der Robotersteuerung oder des Teach-inHandgertes, um die Servoleistung zu sperren und den Motor anzuhalten. Die gleiche Wirkung erreichen Sie, indem Sie den externen NOT-AUS-Schalter bettigen, der ber die System-E/A wirkt.
35
Samsung Robotertechnik
1. berblick
36
Samsung Robotertechnik
37
Samsung Robotertechnik
1. Interne Steuerung
Direkte Steuerung des Roboters mit dem Teach-in-Handgert.
2. Externe Steuerung
Steuerung mit E/A-Signalen des Systems auf Multi-E/A-Boards.
38
Samsung Robotertechnik
2.1.1
Interne Steuerung
Mit dem Verfahren der internen Steuerung lt sich der Roboter direkt ber die mit der Robotersteuerung verknpfte Benutzeroberflche (mit Hilfe des Teach-in-Handgertes) steuern.
Schalten Sie den Netzschalter der Robotersteuerung ein.
Der Bootvorgang der Robotersteuerung ist (nach ca. 25 Sekunden) beendet.
Es erscheint das Grundbild des Teach-in-Handgertes nach dem ersten Booten.
[R1/S010]
SRC+ ROBOT CONTROL SYSTEM VER 3.50
TA E C H P E N D A N T V E R 2 . 0
OPTIONS : NONE
S A M S U N G E L E C T R O N I C S C O . , LT D
R 1 - E X T B AT T E RY . . . O K
PA R A M E T E R C H E C K . . . O K
LOC. CHECK
...OK
FILE CHECK
...OK
F I L E L O C PA R A E X E C D I A G A P P L
39
Samsung Robotertechnik
2.1.2
Mit der Steuerung von extern kann der Roboter ber die Multi-E/A-Boards mit parallelen E/ASignalen betrieben (ber die E/A-Signale auf Multi-E/A-Boards) werden.
1. Der Status der Robotersteuerung wird ber die externe E/A an die Steuerung gemeldet.
2. Die Steuerung von extern prft den aktuellen Status des Roboters anhand der Ausgangssignale der Robotersteuerung.
3. Die Steuerung von extern sendet Signale an die Robotersteuerung.
4. Die Robotersteuerung luft entsprechend den Signalen.
PINNr. (*)
21
22
23
24
33,34
25
26
PINNr.
1
2
3
4
5
6
7
EINGANG
AUSGANG
Benutzer-Interrupt 1
R1: Steuerung von extern
Benutzer-Interrupt 2
R1: SERVO ON (SERVO EIN)
Benutzer-Interrupt 3
R1: Programmablauf starten
Benutzer-Interrupt 4
R1: Halt
COMMON (ALLGEMEIN)
R1: ERROR (FEHLER)
Auswahl Steuerung von extern
R1: Zero Return (ZR) beendet.
SERVO ON/OFF (SERVO
R1: Not-Aus freigegeben.
EIN/AUS)
27
ERROR RESET
8
R1: Externen Eingang freige(FEHLERRESET)
ben/sperren.
28
Programmwahl 1
9,10
COMMON (ALLGEMEIN)
29
Programmwahl 2
35
R2:
30
Programmwahl 4
36
R2:
31
Programmwahl 8
37
R2:
32
Programmwahl 16
38
R2:
33,34
COMMON (ALLGEMEIN)
39
R2:
52
Anforderung zur Zero Return
40
R2:
(ZR)
53
Startanforderung
41
R2:
54
Stoppanforderung
42
R2:
55
Haltanforderung
43,44
COMMON (ALLGEMEIN)
56
Externe Anforderung Not-Aus Anmer- - 4 Benutzer-Interrupts
kung
- 32 Programmauswahlen
57
Roboterauswahl 1
(0 bis 31)
58
Roboterauswahl 2
Roboterauswahl
(0-1)
59
Externen Eingang freigeben/sperren.
68
COMMON (ALLGEMEIN)
*) Steckerbelegung direkt an der Karte! NICHT am Kabel (50 pol. Stecker) des System
I/O
Tabelle 2.1: Externe PIN-Nummern und entsprechende Funktionen
40
Samsung Robotertechnik
Samsung Robotertechnik
42
Samsung Robotertechnik
43
Samsung Robotertechnik
2.1.3
Bedienablauf
Der grundlegende Bedienablauf des Roboters ist unten dargestellt. In Abbildung 2.2 ist das Schema
der Roboterbedienung enthalten.
ZERO RETURN
Roboterstart
(ZR)
Systemstart
Spannung Ein
Programm speichern
ZERO RETURN
Steuerung v. ext.
(ZR)
44
Samsung Robotertechnik
6) Whlen Sie ein Programm, das mit dem Programmauswahlsignal ausgefhrt werden soll.
(Program Selection #28 ... #32)
7) Zum Ausfhren des ausgewhlten Programmes setzen Sie das Signal fr den Programmstart auf
EIN (ON).
(Program Start #53)
8) Nach dem Signal PAUSE EIN (ON) wird das Programm angehalten.
(Pause #55)
9) Fr das Weiterfhren der Bewegung des Roboters setzen Sie das Signal fr den Programmstart
auf EIN (ON).
(Start PIN #53)
10) Zum Stoppen des Programmablaufs setzen Sie das Signal fr Programmstopp auf EIN (ON).
(Stop PIN #54)
!
Vorsicht
Wenn das Sperrsignal fr die externen Eingang auf EIN (ON) gesetzt ist, werden
externe Signale ignoriert. Demzufolge ist die Steuerung von extern nicht mehr
mglich.
Beachten Sie, dass der zu steuernde Roboter vom Status der Signale fr die Roboterauswahl abhngig ist.
45
Samsung Robotertechnik
2.2 Anwenderprogramm
Dateien, die in der Robotersprache (FARAL) erstellt sind
Programmierverfahren: Programmieren mit dem Editor im Teach-in-Handgert
Programmieren mit dem PC-Editor
Anzahl der Programme: bis zu 128 Programme
Nummern der externen Programme: "0" bis "31"
Dateiname: Das erste Zeichen muss ein Buchstabe sein
(maximal 8 alphanumerische Zeichen).
Dateigre: maximal 2.000 Zeilen mit maximal 77 Zeichen pro Zeile, d. h. 160 kB.
Verwaltung des Anwenderprogrammes in der Robotersteuerung
- <R1/> Dateien von Roboter 1 speichern
- <R2/> Dateien von Roboter 2 speichern
- <R3/> Dateien von Roboter 3 speichern
- <A:> Verzeichnis auf dem Diskettenlaufwerk
46
Samsung Robotertechnik
Wenn eine in der Robotersteuerung gespeicherte Datei auf das Diskettenlaufwerk kopiert
bzw. gespeichert wird, werden die Roboternummer und die externe Ablaufnummer zusammen mit dem Dateinamen in folgendem Format gespeichert:
DOS Dateiname : .
: Dateiname in der Robotersteuerung
: Roboternummer (1 bis 3)
Beispiel: TEST.105
(Die Datei "TEST" luft fr den Roboter 1 mit der externen Ablaufnummer "4".)
Die Dateiinformation (Name, Gre, externe Ablaufnummer) wird in alphabetischer Reihenfolge
angezeigt, und FILE SERVICE fhrt die Funktionen fr Datei kopieren, umbenennen, ndern,
erstellen und anzeigen durch.
!
Vorsicht
Weil die Steuerung keine Dateien auf Diskette mit der Erweiterung auerhalb
100 bis 332 erkennen kann, knnen diese Dateien nicht in die Steuerung des Roboters kopiert werden.
Beim Kopieren einer Datei von Diskette in die Steuerung, die die erlaubte Gre
(77 Zeichen/Zeile, maximal 2.000 Zeilen) berschreitet, werden nur die Daten
bis zu dieser Gre in die Steuerung kopiert.
47
Samsung Robotertechnik
2.2.1
Ausgewhlte
Datei
Befehlszeile
Menzeile
1/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
48
Samsung Robotertechnik
2.2.2
Zum Ausfhren von FDIR bettigen Sie die Taste F1 auf dem Bildschirm "Verwaltung
Dateiinformationen", wie in [Abbildung 2.4] dargestellt.
In der Cursorposition knnen die erforderlichen Informationen hinzugefgt werden.
Aktuelle Dateinummer /
Dateianzahl insgesamt
1/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
FDIR
FDIR FDEL FCPY FREN FTYP EDIT EXIT
49
Samsung Robotertechnik
2.2.3
FDEL
FDIR FDEL FCPY FREN FTYP EDIT EXIT
Beispiel
(1) Lschen der mit der Bildlaufleiste ausgewhlten Datei: FDEL [ENTER]
(2) Lschen der 5. Datei: FDEL #5 [ENTER]
(3) Lschen der Datei "AAA": FDEL AAA [ENTER]
(4) Lschen der Datei "TEST" im Verzeichnis "R2/": FDEL R2/TEST [ENTER]
(5) Lschen aller Dateien mit dem Anfangsbuchstaben B im Verzeichnis "R3/": FDEL R3/B*
[ENTER]
(6) Lschen aller Dateien im aktuellen Verzeichnis: FDEL * [ENTER]
(7) Lschen aller Dateien in der Robotersteuerung: FDEL ******** [ENTER]
(8) Lschen aller defekten Dateien in der Robotersteuerung: FDEL -1 [ENTER]
50
Samsung Robotertechnik
2.2.4
Kopieren der gewnschten Datei in eine andere Datei oder ndern der externen Laufnummer der
Datei
Bettigen Sie die Taste F3. Der in Abbildung 2.6 dargestellte Bildschirm wird angezeigt. Geben
Sie einen zu erstellenden Dateinamen und ggf. eine externe Laufnummer ein.
Zum Kopieren der Dateien in ein anderes Verzeichnis ist der Verzeichnisname anzugeben sowie
der Dateiname und die externe Laufnummer. (Wenn nur der Verzeichnisname ohne Dateiname
und externe Laufnummer angegeben wurde, dann wird die Datei unter gleichem Dateinamen
und externer Laufnummer erstellt.)
Die Datei wird in das Verzeichnis kopiert, in dem sich gerade der Cursor befindet.
2/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
FCOPY <R1/GOOD> TO
FDIR FDEL FCPY FREN FTYP EDIT EXIT
Beispiel
(1) Kopieren der Datei GOOD in die Datei MRC: FCOPY <R1/GOOD> TO MRC [ENTER]
In diesem Fall wird die externe Laufnummer der Datei MRC auf 1 gesetzt.
(2) Kopieren der Datei GOOD in das Verzeichnis R2/ unter gleichem Namen und externer
Laufnummer: FCOPY <R1/GOOD> TO R2/ [ENTER]
Wenn die Datei GOOD im Verzeichnis R2/ bereits vorhanden ist, wird abgefragt, ob die Datei
berschrieben werden soll.
(3) Kopieren der Datei GOOD in das Verzeichnis R3/ unter dem Dateinamen BAD und der
externen Laufnummer 4: FCOPY <R1/GOOD> TO R3/BAD 4 [ENTER]
Wenn die Datei BAD im Verzeichnis R3/ bereits vorhanden ist, wird abgefragt, ob die Datei
berschrieben werden soll.
(4) Kopieren der Datei GOOD in die Datei MRC auf Diskettenlaufwerk A: FCOPY
<R1/GOOD> TO A:MRC
51
Samsung Robotertechnik
Wenn die Datei MRC.1XX bereits vorhanden ist, erscheint eine entsprechende Meldung, dass
die Datei nicht kopiert werden konnte.
2.2.5
Umbenennen der gewnschten Datei oder ndern der externen Laufnummer der Datei
Bettigen Sie die Taste F4. Der in Abbildung 2.7 dargestellte Bildschirm wird angezeigt.
Geben Sie den gewnschten Dateinamen oder eine externe Laufnummer ein. (Zum Umbenennen einer Datei in einem anderen Verzeichnis geben Sie den Namen des Verzeichnisses, den
Dateinamen und die externe Laufnummer ein.)
Zum Umbenennen einer Datei bewegen Sie die Bildlaufleiste auf die gewnschte Datei, die
umbenannt werden soll, und bettigen Sie anschlieend die Taste F4. (Dateien auf dem Diskettenlaufwerk knnen nicht umbenannt werden.)
3/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
FREN <R1/NCC1> TO
FDIR FDEL FCPY FREN FTYP EDIT EXIT
Samsung Robotertechnik
2.2.6
Anzeigen des Inhalts der gewnschten Datei auf dem Bildschirm des Teach-in-Handgertes.
Bettigen Sie die Taste F5. Der in Abbildung 2.8 dargestellte Bildschirm wird angezeigt.
Bettigen Sie die Taste ENTER, und der Inhalt der aktuell ausgewhlten Datei wird angezeigt,
oder geben Sie den Dateinamen einer anderen Datei ein, deren Inhalt angezeigt werden soll.
Das Format der Dateneingabe ist hnlich wie FDEL. Es kann jedoch nur der Inhalt der Dateien
auf dem Diskettenlaufwerk des entsprechenden Roboters angezeigt werden.
3/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
FTYPE
FDIR FDEL FCPY FREN FTYP EDIT EXIT
Vorsicht
53
Samsung Robotertechnik
2.2.7
Erstellen einer Datei mit angegebenem Namen oder ndern des Inhalt einer vorhandenen Datei
Bettigen Sie die Taste F6. Der in Abbildung 2.9 dargestellte Bildschirm wird angezeigt.
Zum ndern der ausgewhlten Datei bettigen Sie die ENTER-Taste oder geben den gewnschten
Dateinamen der zu erstellenden neuen oder der zu ndernden anderen Datei ein, die noch nicht
unter der Bildlaufleiste nicht ausgewhlt wurde. (Die Dateien knnen jedoch nicht auf dem Diskettenlaufwerk bearbeitet werden.)
3/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
EDIT
FDIR FDEL FCPY FREN FTYP EDIT EXIT
Vorsicht
54
Samsung Robotertechnik
2.2.8
Speichern einer Datei unter dem angegebenen Namen auf dem Diskettenlaufwerk (FDD)
Bettigen Sie die Taste > rechts der Funktionstasten im Men "Datei". Die Befehle werden wie in
Abbildung 2.10 unten dargestellt. Bettigen Sie die Taste F1. In der Befehlszeile wird
SPEICHERN (SAVE) angezeigt, und der Cursor blinkt.
Geben Sie den Namen der Datei ein, die auf dem Diskettenlaufwerk gespeichert werden soll, oder
bettigen Sie die Taste [ENTER] zum Speichern der ausgewhlten Datei. (Geben Sie '*' zum
Speichern aller Roboterdateien auf das Diskettenlaufwerk ein.)
3/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
S AV E
S AV E L O A D
EXIT
55
Samsung Robotertechnik
2.2.9
3/ 6
F I L E S E RV I C E
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = - 1
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = - 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = - 1
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = - 1
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = - 1
LOAD
S AV E L O A D
EXIT
Beispiel
56
Samsung Robotertechnik
57
Samsung Robotertechnik
58
Samsung Robotertechnik
2.3.1
Wenn der Benutzer den in der Robotersteuerung gespeicherten Lagenamen eingibt, wird der Lagename im Eingabefenster oben auf dem Bildschirm angezeigt.
Falls der Lagename nicht gefunden wurde, wird unten auf dem Bildschirm eine Fehlermeldung
angezeigt.
In diesem Fall ist der Lagename mit den Pfeiltasten zu editieren und noch einmal ENTER zu bettigen.
Zum Ermitteln von Lagenamen mit dem Anfangsbuchstaben A ist nur 'A' einzugeben.
L O C AT I O N [ 8 / 1 9 9 2 ]
[R1/S010]
#A1
23.45 103.29 30.10 150.24
#A2
63.34 130.10 100.10 120.00
#B1
1 0 2 . 1 3 1 0 0 . 1 2 11 0 . 0 0
0.00
#B2
100.02 102.30 90.00 20.00
AAA1
500.00 100.00 50.00
0.00
AAA2
300.00 100.00 50.00
0.00
AAA3
500.00 -100.00 50.00
0.00
AAA4
300.00 -100.00 50.00
0.00
>#A
FIND SET COPY REN DEL HERE EXIT
59
Samsung Robotertechnik
2.3.2
Wird verwendet zum Einstellen neuer oder zum ndern vorhandener Lagedaten.
Geben Sie die Lagedaten mit einer Zeichenfolge ein.
> #PNT1= 23.56, 1.0, 29, 23.0
Zum ndern der Lagedaten ist nur der zu ndernde Achswert einzugeben, und der nicht zu ndernde Achsenwert ist mit `, auszuschlieen.
> #PNT1 = ,2.0,,
Geben Sie diese Zeichenfolge ein und bettigen Sie die ENTER-Taste. Es erscheint eine Aufforderung zur Besttigung der neuen Roboterlage. Zum Besttigen der Lage bettigen Sie die Taste
'Y', und zum Abbrechen bettigen Sie eine beliebige andere Taste (auer 'Y').
L O C AT I O N [ 8 / 1 9 9 2 ]
[R1/S010]
#A1
23.45 103.29 30.10 150.24
#A2
63.34 130.10 100.10 120.00
#B1
1 0 2 . 1 3 1 0 0 . 1 2 11 0 . 0 0
0.00
#B2
100.02 102.30 90.00 20.00
AAA1
500.00 100.00 50.00
0.00
AAA2
300.00 100.00 50.00
0.00
AAA3
500.00 -100.00 50.00
0.00
AAA4
300.00 -100.00 50.00
0.00
>#PNT2=40,12.34,,
FIND SET COPY REN DEL HERE EXIT
60
Samsung Robotertechnik
2.3.3
>AAA* BBB*
FIND SET COPY REN DEL HERE EXIT
!
Vorsicht
Das Kopieren der Roboterlage zwischen Gelenkkoordinatensystem und Weltkoordinatensystem ist nicht verfgbar.
61
Samsung Robotertechnik
2.3.4
>#A1 #B3
FIND SET COPY REN DEL HERE EXIT
!
Vorsicht
Wenn der neue Lagename bereits vorhanden ist, wird das Kopieren whrend des
Blockkopieren gestoppt, falls das Symbol * verwendet wurde. Deshalb muss das
Blockkopieren nach dem Lschen aller Roboterlagen ausgefhrt werden.
62
Samsung Robotertechnik
2.3.5
>#A1,#B1
FIND SET COPY REN DEL HERE EXIT
63
Samsung Robotertechnik
2.3.6
Mit diesem Befehl wird die aktuelle Lage des Roboters gelesen und unter dem gewnschten
Lagenamen gespeichert.
Wenn "HERE" ausgewhlt wurde, wird der in Abbildung 2.18 dargestellte Bildschirm angezeigt. Geben Sie den Lagenamen im Eingabefenster ein und bettigen Sie die ENTER-Taste.
Die aktuelle Lage des Roboters wird gelesen und unter dem eingegebenen Lagenamen gespeichert.
Wenn die Roboterlage bereits vorhanden ist, wird abgefragt, ob berschrieben werden soll.
Zum berschreiben der vorhandenen Lagedaten whlen Sie die Taste 'Y' (auf dem Teach-inHandgert) aus.
L O C AT I O N [ 8 / 1 9 9 2 ]
[R1/S010]
#A1
23.45 103.29 30.10 150.24
#A2
63.34 130.10 100.10 120.00
#B1
1 0 2 . 1 3 1 0 0 . 1 2 11 0 . 0 0
0.00
#B2
100.02 102.30 90.00 20.00
AAA1
500.00 100.00 50.00
0.00
AAA2
300.00 100.00 50.00
0.00
AAA3
500.00 -100.00 50.00
0.00
AAA4
300.00 -100.00 50.00
0.00
>#CCC1
FIND SET COPY REN DEL HERE EXIT
!
Vorsicht
Die Funktion HERE ist nur nach Rckkehr des Roboters auf Null verfgbar. Diese Funktion
kann erst aktiviert werden, wenn ein Zero Return (ZR) durchgefhrt wurd.
64
Samsung Robotertechnik
2.3.7
Wenn mehrere Teile zu einem Block in rechteckiger Form ausgerichtet sind, wird die Funkton
"Block einstellen" verwendet. Mit dieser Funktion kann die Lage aller Teile durch Einstellen
der Lage der Teile an den Ecken eines Rechtecks eingestellt werden, ohne dabei jede Lage
einzeln zu erfassen.
Bettigen Sie die Taste SHIFT+SET (SHIFT+F2) in der "Lageverwaltung" (LOC) zum Wechseln in den Bildschirm, in dem die Funktion "Block einstellen" (SET) ausgefhrt werden kann.
In der folgenden Abbildung ist das Grundbild "Block einstellen" dargestellt.
L O C AT I O N B L O C K S E T
BLOCK NAME :
L O C AT I O N 1 :
L O C AT I O N 2 :
L O C AT I O N 3 :
L O C AT I O N 4 :
LINES
:
COLUMNS
:
FIXED Z
: Y
F I X E D T H E TA : Y
O V E RW R I T E : Y
ZIGZAG
: Y
S AV E
[R1/S010]
<EXAMPLE>
4
LINES = 3
COLUMNS = 6
S C RW
EXIT
65
Samsung Robotertechnik
2 X
Geben Sie den Lagenamen von Lage 1 in <LOCATION 1> ein, die der Bezugspunkt eines Blockes
ist. Geben Sie den Lagenamen von Lage 2 in X-Richtung des Blockes in <LOCATION2> ein. Die
Blocklagen werden in Richtung von Lage 2 in aufsteigender Reihenfolge erstellt. Geben Sie die Lage 3 in Y-Richtung des Blockes in <LOCATION 3> ein. Geben Sie die Lage 4 in <LOCATION 4>
zum Komplettieren des Blocks SET ein.
66
Samsung Robotertechnik
3) LINES (ZEILEN): Die LINES geben die Anzahl der Teile zwischen <LOCATION 1> und
<LOCATION 3> an. Gltiger Eingabebereich: 1 bis 99.
4) COLUMNS (SPALTEN): Die COLUMNS geben die Anzahl der Teile zwischen <LOCATION
1> und <LOCATION 3> an. Gltiger Eingabebereich: 1 bis 99.
5) FIX Z (Z verankert): Legen Sie fest, ob die Z-Achse fr Block SET mit der Z-Achse von
<LOCATION 1> verankert werden soll. Die Standardeinstellung ist Y (Yes/Ja). Wenn Y eingegeben wurde, stimmt die Z-Achse der fr die Blockeinstellung erstellten Lagen mit dem Wert
von <LOCATION1> berein.
Wenn N (No/Nein) eingegeben wurde, wird jede Lage durch die Abweichung vom Wert der Z
Achse von <LOCATION1>, <LOCATION2>, <LOCATION3> und <LOCATION4> kompensiert.
6) FIX THETA (THETA verankert): Legen Sie fest, ob die THETA-Achse fr Block SET mit der
THETA-Achse von <LOCATION 1> verankert werden soll. Die Standardeinstellung ist Y
(Yes/Ja). Wenn Y eingegeben wurde, dann stimmt die THETA-Achse der fr die Blockeinstellung erstellten Lagen mit dem Wert von <LOCATION1> berein. Wenn N (No/Nein) eingegeben wurde, dann wird jede Lage durch die Abweichung vom Wert der THETAAchse von
<LOCATION1>, <LOCATION2>, <LOCATION3> und <LOCATION4> kompensiert.
7) OVERWRITE (BERSCHREIBEN): Diese Funktion fordert zum berschreiben auf, wenn der
Name der fr die Blockeinstellung zu erstellenden Lage bereits vorhanden ist. Die Standardeinstellung ist Y, d. h. der alte Lagename wird ignoriert und der neue Lagename gespeichert.
Wenn N ausgewhlt wurde, dann wird zur Dateneingabe fr die wiederholte Lage aufgefordert.
In diesem Fall werden die Daten gespeichert, wenn Y eingegeben wurde. Wenn N eingegeben
wurde, dann werden die Daten ignoriert und die nchste Lage erstellt.
8) ZIGZAG (ZICKZACK): Mit dieser Funktion wird die Reihenfolge fr das Erstellen der Lagen
fr die Blockeinstellung angegeben. Die Standardeinstellung ist Y. In diesem Fall werden die
Lagen im Zickzack erstellt. Wenn N ausgewhlt wurde, dann werden die Lagen in aufsteigender Reihenfolge entlang der X-Achse erstellt. In Abbildung 2.21 ist die Anordnung der Lagenummern im Fall der zickzackfrmigen Auswahl dargestellt.
67
Samsung Robotertechnik
Geben Sie die Parameter wie oben beschrieben ein und bettigen Sie die F1-Taste zum Erstellen des
Lageblockes. Zum Abbrechen bettigen Sie die F7-Taste. Die Lage wird nicht erstellt. Mit den Tasten UP ("nach oben") und DOWN ("nach unten") kann zwischen den Eingabefeldern gewechselt
werden. Beachten Sie, dass die Anzahl der Teile in X-Richtung und Y-Richtung gem den LINES
(Zeilen) und COLUMNS (Spalten) zugeordnet werden muss. Wenn die LINES und COLUMNS in
umgekehrter Reihenfolge eingegeben wurden, wird ein falscher Lageblock erstellt. Die gleiche Regel gilt fr Lagenamen, die fr den Block SET erstellt werden sollen. Daher wird die Lage nicht erstellt und eine Fehlermeldung angezeigt, wenn der LOCATION-Name, einschlielich #, lnger als 7
alphanumerischer Zeichen ist.
68
Samsung Robotertechnik
X
1
10
11
12
13
14
15
16
17
18
19
20
21
Zickzack ist
auf
N eingestellt.
X
1
14
13
12
11
10
15
16
17
18
19
20
21
Y
YY
eingestellt.
Zickzack
ist auf
X
21
15
20
14
19
13
10
16
11
17
12
18
Y
Scre Blo Blockeinstellung
Se
Spiralfrmige
w
ck
69
Samsung Robotertechnik
Mitunter mssen die Lagenamen fr die Blockeinstellung nicht zickzackfrmig, sondern kreisfrmig angegeben werden. In diesem Fall bettigen Sie die auf dem Bildschirm in Abbildung 2.19 dargestellte F3-Taste. Es erscheint der in Abbildung 2.22 dargestellte Bildschirm. Die Lagenummern
knnen Sie in kreisfrmiger Richtung wie eine Spirale eingeben. Geben Sie die Startzeile (START
LINE) und die Startspalte (START COLUMN) ein. Nehmen Sie dabei Bezug auf das Beispiel
(EXAMPLE).
Im dritten Beispiel in Abbildung 2.21 ist das Erstellen der Lage mit der spiralfrmigen Blockeinstellung dargestellt. Es ist die Reihenfolge der Numerierung der Lage mit START LINE=2 und START
COLUMN=4 angegeben.
L O C AT I O N S C R E W B L O C K S E T
BLOCK NAME :
L O C AT I O N 1 :
L O C AT I O N 2 :
L O C AT I O N 3 :
L O C AT I O N 4 :
LINES
:
COLUMNS
:
FIXED Z
: Y
F I X E D T H E TA : Y
S TA RT L I N E : Y
S TA RT C O L U M : Y
S AV E
[R1/S010]
<EXAMPLE>
1
LINES = 3
COLUMNS = 6
S C RW
EXIT
70
Samsung Robotertechnik
2.3.8
SPEICHERN (SAVE)
Mit dem Befehl SAVE (SPEICHERN) knnen die Lagedaten auf einer 3,5"-Diskette gespeichert werden.
Bettigen Sie die Taste > auf dem Teach-in-Handgert im Status des Bildschirms "Lage". Der
folgende Menbildschirm wird geffnet.
L O C AT I O N [ 8 / 1 9 9 2 ]
[R1/S010]
#A1
23.45 103.29 30.10 150.24
#A2
63.34 130.10 100.10 120.00
#B1
1 0 2 . 1 3 1 0 0 . 1 2 11 0 . 0 0
0.00
#B2
100.02 102.30 90.00 20.00
AAA1
500.00 100.00 50.00
0.00
AAA2
300.00 100.00 50.00
0.00
AAA3
500.00 -100.00 50.00
0.00
AAA4
300.00 -100.00 50.00
0.00
>ROBLOC
S AV E L O A D
FREE
EXIT
!
Vorsicht
Da die Lagen nicht gespeichert werden knnen, wenn die 3,5"-Diskette defekt
oder der Dateiname bereits vorhanden ist, sollte zuerst berprft werden, ob eine
Datei mit dem gleichen Namen auf der Diskette vorhanden ist.
Warten Sie, bis die LED des Diskettenlaufwerks verlischt, wenn keine Meldungen whrend des Speicherns auf Diskette angezeigt werden.
Es wird keine Meldung whrend des Speicherns (SAVE) angezeigt. Im Fehlerfall
erscheint unten auf dem Bildschirm eine entsprechende Meldung.
71
Samsung Robotertechnik
2.3.9
LADEN (LOAD)
Das LADEN (LOAD) bedeutet das Lesen der auf 3,5"-Diskette gespeicherten Lagedateien und
das Speichern der Daten in der Steuerung des Roboters.
Der Dateiname der zu ladenden Lagen ist der beim Speichern eingegebene Name. Lagedaten
knnen nicht geladen werden, wenn ein falscher Dateiname eingegeben wurde.
L O C AT I O N [ 8 / 1 9 9 2 ]
[R1/S010]
#A1
23.45 103.29 30.10 150.24
#A2
63.34 130.10 100.10 120.00
#B1
1 0 2 . 1 3 1 0 0 . 1 2 11 0 . 0 0
0.00
#B2
100.02 102.30 90.00 20.00
AAA1
500.00 100.00 50.00
0.00
AAA2
300.00 100.00 50.00
0.00
AAA3
500.00 -100.00 50.00
0.00
AAA4
300.00 -100.00 50.00
0.00
>ROBLOC
S AV E L O A D
FREE
EXIT
!
Vorsicht
72
Samsung Robotertechnik
2.3.10
FREI (FREE)
Mit dieser Funktion wird der Roboter in den Freizustand durch Sperren der Motorspannung jeder Achse gebracht. Auf diese Weise kann der Lage-Anlernjob whrend des manuellen Verfahrens des Roboters durchgefhrt werden.
Beachten Sie, dass sich SCARA- und XY-Roboter im Freizustand je nach Gewicht des Arbeitsarms nach unten bewegen knnen.
Wenn die "FREE"-Taste ausgewhlt wurde, wird der in Abbildung 2.25 dargestellte Bildschirm
angezeigt. Geben Sie unten auf dem Bildschirm eine Achsnummer ein, die freigegeben werden
soll. Die Achsen mit einem angehngten - werden frei, und Achsen ohne - werden aus dem
Freizustand deaktiviert. In Abbildung 2.25 ist dargestellt, wie die Roboterachsen 1 und 2 in den
Freizustand gesetzt werden:
L O C AT I O N [ 8 / 1 9 9 2 ]
[R1/S010]
#A1
23.45 103.29 30.10 150.24
#A2
63.34 130.10 100.10 120.00
#B1
1 0 2 . 1 3 1 0 0 . 1 2 11 0 . 0 0
0.00
#B2
100.02 102.30 90.00 20.00
AAA1
500.00 100.00 50.00
0.00
AAA2
300.00 100.00 50.00
0.00
AAA3
500.00 -100.00 50.00
0.00
AAA4
300.00 -100.00 50.00
0.00
>ROBLOC
S AV E L O A D
FREE
EXIT
73
Samsung Robotertechnik
>MOVE #A1
M O V E M O VA M O V S R E D Y U P
EXIT
74
Samsung Robotertechnik
DOWN-Taste ("Nach-Unten"-Taste): Die Bildlaufleiste wird bewegt, um den Namen einer Lage eine Zeile darunter auszuwhlen. Die Bildlaufleiste stoppt, wenn die letzte Zeile des
Bildschirms erreicht ist.
Taste SHIFT+UP: Zum Wechseln in den Bildschirm der vorherigen Seite der Lagedaten. Die Bildlaufleiste stoppt, wenn die erste Seite erreicht ist.
Taste SHIFT+DOWN: Zum Wechseln in den Bildschirm der nchsten Seite der Lagedaten. Die
Bildlaufleiste stoppt, wenn die letzte Seite erreicht ist.
ESC-Taste: Zum Lschen der in der Befehlszeile eingegebenen Daten.
FUNCTION RIGHT (FUNKTION RECHTS): Zur Auswahl des zweiten Menbildschirms.
FUNCTION LEFT (FUNKTION LINKS): Zur Auswahl des ersten Menbildschirms.
ENTER-Taste: Zum bernehmen des unter der Bildlaufleiste ausgewhlten LOCATION-Namen in
die Befehlszeile.
Taste SHIFT+ENTER: Zum Betreiben des Roboters nach dem Lesen der eingegebenen Daten.
COMMAND [ 8/1992]
[R1/S010]
#A1
23.45 103.29 30.10 150.24
#A2
63.34 130.10 100.10 120.00
#B1
1 0 2 . 1 3 1 0 0 . 1 2 11 0 . 0 0
0.00
#B2
100.02 102.30 90.00 20.00
AAA1
500.00 100.00 50.00
0.00
AAA2
300.00 100.00 50.00
0.00
AAA3
500.00 -100.00 50.00
0.00
AAA4
300.00 -100.00 50.00
0.00
>APPRO #B1
M O V C A P P R D P RT D R AW D R I V R O TA E X I T
!
Vorsicht
Vor dem Ausfhren der Funktion "Roboterbetrieb" muss die Zero Return (ZR)
durchgefhrt sein. Die Servospannung ON/OFF (EIN/AUS) muss auf ON (EIN)
gesetzt, und EXEC muss ebenfalls im JOG-Betrieb (TIPP-Betrieb) erlaubt sein. Beachten Sie, dass die rechts oben auf dem Bildschirm angezeigte OverrideGeschwindigkeit auf "10" initialisiert ist. Auerdem knnen durch die Eingabe von
KEY verschiedene Befehle ausgefhrt werden, die auf dem Bildschirm nicht angezeigt werden.
75
Samsung Robotertechnik
2.5. Programmablauf
2.5.1
Programmwahl
Zum Ablaufen eines Programmes whlen Sie die RUN-Taste des Teach-in-Handgertes aus. Der
Bildschirm fr die Programmwahl wird angezeigt wie in der Abbildung dargestellt:
EXECUTE FILE
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = 0
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = 2
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = 1 0
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = 2 0
D
E
6 FILES
CONT CYCL SRUN DRUN
EDIT EXIT
A: Datei-Numerierung
B: Dateiname
C: Dateigre (Einheit: Byte)
D: Nummer der Programmwahl fr die Steuerung von extern (0 bis 31)
E: Gesamtzahl der im Roboter gespeicherten Dateien
76
Samsung Robotertechnik
EXECUTE FILE
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = 0
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = 2
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = 1 0
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = 2 0
6 FILES
CONT CYCL SRUN DRUN
EDIT EXIT
77
Samsung Robotertechnik
2.5.2
Programmablauf
Die RUN-Taste mit der Umschaltfunktion wird zum Starten bzw. Stoppen des Programms verwendet.
EXECUTE FILE
[R1/S010]
1 FILE2
1 5 3 8 B Y T E S E X T. N U M = - 1
2 GOOD
8 2 3 6 0 B Y T E S E X T. N U M = 0
3 NCC1
2 3 4 5 6 B Y T E S E X T. N U M = 1
4 PICKUP
1 2 3 4 5 B Y T E S E X T. N U M = 2
5 SUB
1 0 4 4 5 4 B Y T E S E X T. N U M = 1 0
6 TEST1
4 5 3 8 B Y T E S E X T. N U M = 2 0
7 TEST7
3 0 0 4 B Y T E S E X T. N U M = 3 0
7 FILES
CONT CYCL SRUN DRUN
EDIT EXIT
78
Samsung Robotertechnik
2.5.3
Kontinuierlicher Ablauf
READY
MOVE
#P1
MOVES
#P2
DELAY
0.5
SIG
1, 2
.
SIG
MOVE
#P3
END
Wenn das Programm in dem oben dargestellten Beispiel abluft, wird der Ablauf bei der
END-Anweisung angehalten, jedoch der Ablauf wird vom Programmanfang wiederholt.
2.5.4
READY
MOVE
#P1
MOVES
#P2
SIG
1, 2
.
SIG
MOVE
#P3
END
; Programmende
Wenn das Programm in dem oben dargestellten Beispiel abluft, wird es bei der END-Anweisung
angehalten.
79
Samsung Robotertechnik
2.5.5
Programmschritt ausfhren
[R1/S010]
INT A
A=5
READY
SIG 1,2,3,4
D E L AY 0 . 1
MOVE #POS1
D E L AY 0 . 1
MOVES LL1
SIG 1,-2
MOVE AA1
D E L AY 0 . 1
SIG 3,-4
S TA B W H E R
EXIT
80
Samsung Robotertechnik
TEST7
[R1/S010]
0001 INT A
0002 A=5
0003 READY
0004 SIG 1,2,3,4
0 0 0 5 D E L AY 0 . 1
0006 MOVE #POS1
0 0 0 7 D E L AY 0 . 1
0008 MOVES LL1
0009 SIG 1,-2
0010 MOVE AA1
0 0 1 1 D E L AY 0 . 1
0012 SIG 3,-4
10
25
8
13
S TA B W H E R
EXIT
[R1/S010]
0001 INT A
0002 A=5
0003 READY
0004 SIG 1,2,3,4
0 0 0 5 D E L AY 0 . 1
0006 MOVE #POS1
0 0 0 7 D E L AY 0 . 1
0008 MOVES LL1
0009 SIG 1,-2
0010 MOVE AA1
0 0 1 1 D E L AY 0 . 1
0012 SIG 3,-4
30 -30
60
100
S TA B W H E R
EXIT
Abbildung 2.33: Anzeige der aktuellen Lage im schrittweisen Programmablauf (STEP RUN)
Fehlerimpuls: Die Differenz zwischen dem von der Robotersteuerung gesendeten
Impuls, um jede Achse entsprechend der Anforderung des Benutzers zu bewegen
(TIPPEN/PROGRAMM), und der aktuellen vom Servormotor entlang jeder Achse
zurckgelegten Entfernung, ist ein Ma der Zuverlssigkeit der Roboterbewegung.
81
Samsung Robotertechnik
2.5.6
[R1/S010]
0001 INT A
0002 A=5
0003 READY
0004 SIG 1,2,3,4
0 0 0 5 D E L AY 0 . 1
0006 MOVE #POS1
0 0 0 7 D E L AY 0 . 1
0008 MOVES LL1
0009 SIG 1,-2
0010 MOVE AA1
0 0 1 1 D E L AY 0 . 1
0012 SIG 3,-4
10
25
8
13
EXIT
82
Samsung Robotertechnik
2.5.7
Editieren im Ablaufmodus
Falls EDIT (Editieren) im Bildschirm "RUN-Modus" ausgewhlt wird, wenn ein Kompilierfehler
festgestellt wurde, wird die Editierfunktion aktiviert. Der Cursor kann in die entsprechende Zeile
in der Datei bewegt werden.
Beispiel
Wenn Sie einen Fehler, wie DELAY, bei der Eingabe von DELAY 0.1 in der fnften Zeile von
TEST7 in Abbildung 2.35 gemacht haben, wird beim Kompilieren ein Fehler in der fnften Zeile
erkannt. Zum Korrigieren des Inhalts von TEST7 bettigen Sie EDIT im RUN-Betrieb. Der folgende Bildschirm wird angezeigt:
5 : 1 E D I T: [ T E S T 7 ]
[R1/S010]
1 INT A
2 A=5
3 READY
4 SIG 1,2,3,4
5 D E L AY
6 MOVE #POS1
7 D E L AY 0 . 1
8 MOVES LL1
9 SIG 1,-2
10 MOVE AA1
1 1 D E L AY 0 . 1
12 SIG 3,-4
N E W L O A D S AV E Q U I T C O P Y PA S T L A N G
83
Samsung Robotertechnik
Zusammenfassung
Das Teach-in-Handgert der FARA-Robotersteuerung von SAMSUNG mit einer komfortablen Benutzeroberflche fr die Robotersteuerung bietet Funktionen zum Ausfhren von Anwenderbefehlen, fr den Start/Stopp des Roboters und das Erstellen/Editieren von Programmen. Das Gert ist
somit eine ausgezeichnete Schnittstelle fr die Robotersteuerung und die Roboter-Anlernfunktion
("teach-in"). Das Teach-in-Handgert untersttzt zwei Grundbetriebsarten: den Anwenderbetrieb
und den Tippbetrieb. Im Anwenderbetrieb werden 7 Mentasten (Softkeys) und 9 Funktionstasten
(Hotkeys) verwendet, um Anwenderbefehle auszufhren bzw. den Roboter entsprechend dem Menbefehl zu starten und anzuhalten. Der Tippbetrieb wird zum Einlernen der Roboterpositionen und
zum Erstellen und Speichern der Punkte verwendet. Das Teach-in-Handgert der FARARobotersteuerung hat einen groflchigen LCD-Bildschirm fr das perfekte Programmieren mit
dem Teach-in-Handgert und umfat alphanumerische Tasten, Tasten fr Sonderzeichen, Richtungstasten und Tipptasten.
Samsung Robotertechnik
2.6.2
APPL
: Diese Funktion dient zur Verwaltung der Lagedaten des Roboters. Bettigen Sie die
Taste "F2" zum Wechseln in den Bildschirm "Lageverwaltung".
: Diese Funktion wird zum Einstellen oder Anzeigen von Betriebsparametern des
Roboters verwendet.
: Wechseln zum Bildschirm zum direkten Ausfhren von Befehlen in FARALProgrammiersprache.
: Diese Funktion bietet verschiedene Diagnosefunktionen, wie zum Beispiel die berprfung und Einstellung von Eingabe-/Ausgabekanlen, die aktuelle Schrittberwachung whrend des Ablaufs des Roboterprogrammes und die aktuelle Lageberwachung.
: Diese Funktion untersttzt verschiedene Anwendungen.
[R1/S010]
SRC+ ROBOT CONTROL SYSTEM VER 3.50
TA E C H P E N D A N T V E R 2 . 0
OPTIONS : NONE
S A M S U N G E L E C T R O N I C S C O . , LT D
R 1 - E X T B AT T E RY . . . O K
PA R A M E T E R C H E C K . . . O K
LOC. CHECK
...OK
FILE CHECK
...OK
F I L E L O C PA R A E X E C D I A G A P P L
Abbildung 2.37: Grundbild des Teach-in-Handgertes
85
Samsung Robotertechnik
2.6.3
V50
LCD
42 (Zeichen) 16 (Zeilen)
LED
16
Zeichen
(8 6) Punkte / (1 Zeichen)
Tastatur
2.6.4
Signalname
Beschreibung
TX
RX
+5 V
Teach-in-Handgert/Stromversorgung
10
+12 V
Reserviert
12
-12 V
Reserviert
11
Erdung
Teach-in-Handgert/Stromversorgung
Not-Aus
Robotersteuerung
Teach-inHandgert
86
Samsung Robotertechnik
2.6.5
Samsung Robotertechnik
2.6.6
LED-Anzeige
Beschreibung
Not-Aus
Servospannung Ein
H/W LMT
Hardware-Endschalter
S/W LMT
Software-Endschalter
ERROR
(FEHLER)
RUN
STEP
Schrittbetrieb
HOLD
JOINT
Gelenkkoordinatenbetrieb
WORLD
Weltkoordinatenbetrieb
TOOL
Werkzeugkoordinatenbetrieb
JOG
Tippbetrieb
EXT
Externer Betrieb
ZR
ARC ON
Schweibetrieb
Tabelle 2.4: LED-Anzeige
2.6.7
Not-Aus
Die Not-Aus-Taste dient zum schnellen Anhalten des Roboters, wenn ein Fehler aufgetreten
oder das System whrend des Roboterbetriebes gestrt ist.
88
Samsung Robotertechnik
2.6.8.
Mentaste
Richtungstaste
Tipptaste
89
Samsung Robotertechnik
Beschreibung
Zur Eingabe der RCKTASTE/LEERTASTE whrend der Programmbearbeitung oder Befehlseingabe.
ARC
Siehe ARC-Handbuch.
RUN
ROBOT
SHIFT+PAUSE/ESC
ENTER
SHIFT+ZR/RESET
SHIFT+SERVO
SHIFT+JOG/MODE
SHIFT+ESTOP/REC
SPD UP
SPD DOWN
90
Samsung Robotertechnik
2.6.9
Shift-Taste
Halt
ESCAPE-Taste
PAUSE /
ES C
SERVO
+J 1
+X
-J 1
-X
ZR /
R ESET
+J 2
+Y
-J 2
-Y
JOG
M ODE
+J 3
+Z
-J 3
-Z
EST O P/
R EC
+J 4
+
-J 4
-
+J 5
+
-J 5
-
+J 6
+
-J 6
-
S P EED
ENTER
SHIFT
Samsung Robotertechnik
92
Samsung Robotertechnik
Achse 1
Achse 2
Achse 3
Achse 4
93
Samsung Robotertechnik
2.7 Mehrrobotersteuerung
2.7.1
Zusammenfassung
Diese Funktion wird fr die Steuerung mehrerer Roboter mit einer Robotersteuerung verwendet.
Diese Funktion ist fr ein System ntzlich, das hohe Qualitt, hohe Intensitt und hohe Przision
verlangt.
Es wird ein Echtzeit-Betriebssystem verwendet (steuert bis zu 3 Roboter).
Eine Robotersteuerung (einzelne CPU) steuert mehrere Roboter.
Das System kann durch Hinzufgen von BSC-Boards (Bus Servo Controller) und BSI (Bus Servo
Inverter) und durch Einstellen der Anzahl und Typen der Roboter mit Hilfe des Einstellbetriebes
fr Systemparameter erweitert werden. Es ist mglich, Roboter durch deren Kombination von 2
bis 6 Achsen zu steuern, und die Robotersteuerung kann in verschiedenen Typen entsprechend
der Applikation des Anwenders konfiguriert werden.
94
Samsung Robotertechnik
Jedes BSC-Board (Bus Servo Controller) kann bis zu 4 Achsen (erweiterbar auf bis zu 6 Boards
(24 Achsen) (mit Hilfe des Erweiterungssteckplatzes) steuern.
Die Mehrfachsteuerung gem der Erweiterung des BSC-Boards kann in verschiedenen Kombinationen entsprechend der nach Achsen unterteilten Gruppen konfiguriert werden.
2.7.2
Mehrrobotersteuerung
Ein Mehrrobotersystem kann durch interne Steuerung ber die Anwender-Befehlsoberflche und
durch die Steuerung von extern mit Hilfe externer Systempunkte gesteuert werden.
Die interne Mehrrobotersteuerung wird durch die Eingabe der Anwenderbefehle ber die Bedienoberflche ausgefhrt. Die Robotersteuerung SRC+ hat Eingabegerte, wie das Teach-in-Handgert,
die Steuerung von extern (E/A) und die serielle Kommunikation. Der MehrroboterSteuerungsablauf und der Einschaltablauf sind der gleiche, wie bei einer Einzelrobotersteuerung.
Beim Einschalten des Systems ist der Roboter 1 automatisch betriebsbereit.
Der Mehrroboterbetrieb kann durch die interne Steuerung (Teachpendant) oder die Steuerung von
extern ausgefhrt werden. Bei der internen Steuerung sind die Anwenderbefehle des Teach-inHandgertes die gleichen wie die im Benutzerhandbuch "Steuerungsfunktion beschriebenen. Ein
Roboter kann ferner ber das von der Robotersteuerung SRC+ angebotene serielle Kommunikationsprotokoll gesteuert werden. (Weitere Informationen zum Kommunikationsprotokoll finden Sie
im Kapitel 7 "Serielle Kommunikation" zum Kommunikationsprotokoll.)
Bei der internen Mehrrobotersteuerung wird ein Roboter, der gesteuert werden soll, mit der Taste
fr die Roboterauswahl (ROBOT KEY) ausgewhlt. Wenn ein gewnschter Roboter ausgewhlt
wurde, wird die Schnittstelle zu dem aktuellen Roboter gesperrt, und der Bildschirm der Bedienoberflche fr den neu ausgewhlten Roboter freigegeben. Bei der externen Mehrrobotersteuerung
sind die externen Systempunkte #58 und #59 zum Auswhlen eines Roboters kombiniert. Die externen Befehle werden fr jeden ausgewhlten Roboter unabhngig ausgefhrt. Die externen, fr die
Mehrrobotersteuerung verwendeten Punkte sind in Tabelle 2.1 enthalten.
95
Samsung Robotertechnik
2.7.3
Anwenderbefehle fr Mehrroboter
Alle Anwenderbefehle fr die Mehrrobotersteuerung sind grundstzlich die gleichen, wie die fr
Einzelrobotersteuerung. Jede Funktion ist unten beschrieben:
96
Samsung Robotertechnik
1) FDIR Ausdruck : Anzeige der Dateiinformation zu dem aktuellen Roboter auf dem Bildschirm
Roboternummer/Ausdruck: Die Dateiinformation zu dem angegebenen Roboter auf dem
Bildschirm anzeigen.
2) FDEL Dateiname: Lschen der angegebenen Datei des aktuellen Roboters.
Roboternummer/Dateiname: Die angegebene Datei des aktuellen Roboters lschen.
3) FCOPY Quelle TO Ziel [externe Laufnummer]: Kopieren der angegebenen Datei des aktuellen
Roboters unter einem neuen Dateinamen.
Quelle TO Roboternummer/Ziel [externe Laufnummer]
: Die angegebene Datei des aktuellen Roboters unter dem Dateinamen eines anderen Roboters kopieren.
4) FREN Quelle TO Ziel [externe Laufnummer]: Umbenennen der angegebenen Datei des aktuellen
Roboters
Quelle TO Roboternummer/Ziel [externe Laufnummer]
: Die angegebene Datei des aktuellen Roboters in den neuen Dateinamen eines anderen
Roboters umbenennen.
5) FTYPE Dateiname: Anzeigen des Inhalts der Datei des aktuellen Roboters
Roboternummer/Dateiname: Den Inhalt der angegebenen Datei des angegebenen Roboters anzeigen.
6) EDIT Dateiname: Editieren der angegebenen Datei des aktuellen Roboters
Roboternummer/Dateiname: Die angegebene Datei des angegebenen Roboters editieren.
97
Samsung Robotertechnik
98
Samsung Robotertechnik
4) RENAME Umbenennen einer Roboterposition des in Betrieb befindlichen Roboters. Das Umbenennen erfolgt genauso, wie fr die Einzelrobotersteuerung. Die Roboterpositionen des anderen Roboters drfen nicht umbenannt werden.
5) DEL Lschen einer angegebenen Lage des in Betrieb befindlichen Roboters. Das Lschen erfolgt genauso wie fr die Einzelrobotersteuerung; die Roboterpositionen des anderen Roboters drfen nicht gelscht werden.
6) HERE Lesen der aktuellen Lage des in Betrieb befindlichen Roboters und Speichern der Lagedaten unter dem angegebenen Lagenamen bzw. Anzeigen der aktuellen Roboterlage auf
dem Bildschirm. Die Lageinformationen von anderen Robotern drfen nicht angezeigt
werden.
99
Samsung Robotertechnik
M O V E M O VA M O V S R E D Y U P
EXIT
100
Samsung Robotertechnik
[R2/S010]
S Y S : S Y S T E M C O N F I G U R AT I O N
B O D Y : B O D Y C O N F I G U R AT I O N
S E RV : S E RV O PA R A M E T E R
M O V E : M O V E PA R A M E T E R
A R M : A R M C O N F. PA R A M E T E R
W O R K : W O R K F R A M E PA R A M E T E R
E X I T : E X I T PA R A N E T E R S E RV I C E
< S Y S B O D Y S E RV M O V E A R M W O R K E X I T >
101
Samsung Robotertechnik
[R2/S010]
[R2/S010]
S TA B : E R R O R P U L S E M O N I T O R I N G
T I M E : P O W E R O N / S E RV O O N / R U N T I M E
WHER : CURRENT POSITION MONITORING
M C H K : B A C K U P M E M O RY C H E C K
< S TA B T I M E W H E R M C H K
EXIT >
102
Samsung Robotertechnik
6 FILES
CONT CYCL SRUN DRUN
EDIT EXIT
103
Samsung Robotertechnik
Bei Steuerung von extern wird der Status des Roboters ber die Systemausgnge angezeigt. Jeder Roboter hat unabhngige Ausgnge; der Status mehrerer Roboter kann
gleichzeitig angezeigt werden.
104
Samsung Robotertechnik
2.7.4
Mehrrobotersprache
1> Mehrroboter-Editor
Anwenderprogramme zur Mehrrobotersteuerung knnen mit zwei Editoren erstellt werden.
Programmieren mit dem Editor des Teach-in-Handgertes (wie fr Einzelrobotersteuerung)
Programmieren mit einem handelsblichen PC-Editor.
1 : 1 E D I T: [ N C C ]
1
[R2/S010]
N E W L O A D S AV E Q U I T C O P Y PA S T L A N G
Der Anwender kann Dateien des aktuell arbeitenden Roboters auf einen anderen
Roboter entsprechend dem vom Anwender ausgewhlten Roboter laden oder speichern. Der Anwender kann ferner mit dem PC erstellte Programmdateien an die
Robotersteuerung bermitteln. In diesem Fall kann der Anwender mit Angabe der
Roboternummer die Dateien an den Anwenderprogrammbereich des entsprechenden Roboters senden.
105
Samsung Robotertechnik
Beispiel
106
Samsung Robotertechnik
107
Samsung Robotertechnik
3.1 berblick
Die Funktionen der Parameterverwaltung umfassen die System-, Krper-, Servo-, Bewegungs-, Arm-,
Arbeits-, Werkzeug-, TCP- und Referenzpunkt-Einstellungen sowie das Speichern/Laden von Parameterdaten auf Diskette.
Parameterverwaltung
Funktion
System
Systemkonfiguration (Anzahl der Roboter, Robotertyp, Anzahl der Achsen, Zuordnen jeder Roboterachse zur Servoeinrichtung, Zhleinstellung
des Anwender-E/A-Boards).
Krper
Servo
Bewegung
Einstellen von Daten, die zum Verfahren der Roboter erforderlich sind
(ACC, UL, LL, PTP-Geschwindigkeit, CP-Geschwindigkeit, ZIELPositionszeit, ZIEL-Positionsbetrag, Arbeitsraumfehler).
Arm
Daten zum Einstellen des Typs des Roboterarms fr das Verfahren in die
Position, die zusammen mit den Daten im Weltkoordinatensystem angegeben ist.
Arbeit
Werkzeug
TCP
ReferenzpunktEinstellung
108
Samsung Robotertechnik
Das Men "Parameter" besteht aus drei Menseiten (Abbildung 3.1 bis 3.3). Bettigen Sie die Funktionstaste unten auf dem Bildschirm zum Auswhlen einer gewnschten Funktion und wechseln Sie mit
der Funktionstaste F7 (EXIT) oder der ESC-Taste in das bergeordnete Men. Mit den Tasten "< , >"
knnen Sie auf den Seiten blttern.
Wenn Sie eine Funktion auswhlen, wird der Bildschirm mit den entsprechenden Parametern angezeigt. Zum ndern der Werte der einzelnen Parameter bettigen Sie die Funktionstaste F1 (SET). Anschlieend erscheint NEW DATA (NEUE DATEN): _, und der Cursor wird unten auf dem Bildschirm
angezeigt. Geben Sie den gewnschten Wert ein und bettigen Sie die ENTER-Taste zur bernahme
der Werte. Einzelne Eingabedaten knnen mit ',' getrennt werden (Ausnahme: die Krperparameter
ZR-Folge und ZR-Richtung). Zum Speichern der Daten bettigen Sie die Funktionstaste F6
(SAVE). Zum Abbrechen der nderung der Daten bettigen Sie die ESC-Taste. Danach wird das
Grundbild fr die Dateneingabe wiederhergestellt.
PA R A M E T E R
[R1/S010]
S Y S : S Y S T E M C O N F I G U R AT I O N
B O D Y : B O D Y C O N F I G U R AT I O N
S E RV : S E RV O PA R A M E T E R
M O V E : M O V E PA R A M E T E R
A R M : A R M C O N F. PA R A M E T E R
W O R K : W O R K F R A M E PA R A M E T E R
E X I T : E X I T PA R A N E T E R S E RV I C E
< S Y S B O D Y S E RV M O V E A R M W O R K E X I T >
[R1/S010]
T O O L : T O O L F R A M E PA R A M E T E R
T C P : T C P F R A M E PA R A M E T E R
REF : REFERENCE POINT
C O M M : C O M M U N I C AT I O N PA R A M E T E R
M I S C : M I S C E L L A N Y PA R A M E T E R
E X I T : E X I T PA R A N E T E R S E RV I C E
< TOOL TCP REF COMM MISC
EXIT >
Samsung Robotertechnik
PA R A M E T E R
[R1/S010]
I N I T : S E T D E FA U LT PA R A M E T E R
S AV E : S AV E PA R A M E T E R
L O A D : L O A D PA R A M E T E R
E X I T : E X I T PA R A N E T E R S E RV I C E
< I N I T S AV E L O A D
EXIT >
!
Vorsicht
1) Da die Systemparameter, Krperparameter und Servoparameter in der Funktion "Parameterverwaltung" oben bei Produktlieferung bereits entsprechend den
Systemmerkmalen angepat sind, drfen diese Daten nicht gendert werden, es
sei denn, sie sind defekt.
2) Zum ndern der oben beschriebenen Systemparameter, Krperparameter und
Servorparameter mu das richtige Kennwort eingegeben werden. Beachten Sie,
dass die Einstellungen beibehalten werden.
110
Samsung Robotertechnik
111
Samsung Robotertechnik
3.2 Systemparameter
Mit den Systemparametern kann das gesamte System durch Einstellen der Anzahl der von der Robotersteuerung zu steuernden Roboter, des Robotertyps, der Anzahl der Achsen, der Zuordnung der Roboterachsen zu den Servoeinsteckkarten und die Anzahl der E/A-Board konfiguriert werden. Zum
ndern eines Parameters mssen Sie zuerst LOAD und INIT (dienen zum Einstellen der Parameterwerte als Standardwerte) auswhlen und dann das Kennwort eingeben. Sie erhalten so Zugang zum
System. Ferner ist die Funktion zum ndern des Kennwortes ebenfalls in den Systemparametern verfgbar. In Abbildung 3.4 ist der Menbildschirm "Systemparameter" dargestellt.
S Y S T E M PA R A M E T E R
-
[R1/S010]
T O TA L R O B O T
: 2
ROBOT 1 TYPE
: SCARA
AXES OF ROBOT 1 : 4
AXIS MAP ROBOT 1 : 1,2,3,4
ROBOT 2 TYPE
: XY
AXES OF ROBOT 2 : 2
AXIS MAP ROBOT 2 : 5,6
ROBOT 3 TYPE
:
AXES OF ROBOT 3 :
AXIS MAP ROBOT 3 :
NUMBER OF USER I/O BOARD : 1
FILE&LOC MENU : UNLOCK
C H A N G E PA S S W D
SET
S AV E E X I T
!
Vorsicht
1) Zum ndern der Systemparameter geben Sie zuerst das Kennwort ein.
2) Fr die Sicherheit des Systems mu whrend der nderung der Systemparameter
die Servospannung aller Roboter abgeschaltet sein. Falls der Inhalt der Systemparameter vor dem Abschalten gendert wurde, erscheint die Meldung:
BEI FORTSETZUNG WERDEN ALLE SERVOEINRICHTUNGEN
ABGESCHALTET.
FORTSETZEN? (Y/.) : _
Zum Wechseln vom aktuellen Bildschirm in den Bildschirm fr die Dateneingabe
bettigen Sie die 'Y'-Taste, oder bettigen Sie eine beliebige Taste (auer 'Y') zum
Abbrechen.
112
Samsung Robotertechnik
Robotertyp
XY
SCARA
Palettierroboter (PL2)
N50
N130
10
XY2
11
SCARA2
12
AW1
13
14
Reserviert
15
Palettierroboter (PL2A)
16
17
18
Einarm-Teleskop-LTR (TLTRS)
19
20
Doppelarm-Teleskop-LTR (TLTRD)
21
22
Einarm-WTR/LTR (TRS)
23
24
Doppelarm-WTR/LTR (TRD)
25
113
Samsung Robotertechnik
114
Samsung Robotertechnik
Max. Anzahl
der E/A-Boards
SRCP-C
SRCP-S
SRCP-M
SRCP-L
Samsung Robotertechnik
3.3 Krperparameter
Mit den Krperparametern wird die bersetzung jeder Achse, die Armlnge, die Kopplung der Achse
1 und 2 mit der -Achse, die Position der Rckkehr auf Null entlang der -Achse (-Achse Anfangsimpuls), die Rckkehrfolge auf Null (ZR_Sequence), die Rckkehrrichtung auf Null (ZR_Direction),
die Suchrichtung fr den Z-Impuls, die maximale Drehzahl (Umdrehungen/Minute) jedes Achsmotors, die Abweichung fr die Kompensation jeder Koordinatenachse, die Drehrichtung des Motors, das
Vorhandensein des Endschaltersensors, die Zuordnung des Endschaltersensors und der Erkennungspegel des Endschaltersensors basierend auf dem von den Systemparametern vorgegebenem Robotertyp
und der Achse angegeben.
Zum ndern der Krperparameter bettigen Sie die Funktionstaste F1 (SET). Die Parameter werden
unten auf dem Bildschirm angezeigt, und die unter der Bildlaufleiste ausgewhlten Parameter werden
markiert. Die Bildlaufleiste kann mit den Pfeiltasten "nach oben/unten" bewegt werden. In Abbildung
3.5 ist der Bildschirm "Krperparameter" dargestellt. Zum ndern des Inhalts der Krperparameter ist
ein Kennwort erforderlich.
B O D Y PA R A M E T E R
[R1/S010]
ROBOT : TYPE=[SCARA], AXIS=[4]
REDU : 7.20 7.20 12.00 29.63
ARM LENGTH : 350.00 260.00
COUPLING : -1.00 1.00
O-AXIS ORIGIN
: 4000
ZR SEQUENCE
: 3,1-2,4
ZR DIRECTION
: ++-+
FIND Z-PULSE DIR : ---MAX RPM : 3000 3000 3000 3000
OFFSET : 0 0 0 0
MOTOR DIRECTION : CW CCW CCW CCW
LIMIT SENSOR MAP : 1 2 3 4
LIMIT SENSOR LEVEL (C|L|R) : 0 0 0 3
SET
S AV E E X I T
!
Vorsicht
1) Wenn die Servospannung EIN ist, knnen die KRPER-Parameter (BODY) nicht
gendert werden.
2) Fr Robotertypen, auer SCARA, XY und RSC2, werden die Armlnge und die
Kopplung der Krperparameter nicht angezeigt. Statt dessen werden die Parameter DH-A und DH-D angezeigt.
REDU (bersetzung)
116
Samsung Robotertechnik
Die Reduzierung gibt den zurckgelegten Winkel bzw. den zurckgelegten Weg jeder Achse pro
Umdrehung an. Die Daten werden mit zwei Dezimalstellen angezeigt. Sie knnen jedoch mit
zwei oder mehr Stellen eingegeben werden. Als Maeinheit fr die Drehachse wird Grad und fr
die lineare Achse Millimeter verwendet.
ARMLNGE
Die Armlnge gilt nur fr die Roboter SCARA, SCARA2 und reine SCARA-Roboter und gibt die
Armlnge der Achse 1 und 2 in Millimeter an. Geben Sie "1" fr den XY-Roboter ein.
DH-A
Dieser Parameter wird anstelle der Armlnge fr die Robotertypen auer SCARA und XY angezeigt. Damit wird der Parameter a des Parameters D-H eingestellt, der den Robotertyp angibt.
KOPPLUNG
Die Kopplung ist fr SCARA und RSC2 gltig und gibt die Kopplung der Achse 1 und 2 mit der
-Achse (Achse 4) an.
Da zwei Parameterwerte die Kopplung der Achse 1 und 2 entsprechend angeben, bedeutet (0,0)
keine Kopplung, (1,1) bedeutet (1 + 2) addiert zu und (-1,-1) bedeutet (1 + 2) subtrahiert
von . Verwenden Sie (-1, -1) fr SCARA und behalten Sie die Achse 4 in der gleichen Richtung
bei, whrend sich die Achsen 1 und 2 drehen.
DH-D
Dieser Parameter wird anstelle der Kopplung fr ALLE Robotertypen auer SCARA, RSC2 und
XY angezeigt. Damit wird der Parameter d des Parameters D-H eingestellt, der den Robotertyp
angibt.
117
Samsung Robotertechnik
118
Samsung Robotertechnik
+ oder -
Halbabsolutwertgeber
R, S
Vollabsolutwertgeber
!
Vorsicht
1) Die Startrichtung whrend der Rckkehr auf Null mu den Typen der Mewertgeber entsprechen.
2) Die Referenzposition kann falsch sein, wenn die Rckkehrrichtung auf Null fr die
Summen- oder Inkrementalwertgeber auf "0" oder "R" gesetzt wurde.
3) Der Motor luft mglicherweise mit falschen Lagedaten, wenn die Rckkehrrichtung eines Motors, der als Typ des Mewertgebers den Halbabsolutwertgeber
verwendet, nicht auf "R" gesetzt ist.
119
Samsung Robotertechnik
Z-IMPULSRICHTUNG SUCHEN
Der Parameter "FIND Z-PULSE DIR" gibt die Suchrichtung fr den Z-Phasenimpuls des Motors
an, nachdem die Rckkehr auf Null durch Bezugnahme auf den Sensor beendet wurde. Geben Sie
+ oder - zum Einstellen der "FIND Z-PULSE DIR" ein.
!
Vorsicht
1) Dieser Parameter ist nur von Bedeutung, wenn die Startrichtung der Rckkehr auf
Null auf + oder - eingestellt ist.
2) Auch wenn die Startrichtung der Rckkehr auf Null auf 0 oder R gesetzt ist,
mssen die Daten auf + oder - eingestellt sein.
MAX. DREHZAHL
Mit dem Parameter "MAX RPM" wird die maximale Anzahl der Umdrehungen des Motors pro
Minute fr jede Achse eingestellt. Gltige Parameter liegen im Bereich von 100 bis 4.000.
OFFSET (ABWEICHUNG)
Mit dem Parameter "OFFSET" wird der Wert zum Kompensieren des Gelenkkoordinatensystems
jeder Achse in der Impulseinheit gesetzt bzw. angegeben.
MOTORDREHRICHTUNG
Mit dem Parameter "MOTOR DIRECTION" wird die Drehrichtung des Motors angezeigt bzw.
angegeben, wenn der Krper jeder Achse in "+"-Richtung verfahren wird. Die Motordrehrichtung
wird (auf die Motorachse gesehen) im Uhrzeigersinn (CW) und entgegen dem Uhrzeigersinn
(CCW) angezeigt. 1 bedeutet CCW (entgegen dem Uhrzeigersinn), und -1 bedeutet CW (im
Uhrzeigersinn).
120
Samsung Robotertechnik
1. Achse
nicht belegt
4. Achse
3. Achse
121
Samsung Robotertechnik
Beispiel: In der Zuordnung des Grenzwertsensors oben betrgt der Pegel des Grenzwertsensors 7,
7, 4, 3, wenn das Vorhandensein des Grenzwertsensors und der aktive Pegel jeder Achse so wie in
der Tabelle unten vorgegeben ist:
Achse
Sensorpegel
!
Vorsicht
In Tabelle 3.4 oben stellen Sie fr die 2. Achse, mit der keine Endschaltersensoren
verbunden sind, die "Zuordnung Endschaltersensor" auf "0" oder den Pegel des
Grenzwertsensors auf "active high 7" ein.
Die entsprechenden Bits setzen Sie ebenfalls auf "active high", weil der linke und
der rechte Sensor nicht mit der 4. Achse verbunden sind.
VCC
innerhalb d.
Rob.-steuerung
auerhalb d.
Rob.-steuerung
COM ( +24V )
CPU
Grenzwertsignal
Diodenkoppler
122
Samsung Robotertechnik
!
Vorsicht
Die Servoparameter sind bei Lieferung der Robotersteuerung und des Roboters auf
die entsprechenden Werte eingestellt. Diese Parameter drfen nicht gendert werden,
es sei denn, dies ist im Fall einer Roboterstrung absolut notwendig oder der Motor
knnte durch falsche Einstellungen der Servoparameter beschdigt werden.
Vorsicht
S E RV O PA R A M E T E R
-
[R1/S010]
MOTOR TYPE
POSITION GAIN
VELOCITY GAIN
CURRENT GAIN
S E T D E FA U LT G A I N
D I S P L AY B S C R O M V E R S I O N
D I S P L AY M O T O R P O L E A N D P U L S E
TORQUE
BRAKE TIME
SEL
EXIT
123
Samsung Robotertechnik
MOTORTYP
Mit dem Parameter "Motortyp" werden Motorbaureihe, Motorleistung (Watt), Typ des Mewertgebers und BSI-Typ (Bus Servo Inverter) eingestellt. Bettigen Sie F3 (HELP) zum Anzeigen der
aktuellen Einstellungen und der Codes.
!
Vorsicht
1) Whrend des Programmablaufs oder bei Servo EIN darf der Motortyp nicht gendert werden.
2) Die Stromverstrkung mu auf den Standardwert gesetzt sein, wenn der Motortyp
von neuem eingestellt wird.
3) Angaben zum Motortyp finden Sie im Katalog fr Servoantriebe.
M O T O R T Y P E PA R A M E T E R
MOTOR SERIES CODE :
M O T O R WAT T C O D E :
ENCODER TYPE CODE :
AMP TYPE CODE
: 1
SET
HELP
0
4
0
1
[R1/S010]
0
3
0
1
0 0
1 1
0 0
1
S AV E E X I T
124
Samsung Robotertechnik
Motorbaureihe
Baureihe
Code
CSM
CSMD
CSMS
CSMF
CSMN
CSMX
CSMC
CSMQ
CSMM
CSMP
CSMZ
CSMPQ
0
1
2
3
4
5
6
7
8
9
10
11
30
750
1.000
400
300
150
300
150
30
540
30
100
50
1.000
1.500
750
600
300
600
300
50
2.000
50
200
100
1.500
2.000
1.500
900
4.500
900
450
100
3.500
100
400
200
2.000
2.500
2.500
1.200
850
1.200
850
400
2.500
3.000
3.500
2.000
1.300
2.000
1.300
600
3.000
3.500
4.500
3.000
1.800
3.000
1.800
800
3.500
4.000
1.000
4.000
4.500
1.100
4.500
5.000
5.000
4.400
2.900
4.400
2.900
6.000
4.400
6.000
4.400
400
200
750
200
400
1500
100
750
Code
Mewertgebertyp
Code
Drehverstrker BSI
Linearverstrker BSI
3 kW
Halbabsolutwertgeber (2048/U)
6 kW (einphasig)
Vollabsolutwertgeber (2048/U)
6 kW (3-phasig)
24V BSI
Standardinkrementalwertgeber (2500/U)
Standardinkrementalwertgeber (2000/U)
Standardinkrementalwertgeber (1000/U)
Standardinkrementalwertgeber (6000/U)
Standardinkrementalwertgeber (5000/U)
125
Samsung Robotertechnik
POSITIONSVERSTRKUNG
Zu den Arten der Positionsverstrkung gehren P, I und FF und der aktuelle Stromwert fr jeden
Verstrkungstyp, der auf dem Bildschirm angezeigt wird. Die Positionsverstrkung kann auf zweierlei Weise gendert werden.
Einstellen der Positionsverstrkung
P-Verstrkung: Dies ist ein Parameter zum Einstellen der Ansprechcharakteristik der Lagesteuerung, der in der Regel auf einen Wert zwischen 0,01 und 50 eingestellt wird. Beachten Sie, dass
die Lagesteuerung nicht durchgefhrt wird, wenn der Parameter auf "0" gesetzt wurde.
I-Verstrkung: In der Regel ist dieser Parameter auf "0" oder einen Wert < 0,05 eingestellt, wenn
ein Lagefehler whrend des Anhaltens auftritt.
FF-Verstrkung: Stellen Sie die Standardverstrkung auf "1" ein.
126
Samsung Robotertechnik
Wenn die "Positionsverstrkung" aus dem Men "Servoparameter" ausgewhlt wurde, ist das Verfahren zur Eingabe der Verstrkung das gleiche, wie bei der Auswahl mit der Funktionstaste F3 (DIGI).
!
Vorsicht
POSITION GAIN
[R1/S010]
S E T S TA B D I G I A N A L
S AV E E X I T
127
Samsung Robotertechnik
GESCHWINDIGKEITSVERSTRKUNG
Die Arten der Geschwindigkeitsverstrkung umfassen: P, I, FF, Beschleunigungsrckfhrung
(Acc Feedback), Wn (Grenzfrequenz) , ZETA, EST-I, Filter-A und Filter-B. Der aktuelle Wert jeder Verstrkungsart wird auf dem Bildschirm angezeigt. Die Geschwindigkeitsverstrkung kann
auf die gleiche Weise wie die Positionsverstrkung gendert werden.
Einstellen der Geschwindigkeitsverstrkung
Die Geschwindigkeitsverstrkung hat Auswirkung auf die Werte P, I, FF, FILTER und ACC FD. Die
Verstrkung lsst sich nur durch ndern der P- und I-Verstrkung steuern.
P-Verstrkung: Parameter zum Einstellen der Ansprechcharakteristik der Geschwindigkeitsregelung, der in der Regel auf einen Wert zwischen 0,01 und 50 eingestellt wird.
I-Verstrkung: Gewhnlich wird dieser Parameter auf < 1 eingestellt. Der maximale Wert
betrgt 5.
FF-Verstrkung: Parameter zur Verringerung des Fehlers whrend der Beschleunigung und der
Verzgerung. Gewhnlich wird dieser Parameter auf "0" eingestellt.
FILTER : Parameter zum Einstellen der Grenzfrequenz der HF-Komponente der Drehmomentkurve. Dieser Parameter wird in der Regel auf "0" gesetzt und kann ggf. auf einen
Wert < 0,95 eingestellt werden.
ACC FD : Dieser Parameter wird fr ein System verwendet, das unter starker externer Strbeeinflussung arbeitet, um den Streinfluss so gering wie mglich zu halten. Der Parameter
wird auf "0" gesetzt, wenn nach auen keine Verbindung vorhanden ist und kann bei
vorhandener externer Schnittstelle auf maximal 1 eingestellt werden.
WN
: Dieser Parameter gibt die Grenzfrequenz des Systems an. Er wird in der Regel auf
einen Wert zwischen 20 und 600 eingestellt. Geeignete WN-Werte, die entsprechend
geladen werden sollen, sind Scheibenlast (100-200), Wellgetriebe (50-100) und Synchronriemen (20-50). Wenn Schwingungen beim Verfahren der Achsen auftreten, ist
der WN-Wert zu verringern.
ZETA
: Dieser Parameter gibt eine Dmpfungskonstante an, die fr die automatische Anpassung der Geschwindigkeitsverstrkung erforderlich ist, und wird gewhnlich auf 1 gesetzt.
EST-I
: Trgheitswert, der nach der automatischen Anpassung der Geschwindigkeitsverstrkung ermittelt wurde.
128
Samsung Robotertechnik
!
Vorsicht
Die Parameter P und I ndern sich beide ebenfalls, da sich "Wn" der Geschwindigkeitsverstrkung ndert, und P ndert sich gleichzeitig, wenn sich der Zeta-Wert ndert. Folglich ndern Sie die Wn- und die Zeta-Werte stufenweise und schalten die
Servospannung nach dem berprfen der P- und I-Werte ein.
Eine groe nderung der Wn- und der Zeta-Werte kann zur Fehlfunktion des Roboters whrend SERVO EIN fhren.
STROMVERSTRKUNG
Die Arten der Stromverstrkung umfassen P, I und die Gegen-EMK. Der Stromwert jeder Verstrkungsart wird auf dem Bildschirm angezeigt. Die Stromverstrkung wird auf die gleiche Weise
gendert wie die Positionsverstrkung.
1) Die Stromverstrkung mu auf den Standardwert gesetzt sein, wenn der Motortyp von neuem
eingestellt wird.
2) Beachten Sie das ndern der Stromverstrkung. Der Motor kann beschdigt werden, wenn der
Wert der Stromverstrkung falsch ist. Daher sind nur Systemanwender berechtigt, die Stromverstrkung zu ndern.
STANDARDVERSTRKUNG EINSTELLEN
bernehmen Sie fr die Stromverstrkung die Standardverstrkung jedes Robotertyps.
129
Samsung Robotertechnik
[R1/S010]
SET TMON
S AV E E X I T
Samsung Robotertechnik
=
=
=
=
=
=
CURRENT
MAX
70
120
-125
60
80
-70
120
125
-50
- 11 0
80
- 11 0
60
80
-76
-30
90
-50
[R1/S010]
MIN
131
Samsung Robotertechnik
BREMSZEIT
BRAKE TIME
[R1/S010]
SET
S AV E E X I T
132
Samsung Robotertechnik
!
Vorsicht
Die Servoverstrkung ist bei Lieferung der Robotersteuerung und des Roboters auf
den entsprechenden Wert eingestellt.
Dem Anwender wird empfohlen, den Wert der Servorverstrkung nicht zu ndern,
weil eine falsche Servorverstrkung zu Roboterstrungen und Motorschden fhren
kann.
Vorsicht
133
Samsung Robotertechnik
2. Gleichen Sie die Verstrkung POS_P, VEL_P und VEL_I whrend des Verfahrens jeder Achse des
Roboters ab.
1) Einstellen der Positionsverstrkung
P-Verstrkung: Dieser Parameter bestimmt die Ansprechcharakteristik der Positionssteuerung
und wird in der Regel auf einen Wert zwischen 0,01 und 0,5 eingestellt. Beachten Sie, dass die
Positionssteuerung nicht durchgefhrt wird, wenn dieser Wert auf "0" gesetzt ist.
I-Verstrkung: In der Regel ist dieser Parameter auf "0" gesetzt. Wenn ein Lagefehler whrend
des Anhaltens auftritt, stellen Sie einen Wert < 0,05 ein.
FF-Verstrkung: Stellen Sie den Standardwert "1" ein.
2) Einstellen der Geschwindigkeitsverstrkung
Die Verstrkung P, I wird gewhnlich fr die Geschwindigkeitssteuerung verwendet. Nach dem
automatischen Abgleichen der Verstrkung ist die Verstrkung P und I stufenweise zu erhhen
und der grte Wert einzustellen, der im System keine Schwingungen verursacht.
P-Verstrkung: Dieser Parameter bestimmt die Ansprechcharakteristik der Geschwindigkeitssteuerung und wird in der Regel auf einen Wert zwischen 0,01 und 50 eingestellt.
I-Verstrkung: wird in der Regel auf < 0 eingestellt. Der maximale Wert betrgt "5".
FF-Verstrkung: Dies ist ein Wert zur Verringerung des Fehlers whrend der Beschleunigung/Verzgerung. Gewhnlich wird dieser Parameter auf "0" eingestellt.
4. Fehlerimpulsanzeige im Men STAB zur Fehlerberwachung whrend des Anhaltens. Im Normalzustand der Ausschaltsteuerung mu whrend des Anhaltens im Zustand Servo EIN der Fehlerimpuls 0 oder 1 Impuls sein. Bei schlechter Ansteuerung ist die Verstrkung VEL_I zu erhhen. Andererseits fhrt eine zu hoch eingestellte I-Verstrkung zu Schwingungen. Begrenzen Sie die I134
Samsung Robotertechnik
5. Die Ansprechcharakteristik der Steuerung kann durch berwachung mit der STAB-Funktion bestimmt werden. Hierbei wird ermittelt, wie schnell der Fehlerimpuls nach dem Anhalten whrend
des Laufs "0" erreicht. Erhhen Sie die Verstrkung POS_P und VEL_P, falls die Ausschaltsteuerung wie in Punkt 4 erlutert fehlschlgt und die Ansprechcharakteristik schlecht ist, wenn der Fehlerimpuls "0" zu langsam erreicht wird. Wenn die P-Verstrkung zu hoch ist, knnen abnormale
Strungen auftreten. Gleichen Sie die Verstrkung in dem Bereich ab, der nur geringes Rauschen
bewirkt.
135
Samsung Robotertechnik
3.5 BEWEGUNGS-Parameter
Mit den Bewegungsparametern werden die fr das Verfahren des Roboters erforderlichen Daten angegeben.
Die Parameter umfassen: ACC, UL, LL, PTP-Geschwindigkeit, CP-Geschwindigkeit, ZIELPositionszeit, ZIEL-Positionsbetrag und Arbeitsraumfehler. Wenn Sie zum ndern der Bewegungsparameter die Funktionstaste F1 (SET) verwenden, wird unten auf dem Bildschirm eine Meldung angezeigt, die zur Dateneingabe auffordert, und die zu ndernden Parameter werden unter der Bildlaufleiste auf dem Bildschirm ausgewhlt. Zum Bewegen der Bildlaufleiste sind die Pfeiltasten "nach oben/nach unten" zu verwenden.
M O V E PA R A M E T E R
[R1/S010]
ACC : 16 12 8 8
UL : 120 145 130 180
LL : -120 145 20 -180
PTP SPEED
: 50
CP SPEED
: 250.00
IN-POSITION TIME : 1000
IN-POSITION AMOUNT : 1000
ENVEL ERROR
: 1000 1000 1000 1000
ZR COARSE SPEED : 300 300 300 300
ZR FINE SPEED : 20 20 20 20
SET
S AV E E X I T
136
Samsung Robotertechnik
UL
Der Parameter UL dient zum Anzeigen und Einstellen des grten Software-Endschalters in Grad
fr eine Drehachse und in Millimeter fr eine lineare Achse im Gelenkkoordinatensystem. Der Datenbereich ist 5.000 bis +5.000.
LL
Der Parameter LL dient zum Anzeigen und Einstellen des kleinsten Software-Endschalters in Grad
fr eine Drehachse und in Millimeter fr eine lineare Achse im Gelenkkoordinatensystem. Der Datenbereich ist 5.000 bis +5.000.
PTP-GESCHWINDIGKEIT
Die PTP-Geschwindigkeit gibt die vorgegebene Robotergeschwindigkeit bei der Punktbewegung
(PTP) an. Der Datenbereich ist 1 bis 100. "100" bedeutet, dass der Motor mit der im MEN
"PARA/BODY" (PARAMETER/KRPER) angegebenen MAX. DREHZAHL luft, und "1" bedeutet "1/100 der MAX. DREHZAHL".
CP-GESCHWINDIGKEIT
Die CP-Geschwindigkeit gibt die Vorgabegeschwindigkeit des Roboterendpunktes bei CPBewegung (bahngesteuert) an. Der Datenbereich ist 0,01 bis 500 mm/s.
ZIELPOSITIONSZEIT
Die Zielpositionszeit (IN-POSITION TIME) gibt das Abfragezeitintervall an, in dem der Roboter
die Zielposition ab dem Zeitpunkt, zu dem ein Befehl an den Roboter zum Verfahren in die Zielposition gegeben wurde, erreicht. Die Daten werden in Millisekunden eingestellt und liegen im
Bereich von 0 bis 1.000. Die Genauigkeit der Bewegung in die Zielposition wird nicht berprft,
wenn die Daten auf "0" gesetzt wurden.
ZIELPOSITIONSBETRAG
Der Zielpositionsbetrag (IN-POSITION AMOUNT) gibt die endgltige Ziellage an, wenn der Roboter in die Zielposition fhrt. Der Datenbereich ist 0 bis 5.000 Impulse. Die Genauigkeit der Bewegung in die Zielposition wird nicht berprft, wenn die Daten auf "0" gesetzt wurden.
137
Samsung Robotertechnik
Wenn der Fehlerimpuls kleiner als der auf ZIELPOSITIONSBETRAG innerhalb der
ZIELPOSITIONSZEIT gesetzte Wert ist, tritt der FEHLER BEWEGUNG ZIELPOSITION auf.
ARBEITSRAUMFEHLER
Der Arbeitsraumfehler gibt die Abweichung entlang jeder Achse im Wegpunkt der Roboterbewegung in die Zielposition an. Der Datenbereich geht von 0 bis 100.000 Impulse. "0" bedeutet keine
berprfung des Arbeitsraumfehlers.
Ein NACHFHRFEHLER (TRACKING ERROR) tritt entlang der betroffenen Achse auf,
wenn der Fehlerimpuls grer als der ARBEITSRAUMFEHLER (ENVELOPE ERROR) ist.
Bsp.> ERR131 : 1 AXIS TRACKING ERROR (1 Achse Nachfhrfehler)
GROBGESCHWINDIGKEIT DER RCKKEHR AUF NULL
Whrend die Rckkehr auf Null durchgefhrt wird, bewegt sich ein mit einem Inkrementalwertgeber ausgersteter Roboter schnell, bis er den Mittensensor erkennt. In diesem Fall wird mit diesem Parameter die Robotergeschwindigkeit in [Impulse/16 ms] eingestellt.
!
Vorsicht
Stellen Sie die Grobgeschwindigkeit der Rckkehr auf < 300 ein, da Fehler beim
Erkennen des Grenzwertsensors bei hoher Geschwindigkeit auftreten knnen.
138
Samsung Robotertechnik
3.6 ARM-Parameter
Die ARM-Parameter geben die Konfiguration des Roboterarms an, wenn der Roboter in eine Zielposition mit im Weltkoordinatensystem angegebenen Daten bewegt wird. Es gibt folgende Typen von
Armparametern: ROBOTERARM (ARM), ELLENBOGENGELENK (ELBOW) und
HANDGELENK (WRIST). Der Parameter ARM ist nur fr SCARA-Roboter von Bedeutung. Fr
XY-Roboter gelten nicht alle ARM-Parameter. Der 3-Parameter-Typ bezieht sich auf vertikale Knickarm-Mehrachsroboter. Informationen zur Datendefinition finden Sie im Handbuch des jeweiligen Robotertyps.
A R M PA R A M E T E R
[R1/S010]
ARM : RIGHT
ELBOW : ABOVE
WRIST : NOFLIP
SET
S AV E E X I T
Samsung Robotertechnik
3.7 ARBEITS-Parameter
Die Arbeitsparameter stellen die Funktionen zum Anzeigen, Einstellen und ndern des Arbeits-Frame
zur Verfgung. Der Arbeits-Frame bezieht sich auf ein Weltkoordinatensystem des Roboters. Er wird
mit der Verschiebung und Drehung entlang jeder Achse im Weltkoordinatensystem konfiguriert. Die
ersten drei Elemente der Frame-Daten geben den Betrag der Verschiebung in Millimeter des Arbeitskoordinatensystems im Weltkoordinatensystem des Roboters in X-, Y- und Z-Richtung an. Die anderen drei Elemente geben den Betrag der Drehung in Grad entlang der X-, Y- und Z-Achse im Weltkoordinatensystem an. Auf dem Bildschirm der Arbeitsparameter werden die Daten des Arbeits-Frames,
die aktuell ausgewhlte Arbeits-Frame-Nummer und die Funktionstasten F1 (SET) und F6 (SAVE)
angezeigt.
Zum ndern der Daten verwenden Sie die Taste F1 (SET). In diesem Fall werden die zu ndernden
Daten unter der Bildlaufleiste angezeigt, und die Daten knnen unten auf dem Bildschirm eingegeben
werden. Zum Speichern Ihrer Daten in der Robotersteuerung bettigen Sie die Taste F6 (SAVE). Zum
Bewegen der Bildlaufleiste verwenden Sie die Pfeiltasten "nach oben/nach unten".
W O R K PA R A M E T E R
[R1/S010]
FRAME1 :
0.00
0.00
0.00
FRAME2 :
0.00
0.00
0.00
FRAME3 :
0.00
0.00
0.00
FRAME4 :
0.00
0.00
0.00
FRAME5 :
0.00
0.00
0.00
CURRENT FRAME : 0
SET
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
S AV E E X I T
Abbildung 315:
Menbild "Arbeitsparameter"
!
Vorsicht
140
Samsung Robotertechnik
Arbeitskoordinatensystem (Anwenderkoordinaten)
Der Anwender kann sein eigenes Arbeitskoordinatensystem definieren. In diesem Koordinatensystem werden die Positionen relativ zum Weltkoordinatensystem definiert. Wie in Abbildung 3.16
(1) dargestellt, mssen alle Positionen ohne Arbeitskoordinatensystem eingelernt werden, wenn
ein Roboter den gleichen Job fr jede Spannvorrichtung (JIG) ausfhren soll. Im Arbeitskoordinatensystem dagegen werden die Positionen nur fr eine Spannvorrichtung eingelernt, und der gleiche Job kann fr andere Spannvorrichtungen durch Auswhlen eines anderen Arbeitskoordinatensystems durchgefhrt werden. Die Positionen im Weltkoordinatensystem sind zu verwenden, wenn
ein Roboter entlang des Arbeitskoordinatensystems bewegt wird. Zur Eingabe der Positionen im
Arbeitskoordinatensystem geben Sie den Abstandswert in X-, Y- und Z-Richtung vom WELTkoordinatensystem zum Ursprung des gewnschten Arbeitskoordinatensystems an. Anschlieend geben Sie den Drehwert der X-, Y- und Z-Richtung im Arbeitskoordinatensystem bezglich des
Weltkoordinatensystems ein.
In Abbildung 3.16(2) ist die im Arbeitskoordinatensystem definierte Roboterbewegung dargestellt.
Anwenderkoordinaten
Anwenderkoordinaten
141
Samsung Robotertechnik
Y-Achse
X
Bewegung parallel zur X- und Y-Achse
Z-Achse
Z-Achse
Z-Achse
Z-
Y axis
X
Y axis
X
Y axis
142
Samsung Robotertechnik
3.8 WERKZEUG-Parameter
Die Werkzeugparameter stellen die Funktionen zum Anzeigen, Einstellen und ndern des WerkzeugFrames zur Verfgung. Der Werkzeug-Frame bezieht sich auf ein Werkzeugkoordinatensystem der
Roboter und gilt nicht fr SCARA- und XY-Roboter. Wenn der Werkzeugparameter ausgewhlt wurde, werden der Werkzeug-Frame und die aktuelle Werkzeug-Frame-Nummer auf dem Bildschirm angezeigt.
Zum ndern der Werkzeug-Frame-Daten verwenden Sie die Taste F1 (SET). In diesem Fall wird der
zu ndernde Werkzeug-Frame unter der Bildlaufleiste angezeigt, und die Daten werden unten auf dem
Bildschirm eingegeben. Zum Speichern der Eingabedaten in der Robotersteuerung ist die Taste F6
(SAVE) zu bettigen. Zum Bewegen der Bildlaufleiste verwenden Sie die Pfeiltasten "nach oben/nach
unten".
T O O L PA R A M E T E R
[R1/S010]
FRAME1 :
0.00
0.00
0.00
FRAME2 :
0.00
0.00
0.00
FRAME3 :
0.00
0.00
0.00
FRAME4 :
0.00
0.00
0.00
FRAME5 :
0.00
0.00
0.00
CURRENT FRAME : 0
SET
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
S AV E E X I T
!
Vorsicht
143
Samsung Robotertechnik
Werkzeugkoordinatensystem
Der Anwender kann das Werkzeugkoordinatensystem mit den zwei Parametern von TCP und
TOOL am Ende des Werkzeugs des Roboters definieren. Mit dem Parameter TCP (Werkzeugmittelpunkt) wird die Position der Werkzeugspitze, und mit dem Parameter TOOL die Werkzeugrichtung eingestellt. Zur Eingabe des WERKZEUG-Parameters ist durch optische Kontrolle zu berprfen, ob die Werkzeugrichtung mit der Z-Achse des Weltkoordinatensystems bereinstimmt.
Wenn die Gelenkkoordinate jeder Achse eingegeben wurde, ist die Z-Richtung des Werkzeugkoordinatensystems intern auf die Werkzeugrichtung eingestellt. Stellen Sie den TCP-Parameter auf
den Abstand vom Ende der Achse 6 zur Werkzeugspitze in X6-, Y6- und Z6-Richtung ein. In Abbildung 3.18 (1) ist das fr einen Lichtbogenschweibrenner definierte Werkzeugkoordinatensystem dargestellt. Abbildung 3.18 (2) zeigt die im Werkzeugkoordinatensystem definierte Krperbewegung, wenn ein scheibenfrmiges Werkzeug montiert ist.
X-Achse
Z-Achse
Y-Achse
X-Achse
Y-Achse
Z-Achse
Y-Achse
X-Achse
Z-Achse
144
Samsung Robotertechnik
T C P PA R A M E T E R
[R1/S010]
FRAME1 :
0.00
0.00
0.00
FRAME2 :
0.00
0.00
0.00
FRAME3 :
0.00
0.00
0.00
FRAME4 :
0.00
0.00
0.00
FRAME5 :
0.00
0.00
0.00
CURRENT FRAME : 0
SET
S AV E E X I T
!
Vorsicht
Der aktuelle Frame des TCP-Parameters wird zum Auswhlen der aktuellen Daten
des Werkzeugmittelpunkts (TCP) verwendet und liegt im Bereich von 0 bis 5. Wenn
der aktuelle Frame auf "0" gesetzt wurde, bedeutet dies, dass der Parameter TCP
(Werkzeugmittelpunkt) nicht verwendet wird.
145
Samsung Robotertechnik
3.10 REFERENZPUNKT-Parameter
Die Referenzpunktparameter stellen die Funktionen zum Anzeigen, Einstellen und ndern des Referenzpunktes zur Verfgung. Der Referenzpunkt ist eine Position, in die der Roboter bei Ausfhrung
des Roboterbefehls READY verfahren wird. Auf dem Bildschirm der Referenzpunktparameter werden die Referenzpunktdaten, die aktuelle Referenzpunktnummer und die Funktionstasten F1 (SET)
bzw. F6 (SAVE) angezeigt.
Zum ndern des Referenzpunktes bettigen Sie F1 (SET) und geben die neuen Daten ein. In diesem
Fall wird der zu ndernde Referenzpunkt unter der Bildlaufleiste angezeigt, und die Daten werden
unten auf dem Bildschirm eingegeben. Zum Speichern der Daten in der Robotersteuerung ist die Taste
F6 (SAVE) zu bettigen. Zum Bewegen der Bildlaufleiste verwenden Sie die Pfeiltasten "nach oben/nach unten". Der aktuelle Frame des Referenzpunktes wird zum Auswhlen des aktuellen Referenzpunktes verwendet und liegt im Bereich von 0 bis 5. Wenn der aktuelle Frame auf "0" gesetzt
wurde, bedeutet dies, dass ein Referenzpunkt von 0 Winkelgrad jeder Achse anstelle des aktuellen
Referenzpunktes verwendet wird.
R E F PA R A M E T E R
[R1/S010]
FRAME1 :
0.00
0.00
0.00
FRAME2 :
0.00
0.00
0.00
FRAME3 :
0.00
0.00
0.00
FRAME4 :
0.00
0.00
0.00
FRAME5 :
0.00
0.00
0.00
CURRENT FRAME : 0
SET
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
S AV E E X I T
!
Vorsicht
146
Samsung Robotertechnik
3.11 MISC-Parameter
Mit den M-Parametern (MISCELLANEOUS) werden unterschiedliche Bitparameter zum Einstellen
der Betriebsumgebung der Robotersteuerung definiert.
M I S C E L L AY PA R A M E T E R
[R1/S010]
SET
S AV E E X I T
!
Vorsicht
Wenn die Robotersteuerung ohne das angeschlossene Teach-in-Handgert hochgefahren wird und dabei der Parameter TP-EM BEIM BOOTEN FREIGEBEN auf
"freigegeben" gesetzt wurde, tritt nach der Ausfhrung von SERVO EIN der NOTAUS-Fehler auf.
147
Samsung Robotertechnik
3.12 COMM-Parameter
Mit diesem Parameter werden die mit der seriellen Kommunikation zusammenhngenden Parameter
festgelegt. Weitere Informationen finden Sie im Kapitel 7 "Kommunikation".
148
Samsung Robotertechnik
PA R A M E T E R
[R1/S010]
I N I T : S E T D E FA U LT PA R A M E T E R
S AV E : S AV E PA R A M E T E R
L O A D : L O A D PA R A M E T E R
E X I T : E X I T PA R A N E T E R S E RV I C E
< I N I T S AV E L O A D
EXIT >
!
Vorsicht
Wenn der Dateiname bereits vorhanden ist, werden die Parameter nicht auf Diskette
gespeichert, sondern es wird ein Fehler gemeldet.
149
Samsung Robotertechnik
150
Samsung Robotertechnik
PA R A M E T E R
[R1/S010]
I N I T : S E T D E FA U LT PA R A M E T E R
S AV E : S AV E PA R A M E T E R
L O A D : L O A D PA R A M E T E R
E X I T : E X I T PA R A N E T E R S E RV I C E
< I N I T S AV E L O A D
EXIT >
!
Vorsicht
Die Parameterdaten knnen von Diskette nicht geladen werden, wenn ein Roboter
gerade Servo EIN ist oder Parameter gendert werden.
151
Samsung Robotertechnik
Nachdem die Systemparameter geladen wurden, ist das System neu zu booten.
Vorsicht
152
Samsung Robotertechnik
4. Systemdiagnose
Kapitel 4. Systemdiagnose
153
Samsung Robotertechnik
4. Systemdiagnose
4.1 berblick
Der Diagnosebetrieb wird zum berwachen des Systemstatus verwendet. (Bettigen Sie die Funktionstaste F5 im "Grundbild".)
Der Diagnosebetrieb hat zwei Bilder. Bettigen Sie die Funktionstaste LINKS/RECHTS (<,>) zum
Auswhlen eines anderen Bildes.
DIAGNOSIS MENU 1
[R1/S010]
154
Samsung Robotertechnik
4. Systemdiagnose
DIAGNOSIS MENU 2
[R1/S010]
S TA B : E R R O R P U L S E M O N I T O R I N G
T I M E : P O W E R O N / S E RV O O N / R U N T I M E
WHER : CURRENT POSITION MONITORING
M C H K : B A C K U P M E M O RY C H E C K
< S TA B T I M E W H E R M C H K
EXIT >
155
Samsung Robotertechnik
4. Systemdiagnose
: SUBA
DATEINAME:
UNTERPROGRAMMNNAME
E X E C . L I N E D I S P L AY
TEST
: SUBA
0030 INT A
0031 A=5
0032 READY
0033 SIG 1,2,3,4
0 0 3 4 D E L AY 0 . 1
0035 MOVE #POS1
0 0 3 6 D E L AY 0 . 1
0037 MOVES LL1
0038 SIG 1,-2
0039 MOVE AA1
0 0 4 0 D E L AY 0 . 1
0041 SIG 3,-4
[R1/S010]
156
Samsung Robotertechnik
4. Systemdiagnose
4.3 Fehlerhistorie
E R R O R H I S T O RY
PA G E = 1
[R1/S010]
E 0 0 1 : S E RV O P O W E R O F F
2000.05.30. 20:17:40
E002 : ZERO RETURN IS NOT DONE
2000.05.29. 13:10:20
E 0 0 9 : E M - S T O P P R E S S E D ( PA N E L )
2 0 0 0 . 0 5 . 2 9 . 11 : 1 4 : 3 0
E 0 1 0 : B A C K U P B AT T E RY E R R O R
2 0 0 0 . 0 5 . 2 8 . 0 9 : 11 : 2 0
E017 : BSC OPEN ERROR
2000.05.27. 10:27:30
CLR
NEXT EXIT
1) Whlen Sie DIAG und danach EHIS aus. Der in Abbildung 4.4 dargestellte Bildschirm wird angezeigt.
2) Die letzten 50 Fehler werden auf 10 Seiten zu jeweils 5 Fehlern angezeigt.
3) Auf der ersten Seite werden die neuesten Fehler, und auf der letzen Seite die ltesten Fehler angezeigt.
4) Whlen Sie die Taste NEXT zum Anzeigen der nchsten Seite.
5) Whlen Sie CLR zum Lschen des Inhalts des Fehlerspeichers aus.
6) Whlen Sie die EXIT-Taste zum Beenden von SERVICE aus.
157
Samsung Robotertechnik
4. Systemdiagnose
I/O SIGNAL
[R1/S010]
U I O : U S E R I / O S I G. M O N I T O R I N G
U S E F : U S E R O U T S I G. S E T
U D E F : U S E R O U T S I G. D E F I N I T I O N
S I O : S Y S T E M S I G. M O N I T O R I N G
S D E F : S Y S T E M S I G. D E F I N I T I O N
1) Whlen Sie DIAG und anschlieend I/O aus. Der in Abbildung 4.5 dargestellte Bildschirm wird
angezeigt.
2) UIO : berwachen der Anwender-E/A-Signale
3) USET : Einstellen der Anwender-Ausgangssignale
4) UDEF : Definieren der Anwender-Ausgangssignale
4) SIO : berwachen der System-E/A-Signale
5) SDEF : Auswhlen fr die berprfung der Belegung der E/A-Punkte
6) Whlen Sie die EXIT-Taste zum Beenden von SERVICE aus.
158
Samsung Robotertechnik
4. Systemdiagnose
I/O SIGNAL
USER I/O MONITORING
I001
I009
I017
I025
O001
O009
O017
O025
I008
I016
I024
I032
[R1/S010]
:
:
:
:
0
0
1
0
0
1
0
1
0
1
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
O008
O016
O024
O032
:
:
:
:
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
1
1
0
0
0
0
1
0
1
0
1
0
0
0
0
I001 - I008
I009 - I016
I017 - I024
I025 - I032
O001 - O008
O009 - O016
O017 - O024
O025 - O032
:
:
:
:
:
:
:
:
EINGABEPORT 1
EINGABEPORT 2
EINGABEPORT 3
EINGABEPORT 4
AUSGABEPORT 1
AUSGABEPORT 2
AUSGABEPORT 3
AUSGABEPORT 4
In der Abbildung bedeutet "0" => "SIGNAL AUS", "1" => "SIGNAL EIN".
Ein Port besteht aus 8 Signalpunkten.
** Die Anwender-E/A-Boards knnen auf max. 4 Boards erweitert werden (E/A -> 128/128 Ein- /
Ausgnge).
** Nach der Erweiterung prfen Sie die E/A-Signale (32/32) mit der SHIFT- und der -Taste.
159
Samsung Robotertechnik
4. Systemdiagnose
I/O SIGNAL
USER OUT SET
I001
I009
I017
I025
O001
O009
O017
O025
I008
I016
I024
I032
[R1/S010]
:
:
:
:
0
0
1
0
0
1
0
1
0
1
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
O008
O016
O024
O032
:
:
:
:
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
1
1
0
0
0
0
1
0
1
0
1
0
0
0
0
S I G. N U M X X X
UIO USET UDEF
160
Samsung Robotertechnik
4. Systemdiagnose
P O RT :
[R1/S010]
P02 : XXXXXXXX
P04 : XXXXXXXX
S TAT U S :
161
Samsung Robotertechnik
4. Systemdiagnose
I/O SIGNAL
SYS. I/O MONITORING
[R1/S010]
I N P U T S I G. S TAT U S
I001 I008 : 0 0 0 1 0 0 0 0
I009 I016 : 0 1 1 0 1 0 1 0
I017 I024 : 1 0 0 0 0 0 0 0
O U T P U T S I G. S TAT U S
O001 O008 : 0 0 0 1 0 0 0 0
162
Samsung Robotertechnik
4. Systemdiagnose
I/O SIGNAL
SYS. I/O DEFINITION
[R1/S010]
I01:SINT1
I02:SINT2
I03:SINT3
I04:SINT4
I05:TP EM
I 0 6 : PA N E L E M
I 0 7 : B AT O K I 0 8 : B S C B U S Y I 0 9 : E X T M O D E
I 1 0 : S E RV O O N I 1 1 : R E S E T
I12:PROG0
I13:PROG1
I14:PROG2
I15:PROG3
I16:PROG4
I17:ZR REQ I18:PROG RUN
I 1 9 : P R O G S T P I 2 0 : PA U S R E Q I 2 1 : E X T E M
I22:ROB SEL0 I23:ROB SEL1 I24:IN DIS
O 0 1 : E X T M O D E O 0 2 : S E RV O O N O 0 3 : P R O G R U N
O 0 4 : PA U S TAT O 0 5 : E R R S TAT O 0 6 : Z R O K
O 0 7 : E M S TAT O 0 8 : I N D I S
UIO USET UDEF
SIO SDEF EXIT
163
Samsung Robotertechnik
4. Systemdiagnose
164
Samsung Robotertechnik
4. Systemdiagnose
JNT
J1 =
J2 =
J3 =
J4 =
L-L
OFF
ON
OFF
OFF
[R1/S010]
:
:
:
:
:
C-L : R-L
ON : OFF
OFF : OFF
OFF : OFF
ON : OFF
1) Whlen Sie DIAG aus und anschlieend LMTS. Der in Abbildung 4.11 dargestellte Bildschirm
wird angezeigt.
2) J1 - J4 : Roboterachsen
L-L
: LINKER ENDSCHALTERSENSOR
C-L
: MITTLERER ENDSCHALTERSENSOR
R-L
: RECHTER ENDSCHALTERSENSOR
165
Samsung Robotertechnik
4. Systemdiagnose
L-L
OFF
ON
OFF
OFF
[R1/S010]
:
:
:
:
:
C-L : R-L
ON : OFF
OFF : OFF
OFF : OFF
ON : OFF
E N T E R D ATA :
ARE YOU SURE (Y/.) :
SET
EXIT
1) Whlen Sie DIAG aus und anschlieend FREE. Das in Abbildung 4.12 dargestellte Bild wird angezeigt.
2) J1 - J4 : Roboterachsen
3) Die angegebene Achse ist der Freizustand der Servoeinrichtung.
4) Whlen Sie SET zum Freigeben der Servoeinrichtung einer bestimmten Achse aus.
- ENTER DATA (Daten eingeben): Geben Sie die freizuschaltende Achsnummer im Feld "Achsnummer" ein und bettigen danach ENTER.
- Wenn die Eingabeaufforderung Sind Sie sicher (Y/.) angezeigt wird, bettigen Sie die Y-Taste
und anschlieend ENTER, um die Servoeinrichtung der angegebenen Achse freizuschalten.
Beispiel: ENTER DATA : -1 <= Freischalten der Servoeinrichtung Achse 1.
5) Whlen Sie die Taste F7 zum Beenden von SERVICE aus.
166
Samsung Robotertechnik
4. Systemdiagnose
[R1/S010]
@B : BIT REGISTER
@I : INTEGER REGISTER
@ F : F L O AT R E G I S T E R
@B
@I
@F
EXIT
Die Register knnen zur gemeinsamen Nutzung der Roboterprogramme verwendet werden.
1) @I1 = 1
=> Geben Sie 1 in @I1 ein.
2) @I10 = @I1 + 10
=> Den Wert von @I1 lesen, 10 hinzufgen und das Ergebnis in @I10 speichern.
3) Die Substitution des Registerwertes hnlich wie oben kann fr Rechenoperationen verwendet
werden.
4) Die Registerwerte bleiben auch beim AUS-/EIN-Schalten der Spannung der Robotersteuerung
erhalten.
167
Samsung Robotertechnik
4. Systemdiagnose
SPECIAL REGISTER
@B : BIT REGISTER
@B001
@B009
@B017
@B025
@B033
@B041
@B049
@B057
@B065
@B073
SET A/C
@B008
@B016
@B024
@B032
@B040
@B048
@B056
@B064
@B072
@B080
:
:
:
:
:
:
:
:
:
:
[R1/S010]
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1) Whlen Sie SET zum Einstellen der Daten in einem bestimmten Register aus.
Auf dem Bild wird "@BXXX = X" angezeigt.
Geben Sie die Registernummer in XXX ein und bettigen Sie die ENTER-Taste.
Geben Sie die Daten in X ein und bettigen Sie die ENTER-Taste.
2) Zum Lschen aller Bitregister auf "0" whlen Sie A/C aus.
Auf dem Bild wird die Eingabeaufforderung "CLEAR ALL DATA [Y/N]" ("ALLE DATEN
LSCHEN [J/N])" angezeigt.
Bettigen Sie die Y-Taste zum Lschen aller Daten auf "0".
Bettigen Sie die N-Taste zum Speichern der aktuellen Daten.
3) Die ESC-Taste wird zum Abbrechen der Eingabe whrend der Funktion SET oder A/C verwendet.
4) PREV und NEXT werden zum Auswhlen der Register auf den Seiten verwendet.
168
Samsung Robotertechnik
4. Systemdiagnose
SPECIAL REGISTER
@I : INTEGER REGISTER
@I01
@I03
@I05
@I07
@I09
@ I 11
@I13
@I15
@I17
@I19
=
=
=
=
=
=
=
=
=
=
0
0
0
0
0
0
0
0
0
0
SET A/C
@I02
@I04
@I06
@I08
@I10
@I12
@I14
@I16
@I18
@I20
=
=
=
=
=
=
=
=
=
=
[R1/S010]
0
0
0
0
0
0
0
0
0
0
169
Samsung Robotertechnik
4. Systemdiagnose
4.7.3 Gleitpunktregister(@F)
Dieses Register wird zum Einstellen der Gleitpunktdaten verwendet.
Insgesamt stehen 20 Gleitpunktregister zur Verfgung.
SPECIAL REGISTER
@ F : F L O AT R E G I S T E R
@F01
@F02
@F03
@F04
@F05
@F06
@F07
@F08
@F09
@F10
=
=
=
=
=
=
=
=
=
=
SET A/C
[R1/S010]
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
PREV NEXT EXIT
170
Samsung Robotertechnik
4. Systemdiagnose
4.8 Fehlerimpuls
Anzeige der Fehlerimpulse entlang jeder Achse des Roboters.
S TA B I L I T Y
AXIS
J1
J2
J3
J4
[R1/S010]
=
=
=
=
CURRENT
MAX
MIN
100
200
-70
-30
150
-100
10
100
-50
20
150
-80
MIN
Fehlerimpuls: Differenz zwischen dem Signal, das von der Robotersteuerung entsprechend dem Anwenderbefehl gesendet wurde, und dem aktuellen Roboterweg.
171
Samsung Robotertechnik
4. Systemdiagnose
4.9 Zeitinformationen
Anzeige der aktuellen Zeit und der Laufzeit der Robotersteuerung.
TIME MONITOR
[R1/S010]
CURRENT TIME
S TA RT T I M E
POWER ON
S E RV O O N
RUNNING
ELAPSED TIME
POWER ON
S E RV O O N
RUNNING
100 : 30 : 10
90 : 20 : 15
80 : 43 : 10
EXIT
1) Bettigen Sie DIAG und anschlieend TIME. Der in Abbildung 4.17 dargestellte Bildschirm
wird angezeigt.
2) CURRENT TIME (AKTUELLE ZEIT): Es wird die aktuelle Zeit angezeigt.
3) START TIME (STARTZEIT)
POWER ON ; Einschaltzeit der Spannung der Robotersteuerung
SERVO ON ; Einschaltzeit der Spannung der Servoeinrichtung
RUNNING ; Programmablaufzeit
4) Ausfhrungszeit
Summe von POWER ON/ SERVO ON/ RUNNING entsprechend.
5) PCLR , SCLR und RCLR werden zum Lschen der Ausfhrungszeit verwendet.
172
Samsung Robotertechnik
4. Systemdiagnose
TIME MONITOR
[R1/S010]
CURRENT TIME
S TA RT T I M E
POWER ON
S E RV O O N
RUNNING
ELAPSED TIME
POWER ON
S E RV O O N
RUNNING
100 : 30 : 10
90 : 20 : 15
80 : 43 : 10
YYYY : MM : DD : HH : MM : SS
TSET PCLR SCLR RCLR
EXIT
1) Zum Korrigieren der aktuellen Zeit whlen Sie TSET im Men "Zeit" aus. Der oben dargestellte
Bildschirm wird angezeigt.
YYYY : MM
Geben Sie
: DD
: HH
: MM : SS
** Bettigen Sie die Enter-Taste zum bergehen der Korrektur, und bewegen Sie den Cursor auf
die rechte Seite.
173
Samsung Robotertechnik
4. Systemdiagnose
CURRENT POSITION
J1
J2
J3
J4
=
=
=
=
[R1/S010]
-100.20
30.36
80.30
70.05
EXIT
1) Whlen Sie DIAG und danach WHER aus. Der in Abbildung 6.20 dargestellte Bildschirm wird
angezeigt.
2) JNT
: Gleich JNT (= JNT) zeigt die aktuelle Position im Gelenkkoordinatensystem an, jedoch als Impulszahl dargestellt.
174
Samsung Robotertechnik
4. Systemdiagnose
CURRENT POSITION
J1
J2
J3
J4
=
=
=
=
[R1/S010]
-100.20
30.36
80.30
70.05
EXIT
1) Whlen Sie JNT aus. Es wird der oben dargestellte Bildschirm angezeigt.
. J1 - J4 : Roboterachsen
. Achse mit Linearbewegung: Zurckgelegter Weg mit Bezug auf 0 mm (mm)
. Achse mit Drehbewegung: Zurckgelegter Winkel mit Bezug auf 0 ()
175
Samsung Robotertechnik
4. Systemdiagnose
CURRENT POSITION
X1
Y2
Z3
P4
=
=
=
=
[R1/S010]
104.20
130.36
80.30
70.05
EXIT
1) Whlen Sie WLD aus. Es wird der oben dargestellte Bildschirm angezeigt.
. X, Y, Z : Position des Endpunktes des Roboterarms
Der zurckgelegte Weg mit Bezug auf (0, 0, 0) (mm)
. P, Q, R : Die Konfiguration des Roboterarms.
Der zurckgelegte Winkel mit Bezug auf (0, 0, 0) (, Grad)
176
Samsung Robotertechnik
4. Systemdiagnose
CURRENT POSITION
P1
P2
P3
P4
=
=
=
=
[R1/S010]
-180000
75000
71230
65000
EXIT
1) Whlen Sie PLS aus. Es wird der oben dargestellte Bildschirm angezeigt.
Es wird die Position jeder Achse in Impulszahl angezeigt.
. P1 - P4 : Roboterachsen
177
Samsung Robotertechnik
4. Systemdiagnose
[R1/S010]
L O C AT I O N C H E C K . . . O K
PA R A M E T E R C H E C K . . . O K
FILE CHECK
... OK
Es wird der aktuelle Status der Backup-Daten (Datei, Lage, Parameter) berprft.
1) Whlen Sie DIAG aus < ODER > -Taste MCHK
Fr eine Sekunde erscheint der in Abbildung 4.24 dargestellte Bildschirm, und danach wird der
vorherige Bildschirm wieder eingeblendet.
178
Samsung Robotertechnik
5. Anwendungen
Kapitel 5. Anwendungen
179
Samsung Robotertechnik
4. Systemdiagnose
5.1 berblick
In diesem Kapitel ist die Handhabungsfunktion fr spezielle Anwendungen, wie Objekterkennungs-,
Schwei-, und Halbleiterroboter und die Palettierung beschrieben, die von der Robotersteuerung optional durchgefhrt werden. Ein Beispiel des Bildschirms ist in Abbildung 5.1 dargestellt. Das angezeigte Men ist von den ausgewhlten Robotertypen und Palettierungsfunktionen abhngig, die standardmig eingetragen wurden. Weitere Informationen zu jeder Anwendung finden Sie in dem getrennten Handbuch der entsprechenden Anwendung.
M I S C E L L AY PA R A M E T E R
[R1/S010]
- P LT : PA L L E T I N F O R M AT I O N
- LT R : L C D T R A N S F E R R O B O T PA R A M E T E R
- A L N : L C D A L I G N M E N T PA R A M E T E R
P LT LT R A L N
EXIT
Anwendungshandbcher:
Handbuch der Robotersteuerung fr Schweiroboter
Handbuch der Robotersteuerung fr LTR/WTR
Handbuch der Robotersteuerung fr Palettierroboter
180
Samsung Robotertechnik
6. Robotersprache FARAL
181
Samsung Robotertechnik
6. Robotersprache FARAL
182
Samsung Robotertechnik
6. Robotersprache FARAL
INT
REELL
LOC
END
SUB
ENDSUB
BEWEGUNG
MOVE
MOVEA
MOVES
READY
DELAY
MOVEC
APPRO
ROTATE
ALIGN
SPLINE
CONT
FINE
LAGE
LSET
LDEL
LREN
LCOPY
LDATA
SHIFT
HERE
E/A
IFSIG
GOSIG
SDATA
SDEF
SIG
SIGNIN
SCHK
SOUT
GOTO
IF
THEN
ELSE
ENDIF
STOP
GOSUB
FUNKTION
SIN
COS
ATAN
LN
PARAMETER
ACC
MSPD
UL
LEFT
RIGHT
READ
COUNT
FARAL
DEPART
DRAW
DRIVE
SIGOUT
SINT
PULSE
WAIT
RETURN
FOR
NEXT
WHILE
EWHILE
LOG
EXP
ABS
POW
EXT
SQRT
LL
INPOST
INPOSA
ENVELA
REFPNT
SPEED
ABOVE
BELOW
FLIP
NOFLIP
WORK
TOOL
TCP
WRITE
TRANS
LOAD
MOVEP
PALLET
BAUM
PROGRAMM
KOMMUNIKATION
PALETTE
183
Samsung Robotertechnik
6. Robotersprache FARAL
[ Datei ]
Eine
neue Datei
erstellen?
EDITIEREN
[DATEINAME]
184
EDITIEREN Sie
nach dem Positionieren der Bildlaufleiste ber der
Datei, die gendert
werden soll.
Samsung Robotertechnik
6. Robotersprache FARAL
6.4 Editor
Mit Hilfe des Editors des Teach-in-Handgertes knnen Sie mhelos Dateien erstellen und editieren.
Der Editor des Teach-in-Handgertes zeichnet sich durch eine komfortable Menfhrung fr den Anwender aus. Zum besseren Arbeiten mit dem Editor der Menfhrung ist es hilfreich, da Sie sich mit
dem Mensystem des Editors grndlich vertraut machen.
Men EDIT
Men LANG
Sprache
NEU
LADEN
BEENDEN
SPEICHERN
DEFINIEREN
ABBRECHEN
BEWEGUNG
KOPIEREN
LAGE
EINFGEN
E/A
SPRACHE
PROGRAMM
AUSSCHNEIDEN
KOMMUNIKATION
LSCHEN
FUNKTION
SIN, COS, ATAN2, LN, LOG, EXP, ABS, POW, EXT, SQRT
SUCHEN
PARAMETER
ERSETZEN
GEHE ZU
ZEILE
TASTEN
Samsung Robotertechnik
6. Robotersprache FARAL
1 : 1 E D I T: [ N C C ]
1
[R1/S010]
Max. Dateigre:
max. 2.000 Zeilen,
2.00078 Bytes.
N E W L O A D S AV E Q U I T C O P Y PA S T L A N G
!
Vorsicht
Wenn die Lnge einer Zeile 77 Zeichen bersteigt, knnen Probleme beim Kopieren
der mit dem PC-Editor erstellten Programme in die Robotersteuerung ber die
Kommunikation oder von einem Diskettenlaufwerk entstehen. Beachten Sie, da
eine Zeile nicht lnger als 77 Zeichen sein darf.
186
Samsung Robotertechnik
6. Robotersprache FARAL
1 : 1 E D I T: [ N C C ]
1
[R1/S010]
INT
INT REAL LOC END SUB ESUB EXIT
187
Samsung Robotertechnik
6. Robotersprache FARAL
- Dieser Befehl wird zum Verlassen der aktuellen Datei und zum Editieren einer bereits vorhandenen Datei verwendet.
- In der Befehlseingabezeile (links unten) erscheint die folgende Meldung. Geben Sie den Namen
der Datei ein, die geladen werden soll, und bettigen Sie die Taste
.
LOAD FILE : Dateiname
- Wenn Sie ein nicht vorhandenes Programm eingeben, wird die Meldung "FEHLER BEIM LESEN
DER DATEI" angezeigt.
3) SAVE (
- Wenn "NONAME" vorhanden ist, werden Sie aufgefordert, einen neuen Dateinamen und die externe Laufnummer einzugeben.
In dem Fall, wenn ein eingegebener Name bereits vorhanden oder ungltig ist, werden Sie aufgefordert, den eingegebenen Namen zu besttigen.
Wenn die eingegebene Laufnummer den Bereich berschreitet, wird sie auf den Standardwert 1
gesetzt.
- Wenn die Datei normal gespeichert wird, erscheint die folgende Meldung:
FILE [R1/Dateiname] SPEICHERFORTSCHRITT
4) COPY (
- Fgen Sie mit dem Befehl EINFGEN den Inhalt, der kopiert werden soll, in den angegebenen
Pufferbereich ein.
- Wenn KOPIEREN ausgefhrt wird, fordert "BLOCKSTART:" Sie auf, die Nummer der Startzeile
des Blockes einzugeben.
188
Samsung Robotertechnik
6. Robotersprache FARAL
Geben Sie die Startzeile ein und danach die Endzeile in "BLOCKENDE :" ein.
- Da die Anzahl der zu kopierenden Zeilen auf 200 begrenzt ist, wird unten die Fehlermeldung "Bereich berschreitet Puffergre" angezeigt, wenn die Anzahl der Zeilen > 200 ist.
5) CUT Einen Block der Datei ausschneiden.
- Dieser Befehl wird in der gleichen Weise wie KOPIEREN verwendet, mit der Ausnahme, da der
ausgewhlte Block aus der Datei gelscht wird.
6) PASTE Den Inhalt von KOPIEREN oder AUSSCHNEIDEN in die Datei einfgen.
- Der Befehl wird zum Einfgen des kopierten/ausgeschnittenen Blockes mit KOPIEREN oder
AUSSCHNEIDEN verwendet.
- Die Fehlermeldung "[EINFGEN:PUFFER LEER" wird angezeigt, wenn EINFGEN ohne das
Ausfhren des Befehls KOPIEREN oder AUSSCHNEIDEN durchgefhrt wurde.
- Wenn EINFGEN ausgefhrt wird, erscheint links unten die folgende Meldung. Geben Sie eine
gewnschte Zeilennummer ein, um den Inhalt in die Zeile einzufgen. Bettigen Sie die Taste
zum Einfgen des Inhaltes an der aktuellen Cursorposition.
- Zum Speichern des Inhalts in einer Datei geben Sie anstelle der Zeilennummer den Dateinamen
und die externe Laufnummer ein. Wenn Sie keine externe Laufnummer eingeben, wird sie auf den
Standardwert -1 gesetzt.
7) SEARCH Es wird der angegebene Teil einer Datei gesucht.
- Mit dieser Funktion wird genau der Teil gesucht, der dem Anfang einer Zeile entspricht.
- Der Suchbereich geht von der aktuellen Cursorposition bis zum Ende der Datei.
- Wenn SUCHEN ausgefhrt wird, erscheint links unten eine Meldung, die Sie auffordert, eine Zeichenfolge fr die Suche einzugeben.
- Geben Sie eine Zeichenfolge zum Suchen ein und bettigen Sie die Taste
. Die Zeichenfolge
wird gesucht und markiert.
Geben Sie [!] am Ende der Zeichenfolge zum Durchsuchen der Datei in entgegengesetzter Richtung ein.
nach der folgenden Meldung zum Fortsetzen der Suche und betti- Bettigen Sie die Taste
gen Sie die Taste zum Beenden der Suche.
NEXT : ENTER_
8) REPLACE Eine Zeichenfolge der Datei suchen und ersetzen.
- Diese Funktion ist hnlich der Funktion SUCHEN, mit Ausnahme der Eingabe einer zu ersetzenden Zeichenfolge.
- Beim Suchen nach einer Zeichenfolge wird diese markiert und die folgende Meldung angezeigt:
189
Samsung Robotertechnik
6. Robotersprache FARAL
ERSETZEN (J/N) _
zum Ersetzen. Bettigen Sie eine beliebige Taste
- Bettigen Sie die Taste oder die Taste
zum Suchen der nchsten Zeichenfolge und bettigen Sie die Taste zum Beenden der Funktion
ERSETZEN.
9) GOLINE Den Cursor in die gewnschte Zeile bewegen.
- Fhren Sie GEHE ZU ZEILE (GOLINE) aus und geben Sie die gewnschte Zeilennummer in der
unten angezeigten Meldung ein:
WHERE TO : _[Zeilennummer]
10) KEYS
- Zum Eingeben von Sonderzeichen, die Sie nicht mit Hilfe des Teach-in-Handgertes eingeben
knnen.
- [@],[^ ],[~],[!],[%]
- Wenn "KEYS" ausgefhrt wird, werden die o. g. Zeichen in der Menzeile angezeigt. Mit Hilfe
der Funktionstaste whlen Sie das gewnschte Zeichen aus.
190
Samsung Robotertechnik
6. Robotersprache FARAL
191
Samsung Robotertechnik
6. Robotersprache FARAL
Funktion
Definieren
Bewegung
Lage
Programm
Funktion
Parameter
BEENDEN
192
Samsung Robotertechnik
6. Robotersprache FARAL
Variable, [ Variable, , , ]
Variable [NUM],Variable [ROW][COL] ;ARRAY
Variable, [ Variable, , , ]
Variable [NUM],Variable [ROW][COL] ;ARRAY
Funktion
Mit dieser Funktion werden ganzzahlige und reelle Variablen deklariert.
Diese Werte sind innerhalb des Programmes wirksam und sind nicht mehr gltig, nachdem das Programm angehalten wurde.
Das "Feld" kann in einer Dimension oder in zwei Dimensionen deklariert werden.
Wenn ein Feld mit der Variablen [ROW][COL] deklariert wird, ist es fr die Variable
[0][0] bis Variable [ROW-1][COL-1] gltig.
Es knnen insgesamt 1.000 globale/lokale Variablen entsprechend deklariert werden.
- Globale Variablen: Dies sind die im Hauptprogramm definierten Variablen.
- Lokale Variablen: Dies sind die in einem Unterprogramm ("subroutine") definierten
Variablen.
Beispiel
1. INT
A, AA[20]
2. REAL
B, BB[20][10]
3. A = 10
4. AA[19] = 20
5. B = 3.14
6. BB[19][9] = 4.5
7. END
!
Vorsicht
Nach dem Kompilieren des Programms werden die ganzzahligen und reellen Variablen auf "0" und "0.0" zurckgesetzt.
193
Samsung Robotertechnik
6. Robotersprache FARAL
Variablendeklaration (LOC)
Syntax
LOC Lagename, [ Lagename, , , ]
Funktion
Mit dieser Funktion werden Lagenamen deklariert.
- Lagename im Weltkoordinatensystem (kartesischen Koordinatensystem)
=> Maximal 7 alphabetische Zeichen.
- Gelenklagename
=> Maximal 7 Zeichen, beginnend mit # + alphabetisches Zeichen.
Globale Lagevariablen: Dies sind die im Speicher gespeicherten Lagen.
Lokale Lagevariablen: Dies sind die als LOC in dem Programm deklarierten Lagen.
In dem Fall, wenn globale und lokale Lagevariablen mit dem gleichen Namen deklariert werden, hat die lokale Variable vor der globalen Lagevariablen Prioritt.
Beispiel
1. LOC #L1, #BBBBB1
2. LOC L2, AAAAAA1
3. LSET #L1 = 10, 20, 30, 40
194
Samsung Robotertechnik
6. Robotersprache FARAL
Bedienung
Syntax
Variable = Konstante [, Variable, Funktion, arithmetischer Ausdruck]
Funktion
Mit dieser Funktion wird die Variable auf der rechten Seiten durch den Wert bzw. das
Bedienergebnis auf der rechten Seite ersetzt.
Fr die rechte Seite knnen mit Ausnahme des Substitutionsoperators (=) mehrere Operatoren verwendet werden.
Beispiel
1.
2.
3.
4.
5.
6.
7.
8.
INT
I, J
REAL VAL1, VAL2
;
I = 10
J=I
VAL1 = 0.5
VAL2 = VAL1 * J
END
;
;
;
;
195
Samsung Robotertechnik
6. Robotersprache FARAL
- Addition
<
- kleiner als
&& - logisches
UND
||
- logisches ODER
!
- logische Negation (NICHT)
Schiebeoperation
:
<<
- Links-
>> - Rechtsschieben
Bitweise Operation
- bitweises
schieben
&
UND
|
^
~
- bitweises ODER
- bitweises ausschlieliches ODER (XOR)
- bitweise Negation (NICHT)
Prioritt
Hhere Prioritt
!, ~, - (Vorzeichen)
*, /, %
+, <<, >>
<, <=, >, >=,
==, !=
Untere Prioritt
196
()
&&, ||
Samsung Robotertechnik
6. Robotersprache FARAL
(Grad)
- den Wert der Sinusfunktion zurckgeben.
(Grad)
- den Wert der Cosinusfunktion zurckgeben.
(Grad)
- den Wert der Tangensfunktion zurckgeben.
()
- den Wert der Arcus-Sinusfunktion (Grad) zurckgeben.
()
- den Wert der Arcus-Cosinusfunktion (Grad) zurckgeben.
()
- den Wert der Tangensfunktion (Grad) zurckgeben.
(y,x)
- den Wert der Arcus-Tangensfunktion (Grad) zurckgeben.
()
- den Absolutwert zurckgeben.
(Basis, Spannung) - den Involutionswert zurckgeben.
()
- den Wert des natrlichen Logarithmus zurckgeben.
()
- den Wert des dekadischen Logarithmus zurckgeben.
()
- den Exponentialwert zurckgeben.
()
- den Quadratwurzelwert zurckgeben.
Fr jede Funktion mit Ausnahme von POW( ) und ATAN2( ) ist ein Parameter erforderlich, der eine Variable oder eine Konstante sein kann.
Beispiel
1.
2.
3.
4.
5.
REAL Q, P, R
Q = SIN(30) + COS(60)
P = SORT(Q) * LOG(2) - 1
R = ABS(P) + POW(2,10) - ATAN2(2,4)
END
197
Samsung Robotertechnik
6. Robotersprache FARAL
6.9 Programmsteuerung
Mit den Befehlen der Programmsteuerung wird die Steuerung der wiederholten Roboterbewegung und
der Sprungjobs in Abhngigkeit von den Zustnden durchgefhrt und die Modulation des Betriebes
entsprechend dem Unterprogrammaufruf freigegeben.
Die Funktionen und die Beispiele der Befehle der Programmsteuerung sind im weiteren beschrieben.
GOTO (Verzweigen)
Syntax
GOTO Marke ; unbedingte Verzweigung zu der angegebenen Marke.
Funktion
Die Programmsteuerung wird auf die angegebene Marke bewegt.
Es knnen bis zu 1.000 Marken von Konstanten zwischen 1 und 32.767 verwendet werden.
Beispiel
1. LOC #POS1, #POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. 50
5. GOTO 100
6. 100
7. MOVE #POS1
8. MOVE #POS2
9. GOTO 50
10. END
198
Samsung Robotertechnik
6. Robotersprache FARAL
GOTO (Variable)
Syntax
GOTO (Variable) Marke1, [ Marke2, Marke3, Marke4...]
Funktion
Diese Funktion dient zum Verzweigen zu verschiedenen Marken entsprechend den Variablen, die nach der Anweisung GOTO folgen.
Die nchste Zeile ausfhren, wenn der Variablenwert < 0 oder grer als die Markenzhlung ist.
D. h., die Verzweigung zu Marke 1, wenn der Variablenwert "1" ist und zu 2, wenn er
"2" ist.
Beispiel
1. INT A
2. LOC #POS1, #POS2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. A=0
6. 5
7. A=A+1
8. GOTO (A) 10,15,20
9. 10
10. MOVE #POS1
11. GOTO 5
12. 15
13. MOVE #POS2
14. GOTO 5
15. 20
16. END
199
Samsung Robotertechnik
6. Robotersprache FARAL
SUB-ENDSUB
Syntax
SUB Subroutine ( [Parameter,.......] )
<ausfhrbare Anweisung der Subroutine>
ENDSUB
Funktion
Deklaration eines Unterprogrammnamens aus maximal 10 Zeichen, beginnend mit einem Buchstaben, und von optionalen Parametern.
Das Ende des Unterprogramms ist mit 'ENDSUB' anzugeben.
In einem Programm knnen bis zu 500 Unterprogramme deklariert und aufgerufen werden.
Das Ende des Dateiinhalts wird mit END angegeben.
Beispiel
1. LOC #POS1, #POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE #POS1
5. GOSUB SUBROOT()
; siehe S201 zu GOSUB.
6. END
; Ende des Dateiinhalts
7. SUB SUBROOT ( )
; Unterprogrammdeklaration
8. MOVE #POS2
9. ENDSUB
; Ende des Unterprogramms
200
Samsung Robotertechnik
6. Robotersprache FARAL
GOSUB
Syntax
GOSUB Datei_Name
Unterprogramm ( [Parameter, , , ] )
Datei_Name: Unterprogramm( [Parameter, , , ] )
Funktion
Bewegen zum Programm bzw. Unterprogramm, das die Programmsteuerung aufgerufen
hat, zum Ausfhren des Programmes bzw. Unterprogramm und zur Rckkehr zur aufgerufenen Position.
Maximal 10 Parameter sind zum Aufrufen von Unterprogrammen erlaubt. Die erlaubten
Parametertypen sind Konstante, Variable und Lagename.
Die Parameterwerte sind als Referenz nur innerhalb des Unterprogramms erlaubt.
Eine Datei (Programm) besteht aus dem Inhalt, der mit END und Unterprogrammen
abgeschlossen wird.
GOSUB erlaubt die Verschachtelung von bis zu 10 Stufen.
=> Statt zu der von GOSUB aufgerufenen Unterdatei sub_file1 oder zu der innerhalb
des Unterprogramms subroutine1 aufgerufenen Datei zurckzukehren, ist der Befehl GOSUB auszufhren und die Unterdatei sub_file2 bzw. das Unterprogramm
subroutine2 aufzurufen.
Beispiel
Aufrufen der Unterdatei oder des Unterprogramms.
*** Datei A ***
1. LOC #POS1, #POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE #POS1
5. GOSUB ASUB()
; das Unterprogramm ASUB der Datei A aufrufen.
6. GOSUB B
; die Datei B direkt aufrufen.
7. GOSUB B:BSUB()
; das Unterprogramm BSUB der Datei B aufrufen.
8. END
9. SUB ASUB ( )
10. MOVE #POS2
11. ENDSUB
201
Samsung Robotertechnik
6. Robotersprache FARAL
202
Samsung Robotertechnik
6. Robotersprache FARAL
Syntax
WHILE < bedingter Ausdruck >
( ausfhrbare Anweisung )
ENDWHILE
Funktion
Wiederholen der ausfhrbaren Anweisung, solange der Wert des bedingten Ausdruckes
wahr ist.
Die Anweisung WHILE erlaubt die Verschachtelung (die Anweisung WHILE innerhalb der Anweisung WHILE) von bis zu 10 Stufen.
Beispiel
1. INT A
2. A=5
3. LOC #POS1, #POS2
4. LSET #POS1=16,12,6.5,3.5,11,11
5. LSET #POS2=24,16,10,-12,24,-12
6. WHILE A !=0
7. MOVE #POS1
8. MOVE #POS2
9. A=A-1
10. ENDWHILE
11. END
203
Samsung Robotertechnik
6. Robotersprache FARAL
DO ~ UNTIL
Syntax
DO
(ausfhrbare Anweisung)
Funktion
Wiederholen der ausfhrbaren Anweisung, solange der bedingte Ausdruck falsch ist und
Anhalten der Ausfhrung, wenn der bedingte Ausdruck richtig ist.
DO~UNTIL erlaubt die Verschachtelung von bis zu 10 Stufen.
Beispiel
1. INT A
2. A=0
3. LOC #POS1, #POS2
4. LSET #POS1=16,12,6.5,3.5,11,11
5. LSET #POS2=24,16,10,-12,24,-12
6. DO
; DO~UNTILE beginnen.
7. A=A+1
8. MOVE #POS1
9. MOVE #POS2
10. UNTIL A>3
; solange wiederholen, bis A > 3 ist.
11. END
204
Samsung Robotertechnik
6. Robotersprache FARAL
FOR ~ NEXT
Syntax
FOR Variable = (Variable) TO (Variable) [STEP (Variable, Konstante)]
(Konstante) (Konstante)
(Ausdruck) (Ausdruck)
(ausfhrbare Anweisung)
NEXT Variable (Anfangsoperator)
Funktion
Wiederholen der ausfhrbaren Anweisung, bis der Wert des Anfangsoperators kleiner
oder gleich dem letzten Wert ist, indem er vom Anfangswert durch den vorgegebenen
STEP (SCHRITT) vergrert oder verringert wird.
In diesem Fall wird - wenn STEP bersprungen wurde - die ausfhrbare Anweisung
durch Erhhen des Anfangsoperators um 1 wiederholt.
FOR NEXT erlaubt die Verschachtelung von bis zu 10 Stufen.
Beispiel
1. INT I, J
2. REAL A
3. LOC #POS1, #POS2,#POS3,#POS4,#POS5,#POS6
4. LSET #POS1=16,12,6.5,3.5,11,11
5. LSET #POS2=24,16,10,-12,24,-12
6. LSET #POS3=-3.3,6,-2,-3,6.5,-12
7. LSET #POS4=-28,6,24,-3,6,-12
8. LSET #POS5=-61,-2,0.5,-3,6.5,-12
9. LSET #POS6=-74.50,-2,0.5,-3,6.5,-12
10. FOR I = 1 TO 3
11. FOR J = 4 TO 6 STEP 1
12. MOVE #POS(J)
13. NEXT J
14. MOVE #POS(I)
15. NEXT I
16. END
205
Samsung Robotertechnik
6. Robotersprache FARAL
Funktion
Fall 1: Die unbedingte Verzweigung zur angegebenen Stufe, wenn der bedingte Ausdruck wahr ist.
Fall 2: Das Ausfhren der ausfhrbaren Anweisung nach THEN, wenn der bedingte
Ausdruck der Anweisung IF wahr ist.
Fall 3: Das Ausfhren der ausfhrbaren Anweisung unter THEN, wenn der bedingte
Ausdruck der Anweisung IF wahr ist, ansonsten Ausfhren der ausfhrbaren
Anweisung unter ELSE.
Fr Fall 2 und Fall 3 wird das Ende der Anweisung IF mit ENDIF angezeigt.
206
Samsung Robotertechnik
6. Robotersprache FARAL
Beispiel
1. INT A
2. LOC #POS1, #POS2, #POS3
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. LSET #POS3=-3.3,6,-2,-3,6.5,-12
6. A=0
7. 10
8. A=A+1
9. IF A==1 THEN
10. MOVE #POS1
11. ELSE
12. IF A==2 THEN
13. MOVE #POS2
14. ENDIF
15. ENDIF
16. IF A>=3 THEN 20
17. GOTO 10
18. 20
19. MOVE #POS3
20. END
207
Samsung Robotertechnik
6. Robotersprache FARAL
RETURN
Syntax
RETURN [ Nummer ]
Zahlenbereich: 1 bis 255
Funktion
Rckkehr der Programmsteuerung zur aufgerufenen Position des Programms.
Ein ganzzahliger Wert kann optional gesetzt werden, um zu der Position durch berspringen der Zeilen um den ganzzahligen Wert zurckzukehren, der durch das aufgerufene Programm angegeben ist.
Beispiel
1. LOC #POS1, #POS2, #POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=10,10,10,10,10,10
5. GOSUB ASUB() ; das Unterprogramm ASUB aufrufen.
6. MOVE #POS1
7. GOSUB BSUB() ; das Unterprogramm BSUB aufrufen.
8. MOVE #POS2
9. MOVE #POS3
10. END
11. SUB ASUB()
12. SIG 1,2
13. RETURN
; * zur Zeile 6 zurckkehren.
14. ENDSUB
15. SUB BSUB()
16. SIG -1,-2
17. RETURN 1
; ** zur Zeile 9 zurckkehren.
18. ENDSUB
208
Samsung Robotertechnik
6. Robotersprache FARAL
STOP, END
Syntax
STOP, END
Funktion
STOP: Anhalten des Programmablaufs
END : Programmende
Beispiel
1. INT I
2. LOC #POS1, #POS2, #POS3
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. LSET #POS3=-3.3,6,-2,-3,6.5,-12
7. 10 MOVE #POS1
8. MOVE #POS2
9. DELAY 0.5
10. IFSIG -1,2 THEN 20
11. GOTO 10
11. 20 MOVE #POS3
12. STOP
13. END
209
Samsung Robotertechnik
6. Robotersprache FARAL
6.10 Bewegungssteuerung
6.10.1 bersicht
In Tabelle 6.2 sind die Roboterbefehle und die mit der Bedienung des Roboters verbundenen Funktionen enthalten.
Tabelle 6.2 Befehle und Funktionen fr die Steuerung der Roboterbewegung
Befehl
Beschreibung
ALIGN
APPRO
APPROS
CONT
DELAY
DEPART
DEPARTS
DRAW
DRIVE
FINE
MOVE
MOVEA
MOVEC
Verfahren entlang des Bogens oder Kreises, der von der aktuellen Roboterposition und den zwei vorgegebenen Positionen gebildet wird.
MOVES
ROTATE
READY
SPLINE
Samsung Robotertechnik
6. Robotersprache FARAL
UP
SCHK
SOUT
Senden von Signalen an den Ausgangsport in einer Position, die um eine vorgegebene Entfernung verfahren wurde.
POWER
Die Roboterbediensprache wird in der Regel zusammen mit dem Lagenamen verwendet, der Informationen ber die Zielposition enthlt.
1. Gelenklagename => Maximal 7 Zeichen, beginnend mit # + Buchstabe ( Bsp.: #LOC123 )
2. Weltlagename => Maximal 7 Zeichen, beginnend mit einem Buchstaben ( Bsp.: ABCD123 )
Die Variablen und der Ausdruck fr die Lagenummern knnen folgendermaen verwendet werden.
1. Eine Lagenummer kann mit einer Klammer angegeben werden.
2. Die Lagenummer und der Lagename sind ohne Leerzeichen anzugeben.
Richtige Beispiele fr die Lage
#PNT1,
#PNT(A),
#PNT(A+B-1)
#PNT(A+B-C)
211
Samsung Robotertechnik
6. Robotersprache FARAL
6.10.2 Bewegungssprache
ALIGN
Syntax
ALIGN
Funktion
Zum Ausrichten der Z-Achse des Roboterendeffektors auf die nchste Achse von X, Y
und Z der Weltkoordinaten.
Dieser Befehl gilt fr Mehrgelenkroboter mit 5 oder mehr Achsen.
Beispiel
1. LOC #POS1, #POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE #POS1
5. DRIVE 5,10,100
6. ALIGN
7. END
212
Samsung Robotertechnik
6. Robotersprache FARAL
APPRO
Syntax
APPRO [LOCATION], [Entfernung]
Funktion
Zum Verfahren des Roboters in PTP-Bewegung um die [Entfernung] von der bezeichneten [LOCATION] in Z-Richtung des Weltkoordinatensystems.
[LOCATION]
- Die Gelenklage oder Weltlage, beginnend mit #, kann verwendet werden, und die Lagenummer wird von der Variablen oder dem Ausdruck vorgegeben.
[Entfernung]
- Typ: ganzzahlige/reelle Konstante, ganzzahlige/reelle Variable und Ausdruck [mm].
Beachten Sie, da die + Z-Achse der SCARA- und der XY-Roboter entgegengesetzt
der + Z-Achse der vertikalen Mehrgelenkroboter beim Einstellen der [Entfernung] ist
(siehe Beispiel des Befehls APPRO).
Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Beispiel
Fall: Vertikale Mehrgelenkroboter
1. LOC #POS1
2. LSET #POS1=16,12,6.5,3.5,11,11
3. MOVE #POS1
4. APPRO #POS1,-50
; 50 nach oben aus der Position #POS1
entlang der Z-Achse verfahren.
5. END
Fall: SCARA- und XY-Roboter
1. LOC #POS1
2. LSET #POS1=10,10,100,10
3. MOVE #POS1
4. APPRO #POS1,50
; 50 nach oben aus der Position #POS1
entlang der Z-Achse verfahren
5. END
213
Samsung Robotertechnik
6. Robotersprache FARAL
APPROS
Syntax
APPROS [LOCATION], [Entfernung]
Funktion
Zum Verfahren des Roboters in CP-Bewegung um die angegebene [Entfernung] von der
bezeichneten [LOCATION] in Z-Richtung des Weltkoordinatensystems. In diesem Fall
wird die Bahn aus der aktuellen Roboterposition in die berechnete Zielposition durch die
CP-Bewegung vorgegeben, und die Lage des Roboterarms nimmt die gleiche Lage wie
der aktuelle Roboterarm ein.
[LOCATION]
- Die Gelenklage oder Weltlage, beginnend mit #, kann verwendet werden, und die Lagenummer wird von der Variablen oder dem Ausdruck vorgegeben.
[Entfernung].
- Typ: ganzzahlige oder reelle Konstante, ganzzahlige oder reelle Variable und Ausdruck [mm].
Beachten Sie, da beim Einstellen der [Entfernung] die + Z-Achse der SCARA- und
der XY-Roboter entgegengesetzt der + Z-Achse der vertikalen Mehrgelenkroboter ist
(siehe Beispiel des Befehls APPRO).
Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Beispiel
1. LOC #POS1
2. LSET #POS1=16,12,6.5,3.5,11,11
3. MOVE #POS1
4. APPROS #POS1,-100 ; 100 nach oben aus der Position #POS1 entlang
der +Z-Achse verfahren.
5. END
214
Samsung Robotertechnik
6. Robotersprache FARAL
CONT
Syntax
CONT [Wert]
Wert => ganzzahlige Konstante, Variable ( 5 = Wert = 80 )
Funktion
Zum kontinuierlichen Verfahren des Roboters ohne Halt in dem Bahnbewegungsbereich,
in dem die Lageprfung nicht von Bedeutung ist.
Dieser Befehl kann mit allen Bewegungssprachen benutzt werden. Die Funktion CONT
wird temporr gespeichert und fr die nachfolgende Roboterbewegung benutzt, wenn
ein Befehl, fr den eine Verzgerungszeit, wie z. B. DELAY, PULSE, WAIT, LOAD,
TRANS oder WRITE, erforderlich ist, und DELAY nach der Deklaration von CONT
folgt.
[Ganzzahlig]
- Typ: ganzzahlige Konstante oder Variable und Ausdruck.
- Bereich: Der Wert CONT liegt im Bereich von 5 bis 80.
Es sollte der grte CONT-Wert der ACC-Achswerte der Roboterparameter verwendet werden.
Verwenden Sie FINE zur Freigabe von CONT.
Beispiel
1. LOC #POS1, #POS2, #POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. MOVE #POS1
6. MOVE #POS2
7. MOVE #POS3
8. CONT 20
; CONT setzen.
9. MOVE #POS1
10. MOVE #POS2
11. MOVE #POS3
12. FINE
; CONT freigeben.
13. END
215
Samsung Robotertechnik
6. Robotersprache FARAL
DELAY
Syntax
DELAY [Zeit]
Funktion
Zum Verzgern der Ausfhrung des Roboterprogrammes um die angegebene Zeit.
[Zeit]
- Typ: ganzzahlige oder reelle Konstante, Variable und Ausdruck.
- Einheit: Sekunde. Ein positiver Wert kann mit 0,05 Sekunden eingestellt werden.
Beispiel
1. LOC #POS1, #POS2, #POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. MOVE #POS1
6. MOVE #POS2
7. MOVE #POS3
8. DELAY 1
; um 1 Sekunde verzgern.
9. MOVE #POS1
10. DELAY 0.5
; um 0,5 Sekunden verzgern.
11. MOVE #POS2
12. DELAY 1.5
; um 1,5 Sekunden verzgern.
14. MOVE #POS3
15. END
216
Samsung Robotertechnik
6. Robotersprache FARAL
DEPART
Syntax
DEPART [Entfernung]
Funktion
Zum Verfahren des Roboters in PTP-Bewegung um die [Entfernung] aus der aktuellen
Lage in Z-Richtung des Werkzeugkoordinatensystems.
[Entfernung]
- Typ: ganzzahlige oder reelle Konstante, Variable, Ausdruck [mm].
- Zum Verfahren in Richtung der +Z-Achse des Werkzeugkoordinatensystems um einen
negativen Entfernungswert.
Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Mit dem Befehl APPRO verfahren Sie den Roboter in Richtung der Z-Achse des
Weltkoordinatensystems.
Beispiel
1. LOC #POS1, #POS2, #POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. MOVE #POS1
6. DEPART 100
; 100 mm in Richtung der -Z-Achse des
Werkzeugkoordinatensystems verfahren.
7. MOVE #POS2
8. DEPART -50
; 50 mm in Richtung der -Z-Achse des
Werkzeugkoordinatensystems verfahren.
9. MOVE #POS3
10. END
217
Samsung Robotertechnik
6. Robotersprache FARAL
DEPARTS
Syntax
DEPARTS [Entfernung]
Funktion
Zum Verfahren des Roboters in CP-Bewegung um die angegebene [Entfernung] aus der
aktuellen Lage in -Z-Richtung des Werkzeugkoordinatensystems.
[Entfernung]
- Typ: ganzzahlige oder reelle Konstante, Variable, Ausdruck [mm].
- Zum Verfahren in Richtung der +Z-Achse des Werkzeugkoordinatensystems um einen
negativen Entfernungswert.
Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Mit dem Befehl APPRO verfahren Sie den Roboter in Richtung der Z-Achse des
Weltkoordinatensystems.
Beispiel
1. LOC #POS1, #POS2, #POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. MOVE #POS1
6. DEPARTS 100
; 100 mm in linearer Bewegung in Richtung der -Z-Achse
des Werkzeugkoordinatensystems verfahren.
7. MOVE #POS2
8. DEPARTS -50
; 50 mm in linearer Bewegung in Richtung der -Z-Achse
des Werkzeugkoordinatensystems verfahren.
9. MOVE #POS3
10. END
218
Samsung Robotertechnik
6. Robotersprache FARAL
DRAW
Syntax
DRAW [DX], [DY], [DZ], [D?]
DRAW [=DX], [=DY], [=DZ], [D?]
Funktion
Zum Verfahren des Roboters in linearer Bewegung um [DX], [DY] und [DZ] aus der aktuellen Roboterlage entsprechend in den Richtungen X, Y und Z und zum Drehen um
[D] um die Z-Achse im Weltkoordinatensystem.
- [DX], [DY], [DZ] : Ganzzahlige/reelle Konstante, Variable, Ausdruck,
Entfernung [mm].
- [D]
: Ganzzahlige/reelle Konstante, Variable, Ausdruck, Winkel [].
'=' von '=DX' gibt die absolute Lage an.
Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Beispiel
219
Samsung Robotertechnik
6. Robotersprache FARAL
DRIVE
Syntax
DRIVE [Achse], [Weg], [Geschwindigkeit]
DRIVE [Achse], [=Weg], [Geschwindigkeit]
Funktion
Zum Verfahren der angegebenen [Achse] um den vorgegebenen [Weg] mit der vorgegebenen [Geschwindigkeit] in der PTP-Bewegung.
[Achse]: Zum Einstellen der Nummer der zu verfahrenden Achsen
- Typ: ganzzahlige Konstante, Variable und Ausdruck.
[Weg]: Zum Einstellen des Winkels () oder der Entfernung (mm), um die verfahren
werden soll.
- Typ: ganzzahlige Konstante, Variable und Ausdruck.
[Geschwindigkeit]: Zum Einstellen der PTP-Geschwindigkeit (%)
- Typ: ganzzahlige Konstante, Variable und Ausdruck. Der verfgbare Wert ist eine
ganze Zahl (1 bis100).
'=' von "= Weg" gibt die absolute Lage an.
Beispiel
1. LOC #POS1, #POS2, #POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. DELAY 0.5
5. MOVE #POS1
6. DRAW 100,0,0
7. DRIVE 1,45,30 ; die Achse 1 um 45 aus der aktuellen Lage mit 30% der Geschwindigkeit verfahren.
8. DELAY 0.5
9. MOVE #POS2
10. DRIVE 2,15,30 ; die Achse 2 um 30 aus der aktuellen Lage mit 30% der Geschwindigkeit verfahren.
11. DELAY 0.5
12. END
220
Samsung Robotertechnik
6. Robotersprache FARAL
FINE
Syntax
FINE
Funktion
Dies ist ein zustzlicher Befehl fr den Roboterbetrieb zur Freigabe der mit CONT eingestellten Funktion.
Wenn CONT freigegeben ist, wird die Roboterbewegung aus der Bahnbewegung
freigegeben. Durch Ausfhren der Beschleunigung/Verzgerung kann der Roboter
jetzt in die genaue Zielposition verfahren.
Beispiel
1. LOC #POS1, #POS2, #POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. MOVE #POS1
6. MOVE #POS2
7. MOVE #POS3
8. CONT 20
; Einstellen des Wertes von CONT.
9. MOVE #POS1
10. MOVE #POS2
11. MOVE #POS3
12. FINE
; CONT freigeben.
13. END
221
Samsung Robotertechnik
6. Robotersprache FARAL
MOVE
Syntax
MOVE [LOCATION]
Funktion
Zum Verfahren des Roboters in die bezeichnete [LOCATION] in PTP-Bewegung.
[LOCATION] : Die Lage im Gelenk- oder Weltkoordinatensystem.
- Typ: ganzzahlige Konstante, Variable und Ausdruck.
1. Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Beispiel
1. READY
2. LOC #POS1
3. LSET #POS1=16,12,6.5,3.5,11,11
4. MOVE #POS1
5. END
222
Samsung Robotertechnik
6. Robotersprache FARAL
MOVE/Option
Syntax
MOVE / Option
Funktion
Ausdruck
Funktion
MOVE/P pulse1,pulse2..
MOVE/P/I pulse1,pulse2..
MOVE/T
turn1,turn2,turn3
MOVE/T/I
turn1,turn2,turn3
MOVE/options
data1,data2,data3..
-Vper1, per2
Beispiel
1. LOC #POS1
2. LSET #POS1=16,12,6.5,3.5,11,11
3. DELAY 0.5
4. MOVE #POS1 -V50,50 ; die Geschwindigkeit ab 50% des vom Roboter zurckgelegten Weges erhhen.
5. DELAY 0.5
6. MOVE/P 20,20,20,20
7. DELAY 0.5
8. MOVE/P/I 20,20,20,20
9. DELAY 1
10. MOVE/T/I 20,20,20,20
11. MOVE/P 20,20,20,20
12. END
223
Samsung Robotertechnik
6. Robotersprache FARAL
MOVEA
Syntax
MOVEA [LOCATION], [UP], [UP_ARCH], [Z_OFFSET], [DOWN], [DOWN_ARCH]
Funktion
Zum bogenfrmigen Verfahren der Z-Achse.
- [LOCATION]
: Name der Ziellage
- [UP]
: Die Entfernung nach oben aus der aktuellen Lage entlang der ZAchse (positiver Wert) [mm].
Wenn der Parameter bersprungen wurde, wird zum Verfahren
des Roboters in die Position 0.0 dieser Wert durch den aktuellen
Lagewert ersetzt.
- [UP_ARCH]
: Ein ganzzahliger Wert zwischen 1 und 100 zur Angabe der
Aufwrtsbogenrate [%].
Dieser Wert wird auf 50 (%) gesetzt, wenn der Parameter bersprungen wurde.
- [Z_OFFSET]
: Ein Entfernungswert, der zum Verfahren genau in die Lage aufwrts um Z_OFFSET aus der Ziellage entlang der Z-Achse (positiver Wert) [mm] bestimmt ist.
- [DOWN]
: Die Entfernung nach unten aus der aktuellen Lage entlang der ZAchse (positiver Wert) [mm].
Wenn der Parameter bersprungen wurde, wird dieser Wert auf
den Wert der Z-Achse der Zielposition gesetzt.
- [DOWN_ARCH] : Ein ganzzahliger Wert zwischen 1 und 100 zur Angabe der Abwrtsbogenrate [%] [%].
Dieser Wert wird auf 50 (%) gesetzt, wenn der Parameter bersprungen wurde.
Diese Funktion gilt nicht fr vertikale Mehrgelenkroboter.
In Abbildung 6.5 ist die Bewegungsbahn dargestellt.
Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Beispiel
1. READY
2. LOC #POS1, #POS2
3. LSET #POS1=10, 20, 100, 10
4. LSET #POS2=20, 30, 100, 90
5. MOVEA #POS1
224
Samsung Robotertechnik
6. Robotersprache FARAL
6. MOVEA #POS2,10
7. MOVEA #POS2,,76
8. END
225
Samsung Robotertechnik
6. Robotersprache FARAL
Locatio A
raise by
d U
UP _ ARCH
(%)
DO WN_A RCH
(% )
UP
Locatio B
raise
d
DO
WN
Start locatio
by
DO WN
Z_ O FFS ET
Locatio B
raise
d
DO
WN
D O W N _ A RC H
(%)
UP _ A RC H
(%)
DO WN
Z_ O FF S ET
Locatio A
raise
d
by U
P
Targe locatio
UP
Start locatio
226
by
Samsung Robotertechnik
6. Robotersprache FARAL
MOVEC
Syntax
MOVEC /N /C /L [LOCATION1], [LOCATION2]
Funktion
Zum Verfahren des Endeffektors des Roboters auf dem mit der aktuellen Lage
[LOCATION1] und [LOCATION2] gebildeten Bogen oder Kreis.
Option
/N
Ausrichten der Richtung des Endeffektors des Roboters auf die aktuelle Roboterlage.
/C
/L
Verfahren des Roboters mit dem vorgegebenen Winkel, der zwischen der Richtung
des END-EFFECTOR und der Mittelachse des Kreises in LOCATION1 beibehalten
wird.
LAGE 1
LAGE 2
aktuelle Lage
Beispiel 1. READY
2. LOC #POS1, #POS2,#POS3
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. LSET #POS3=-3.3,6,-2,-3,6.5,-12
6. MOVE #POS2
7. MOVEC #POS1, #POS3
; an einem Kreis entlang verfahren.
8. MOVEC/C #POS1, #POS3
; an einem Bogen entlang verfahren.
9. END
227
Samsung Robotertechnik
6. Robotersprache FARAL
MOVES
Syntax
MOVES /N [LOCATION]
Funktion
Zum Verfahren des ENDEFFEKTORS des Roboters in CP-Bewegung aus der aktuellen
Lage in die vorgegebene [LOCATION] (Lage).
/N : Dies ist die CP-Bewegung ohne Bercksichtigung der Richtung des
ENDEFFEKTORS.
Bewegungsgeschwindigkeit: Die Geschwindigkeit ist mit dem PTPGeschwindigkeitsparameter oder mit dem Befehl SPEED/P einzustellen.
Beispiel
1. READY
2. LOC #POS1, #POS2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. MOVES #POS2
6. MOVES/N #POS1 ; in die #POS1 in CP-Bewegung mit der Lage der starren Roboterhand verfahren.
7. END
228
Samsung Robotertechnik
6. Robotersprache FARAL
ROTATE
Syntax
ROTATE [Winkel]
Funktion
Zum Drehen des Roboters um die Z-Achse des Roboters im Werkzeugkoordinatensystem.
[Winkel] : Zum Drehen des Roboters um den vorgegebenen Winkel in der aktuellen Lage. []
- Einheit: (Grad).
Beispiel
1. READY
2. LOC #POS1, #POS2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. MOVE #POS2
6. ROTATE 15
7. DELAY 0.5
8. MOVE #POS1
9. END
229
Samsung Robotertechnik
6. Robotersprache FARAL
READY
Syntax
READY
Funktion
Zum Verfahren des Roboters in die vorgegebene Lage READY. Die "READYPOSITION" kann in der Parameterverwaltung gesetzt bzw. mit REFPNT/S innerhalb des
Programmes gesetzt und gendert werden.
(Siehe Befehl REFPNT).
Wenn die Lage READY in der Parameterverwaltung auf "0" gesetzt ist, bedeutet dies,
da alle Achsen auf 0 oder 0 mm eingestellt sind.
Beispiel
1. LOC #POS1, #POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-11
4. READY
5. MOVE #POS1
6. MOVE #POS2
7. REFPNT 1=10,0,0,0,0,0
; den Referenzpunkt fr Frame 1 einstellen.
8. REFPNT/S 1
; den Referenzpunkt fr Frame 1 auswhlen.
9. READY
; in die Gelenklage (10,0,0,0,0,0) verfahren.
10. END
230
Samsung Robotertechnik
6. Robotersprache FARAL
SPLINE
Syntax
SPLINE /N [LOCATION] , [Geschwindigkeit]
Funktion
Dieser Befehl wird zum Verfahren einer Lagegruppe, die mit dem vorgegebenen
[LOCATION]-Namen beginnt, in CP-Bewegung in der Reihenfolge der LOCATIONNummer verwendet. Dies ist ein Roboterbefehl, um nacheinander verschiedene Lagen in
CP-Bewegung anzufahren. Die Bewegungsgeschwindigkeit wird mit [Geschwindigkeit]
eingestellt. Sie gibt die Entfernung an, die pro Sekunde zurckgelegt werden soll. CONT
gilt zwischen den Roboterlagen nicht.
/N : Zum Ausrichten der Richtung des ENDEFFEKTORS fr "SPLINE" auf die
Richtung der aktuellen Lage.
Beispiel
1. READY
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. SPLINE #POS,50
6. END
Der Befehl SOUT, der zusammen mit allen Bewegungsbefehlen verwendet wird, gilt fr
SPLINE in einer etwas abweichenden Weise. Im Unterschied zu den anderen Bewegungsbefehlen, die die Bewegung um vorgegebene % ausfhren und die Signale zur Verfgung stellen, liefert SPLINE die Signale erst nach Erreichen der angegebenen Lage.
SPLINE #P, 10 | SOUT 5,1,2,3,4
; in die fnfte Lage verfahren, whrend der Reihe nach in die Lagen, beginnend mit
#P bei 10mm/s, verfahren wird, und anschlieend die Signale 1, 2, 3 und 4 auf ON
setzen.
231
Samsung Robotertechnik
6. Robotersprache FARAL
UP
Syntax
UP [Absolute Lage]
Funktion
Zum Verfahren der Z-Achse in die absolute Lage.
Der Roboter fhrt zum Software-Endschalter, wenn die absolute Lage nicht angegeben
ist.
Diese Funktion ist fr SCARA oder XY-Roboter ntzlich, um die Roboterhand in einen sicheren Bereich zu verfahren.
Dieser Befehl gilt fr vertikale Mehrgelenkroboter mit 5 oder mehr Achsen.
Beispiel
1. READY
2. LOC #POS1
3. LSET #POS1=10, 20, 100, 90
4. MOVE #POS1
5. UP 30
; die Z-Achse in die Lage 30 verfahren.
6. UP
; die Achse 3 zum Software-Endschalter verfahren.
7. END
232
Samsung Robotertechnik
6. Robotersprache FARAL
6.11. Lagesprache
6.11.1 bersicht
Die Lage bedeutet eine Bewegungsposition des Roboters. Die Lagedaten werden entsprechend dem
Speicherverfahren folgendermaen unterteilt:
- Gelenkkoordinatensystem: zum Speichern des Winkels oder der Entfernung jedes Gelenkes
des Roboters.
- Weltkoordinatensystem: zur Angabe der Entfernung auf der X-, Y- und Z-Achse und des Drehwinkels der X-, Y- und Z-Achse.
1. Achse
1.
Achse
+
+
2.
2.Achse
Achse
FARA ver5
FARA ver5
X
Z
4.4.Achse
Achse
+ 3.
3.Achse
A
+
Gelenkkordinatensystem
Weltkoordinatensystem
233
Samsung Robotertechnik
6. Robotersprache FARAL
Die Lnge der Ziffernfolge ist von der Lnge der Buchstabenfolge abhngig. D. h., es knnen
keine Ziffern mehr eingegeben werden, wenn die Lnge der Buchstabenfolge 7 betrgt. Wenn
die Buchstabenfolge nur ein Zeichen hat, knnen bis zu 6 Ziffern eingegeben werden.
Richtige Beispiele: ABC, PNT10, R12345, POINT10
Falsche Beispiele: POINT123, 192A, A122S, 120
2) Gelenklagename
Aufbau: '#' + Buchstabe + Ziffernfolge
Die Lnge des Namens betrgt maximal 7 Zeichen, einschlielich '#. '#' ist dem Namen vorangestellt.
Die Namen werden nach der gleichen Regel wie fr Weltlagenamen gebildet.
Richtige Beispiele: #PNT1, #A12345, #TUNNER, #CCC
Falsche Beispiele: # PNT, #123, #POINT123, #, #PNT 12
6.11.3 Lagesprache
In der Tabelle 6.3 sind die Befehle der Roboterlagesprache und deren Funktionen enthalten, die zur
Steuerung der Roboterlagen bentigt werden.
Tabelle 6.3 Lagesprache
Befehl
Beschreibung
LOC
HERE
LCOPY
LREN
LDEL
LSET
LDATA
SHIFT
Verschieben der Lageinformation in X-, Y- und Z-Richtung im Weltkoordinatensystem und zum Speichern der Daten.
234
Samsung Robotertechnik
6. Robotersprache FARAL
LOC
Syntax
LOC [LOCATION], [LOCATION], .
Funktion
Zum Deklarieren der fr ein Roboterprogramm temporr verwendeten Lagevariablen.
- Die Lagevariablen knnen fr Gelenklagen und Weltlagen deklariert werden.
- Die LOCATION-Variablen knnen nicht im Feldtyp deklariert werden.
- Es knnen verschiedene Lagevariablen deklariert werden, die mit ',' ausgeschlossen
sind. Ferner wird empfohlen, die Lagevariablen im Programmkopf zu deklarieren.
Beispiel
1. LOC #POS1, #POS2
2. LOC POS1, POS2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. LSET POS1=400,400,400,0,90,0
3. END
235
Samsung Robotertechnik
6. Robotersprache FARAL
HERE
Syntax
HERE [LOCATION]
Funktion
Zum Speichern der aktuellen Roboterlage in der angegebenen [LOCATION].
Der Lagename kann ein Gelenklagename oder ein Weltlagename sein.
Beispiel
1. READY
2. LOC #POS1, #POS2,#PPP1, #PPP2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. MOVE #POS1
6. HERE #PPP1
7. MOVE #POS2
8. HERE #PPP2
9. END
236
Samsung Robotertechnik
6. Robotersprache FARAL
LCOPY
Syntax
LCOPY [LOCATION1], [LOCATION2]
Funktion
Zum Kopieren des Lagewertes von [LOCATION1] nach [LOCATION2].
Hinweis: Es treten Fehler auf, wenn [LOCATION1] und [LOCATION2] nicht angegeben wurden.
Der Wert von [LOCATION2] kann wiederhergestellt werden.
Beispiel
1. READY
2. LOC #POS1, #PPP1
3. LSET #POS1=16,12,6.5,3.5,11,11
4. MOVE #POS1
5. LCOPY #POS1, #PPP1
; den Lagewert von #POS1 nach #PPP1 kopieren.
6. MOVE #PPP1
7. END
237
Samsung Robotertechnik
6. Robotersprache FARAL
LREN
Syntax
LREN [LOCATION1], [LOCATION2]
Funktion
Diese Funktion wird zum ndern des Lagenamens und der Lagenummer verwendet.
Zum Umbenennen der [LOCATION1] als [LOCATION2].
Beispiel
1. READY
2. LOC #POS1, #PPP1
3. LSET #POS1=16,12,6.5,3.5,11,11
4. MOVE #POS1
5. LREN #POS1, #PPP1
; die #POS1 als #PPP1 umbenennen.
6. MOVE #PPP1
7. END
238
Samsung Robotertechnik
6. Robotersprache FARAL
LSET
Syntax
LSET [LOCATION] = [DATA_1],,,[DATA_N], ..
Funktion
Zum Einstellen der Lagedaten.
Der [LOCATION]-Name kann im Gelenkkoordinatensystem oder im Weltkoordinatensystem dargestellt werden.
[DATA_1]~[DATA_N] :
- Der Winkel oder die Entfernung jeder Achse, wenn der [LOCATION]-Name im Gelenkkoordinatensystem vorgegeben ist.
- Die Koordinaten X, Y und Z und die Drehwinkel um die Achsen X, Y und Z, wenn
der [LOCATION]-Name im Weltkoordinatensystem vorgegeben ist.
Mit einem Komma (,) kann angegeben werden, wenn die Daten verschiedener Achsen
mit den vorhandenen Lagedaten identisch sind.
Beispiel
1. LOC #PPP5, PPP6
2. LSET #PPP5=10,10,10,20,0,0
; die Gelenkkoordinate eingeben.
3. LSET PPP6=400,400,400,0,90,0
; die Weltkoordinate eingeben.
4. MOVE #PPP5
5. MOVE PPP6
6. LSET #PPP5=20,,20,,,
; nur Achse 1 und Achse 3 der Lage #PPP5
ndern.
7. END
239
Samsung Robotertechnik
6. Robotersprache FARAL
LDATA
Syntax
LDATA [Variable] = [LOCATION], [NUMBER]
Funktion
Zum Lesen der Lageinformation der angegebenen [NUMBER] der [LOCATION]Information und Speichern der Information in [Variable].
- Wenn der [LOCATION]-Name im Gelenkkoordinatensystem vorgegeben ist, wird
der Winkel bzw. die Entfernung der mit [NUMBER] angegebenen Achse gelesen.
- Wenn der [LOCATION]-Name im Weltkoordinatensystem vorgegeben ist, gibt
[NUMBER] die Koordinaten X, Y und Z oder den Drehwinkel um die Achsen X, Y
und Z im Weltkoordinatensystem an.
Wenn die [Variable] INT ist, wird fr das Speichern als ganzzahliger Typ der Wert
nach dem Fliepunkt ignoriert. Fr REAL wird der Wert als reeller Typ gespeichert.
Beispiel
1. LOC #POS1, #PPP
2. LSET #POS1=16,12,6.5,3.5,11,11
3. REAL AX1,AX2
4. MOVE #POS1
5. LDATA AX1=#POS1,1
; die Position der Achse 1 von #POS1 lesen und in
AX1 speichern.
6. LDATA AX2=#POS1,2
; die Position der Achse 2 von #POS1 lesen und in
AX" speichern.
7. AX1 = AX1+10
8. AX2 = AX2-5
9. LSET #PPP=AX1,AX2,6.5,3.5,11,11
10. MOVE #PPP
11. END
240
Samsung Robotertechnik
6. Robotersprache FARAL
SHIFT
Syntax
SHIFT [LOCATION] BY [DX], [DY], [DZ], [D?]
SHIFT [LOCATION] BY =[DX], [=DY], =[DZ], =[D?]
Funktion
Zum Bewegen der Lageinformation von [LOCATION] um [DX], [DY] und [DZ] in den
Richtungen X, Y und Z entsprechend und zum Drehen der Lage um [D] um die Achse 4
im Weltkoordinatensystem.
[LOCATION]: [LOCATION] kann im Gelenkkoordinatensystem oder im Weltkoordinatensystem dargestellt werden.
Die Lage im Gelenkkoordinatensystem wird wie SHIFT im Weltkoordinatensystem behandelt.
Typ: ganzzahlige und reelle Konstante, Variable und Ausdruck.
Wenn '=' vor [DX], [DY], [DZ] und [D] vorangestellt ist, wird LOCATION mit der Absolutposition des vorgegebenen Wertes erstellt. D. h., es wird die absolute Lage mit Bezug auf den Ursprung des Roboters mit Ausnahme der relativen Lage aus [LOCATION]
gespeichert.
Bei SCARA-Robotern oder XY-Robotern mit 4 Achsen dreht sich die Roboterhand
um den Winkel [D] um die Z-Achse.
Die Verschiebung [D] sollte nicht fr vertikale Mehrgelenkroboter mit 5 oder mehr
Achsen verwendet werden.
Beispiel
1. LOC #POS1,#L1
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LCOPY #POS1 #L1
4. SHIFT #L1 BY 10,10,10,0 ; die Lage #L1 um 10, 10 und 10 in x-, y- und z-Richtung
bewegen.
5. MOVE #POS1
6. MOVE #L1
7. END
241
Samsung Robotertechnik
6. Robotersprache FARAL
6.12 Parametersprache
Die Parametersprache wird zum ndern einiger Elemente verwendet, die whrend des Programmablaufs mit dem Parametermen eingestellt wurden. In der folgenden Tabelle sind die Parameter des
Parametermens enthalten, die innerhalb eines Programmes vorbergehend gendert werden knnen.
Typ
Funktion
Bewegungsparameter
Max. Drehzahl,
Beschleunigung,
U1, L1,
PTP-Geschwindigkeit,
CP-Geschwindigkeit,
Zielpositionszeit,
Zielpositionsbetrag,
Arbeitsraumfehler
Armparameter
1) Wenn Parameter innerhalb eines Programmes gendert werden, dann sind die genderten Parameter nur whrend des Programmablaufs wirksam.
2) Nach Beendigung des Programmes werden die Ausgangswerte (Werte vor dem
Programmstart) der in einem Programm genderten Werte wiederhergestellt.
D. h., die innerhalb eines Programmes genderten Parameter sind nur solange gltig, wie das Programm luft.
242
Samsung Robotertechnik
6. Robotersprache FARAL
MSPD
Syntax
MSPD
Funktion
Zum Einstellen der maximalen Drehzahl pro Minute fr jede Achse.
- j_1 ~ j_N : Zahl, Variable, Ausdruck (ganze Zahl)
N => Nummer der Roboterachse
Bereich: 100 bis 4.000 (Standardwert: 3.000 )
Einheit: U/min (Umdrehungen pro Minute)
Beispiel
1. LOC #POS1,#POS2,#POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. MSPD 2000,2000,2000,2000,2000,2000
6. MOVE #POS1
7. MSPD 2500,2500,2500,2500,2500,2500
8. MOVE #POS2
9. MOVE #POS3
10.END
243
Samsung Robotertechnik
6. Robotersprache FARAL
ACC
Syntax
ACC j_1, j_2, , , j_N
Funktion
Zum Einstellen des Beschleunigungsbereiches des Motors fr jede Achse.
- j_1 ~ j_N : Zahl, Variable, Ausdruck
N => Nummer der Roboterachse
Bereich => 5 bis 80
Einheit => Anzahl der 16-ms-Sektoren
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. ACC 20,20,20,20,20,20
5. MOVE #POS1
6. ACC 30, 30, 30, 30, 30,30
7. MOVE #POS2
8. END
Dieser Parameter ist mit der ACC-Leistung verknpft, und deshalb wird empfohlen,
die im Lieferzustand eingestellten Daten zu verwenden.
244
Samsung Robotertechnik
6. Robotersprache FARAL
UL
Syntax
UL j_1, j_2, , , j_N
Funktion
Zum Einstellen des oberen Grenzwertes des Software-Endschalters fr jede Achse.
- j_1 ~ j_N : Zahl, Variable, Ausdruck
N => Nummer der Roboterachse
Bereich => -5.000 bis 5.000.
Einheit => Drehachse [Grad], lineare Achse [mm].
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE #POS2
5. UL 80, 120, 130, 180,180,180
6. MOVE #POS1
7. END
245
Samsung Robotertechnik
6. Robotersprache FARAL
LL
Syntax
LL j_1, j_2, , , j_N
Funktion
Zum Einstellen des unteren Grenzwertes des Software-Endschalters fr jede Achse.
- j_1 ~ j_N : Zahl, Variable, Ausdruck
N => Nummer der Roboterachse
Bereich => -5.000 bis 5.000
Einheit => Drehachse [Grad], lineare Achse [mm]
Beispiel
1. LOC #TEST1, #TEST2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE #POS1
5. LL -80, -120, -20, -180,-120,-360
6. MOVE #POS2
7. END
246
Samsung Robotertechnik
6. Robotersprache FARAL
SPEED
Syntax
SPEED/P
SPEED/C
SPEED/O
vel
vel
vel
Funktion
Option
vel (Geschwindigkeit)
Bereich
SPEED/P
1 bis 100
Einheit
%
1 bis 100
%
1 bis 100 (%) der
PTP- oder CPGeschwindigkeit
Die Override-Geschwindigkeit wird whrend des Programmlaufs mit externen Signalen automatisch auf 100% gesetzt.
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. SPEED/P 50
; die PTP-Geschwindigkeit auf 50% einstellen.
5. MOVE #POS1
6. SPEED/P 100
; die PTP-Geschwindigkeit auf 50% einstellen.
7. MOVE #POS2
8. SPEED/C 100
; die CP-Geschwindigkeit auf 100 [mm/s] einstellen.
9. MOVES #POS1
10. SPEED/C 10
; die CP-Geschwindigkeit auf 10 [mm/s] einstellen.
11. MOVES #POS2
12. END
247
Samsung Robotertechnik
6. Robotersprache FARAL
INPOST
Syntax
INPORT Zeit
Funktion
Mit diesem Parameter wird die Zeit zum berprfen der Annherungsgenauigkeit an die
Zielposition eingestellt.
Der Programmablauf wird angehalten, wenn der Roboter die Zielposition innerhalb des
Fehlerwertes und innerhalb der mit INPOSA eingestellten Zeit nicht erreicht.
Zeit: Ganze Zahl, Variable, Ausdruck
Bereich => 0 bis 1.000 [ms]
Die Annherungsgenauigkeit an die Zielposition wird nicht berprft, wenn die
Zeit auf "0" gesetzt wurde.
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. INPOSA 100
5. INPOST 100
6. MOVE #POS1
7. MOVE #POS2
8. INPOST 10
9. MOVE #POS1
10. MOVE #POS2
11. READY
12. END
Der Parameter INPOST ist mit der Leistung verknpft, und deshalb wird empfohlen,
die im Lieferzustand eingestellten Daten zu verwenden.
248
Samsung Robotertechnik
6. Robotersprache FARAL
INPOSA
Syntax
INPOSA Impuls
Funktion
Mit diesem Parameter wird der Fehlerimpuls zum berprfen der Annherungsgenauigkeit an die Zielposition eingestellt.
Der Programmablauf wird angehalten, wenn der Roboter die Zielposition innerhalb des
angegebenen Fehlerwertes und innerhalb der vorgegebenen Zeit nicht erreicht.
Impuls: Zahl, Variable, Ausdruck (ganze Zahl)
Bereich => 0 bis 5.000, Einheit [Impuls]
Die Annherungsgenauigkeit an die Zielposition wird nicht berprft, wenn der
Impuls auf "0" gesetzt wurde.
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. INPOSA 0
5. MOVE #POS1
6. MOVE #POS2
7. INPOSA 100
8. MOVE #POS1
9. MOVE #POS2
10. READY
11. END
249
Samsung Robotertechnik
6. Robotersprache FARAL
ENVELA
Syntax
ENVELA
Funktion
Mit diesem Parameter wird der Impuls zum berprfen des Fehlers whrend der Bewegung in die Zielposition eingestellt.
Das Programm wird gestoppt, wenn der Fehler whrend der Bewegung den angegebenen
Wert bersteigt.
Der Fehlerimpuls wird nicht berprft, wenn dieser Parameter auf "0" gesetzt ist.
- pulse_1 ~ pulse_N: Zahl, Variable, Ausdruck (ganze Zahl)
N => Achszahl, Bereich => 0 bis 100.000 [Impuls]
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. ENVELA 0
5. MOVE #POS1
6. MOVE #POS2
7. ENVELA 1000
8. MOVE #POS1
9. MOVE #POS2
10. READY
11. END
250
Samsung Robotertechnik
6. Robotersprache FARAL
RIGHT/
LEFT
Syntax
RIGHT
LEFT
Funktion
RIGHT : zum Verfahren mit rechter Armbewegung zum Zielort.
LEFT : zum Verfahren mit linker Armbewegung zum Zielort.
Beispiel
1. LOC TEST1, TEST2
2. LSET TEST1= 704.72,-140.23,637.69,159.09,53.75,172.60
3. LSET TEST2=602.31,399.49,940.16,95.95,83.53,62.64
4. READY
5. RIGHT
6. MOVE TEST2
7. MOVE TEST1
8. DELAY 2
9. LEFT
10. MOVE TEST2
11. MOVE TEST1
12. READY
13. END
251
Samsung Robotertechnik
6. Robotersprache FARAL
ABOVE/
BELOW
Syntax
ABOVE
BELOW
Funktion
ABOVE ; zum Verfahren in die Position mit nach oben gerichtetem Ellenbogen.
BELOW ; zum Verfahren in die Position mit nach unten gerichtetem Ellenbogen.
Beispiel
1. LOC TEST1, TEST2
2. LSET TEST1= -255.96,-676.23,921.27,-18.45,84.27,92.72
3. LSET TEST2=300.17,-666.10,917.98,26.53,84.27,92.72
4. ABOVE
5. MOVE TEST1
6. MOVE TEST2
7. BELOW
8. MOVE TEST1
9. MOVE TEST2
10. READY
11. END
252
Samsung Robotertechnik
6. Robotersprache FARAL
NOFLIP/
FLIP
Syntax
NOFLIP
FLIP
Funktion
NOFLIP ; zum Verfahren in den Zielort mit nach oben gerichtetem Handgelenk.
FLIP ; zum Verfahren in den Zielort mit nach unten gerichtetem Handgelenk.
Beispiel
1. LOC TEST1, TEST2
2. LSET TEST1= 704.72,-140.23,637.69,159.09,53.75,172.60
3. LSET TEST2=602.31,399.49,940.16,95.95,83.53,62.64
4. NOFLIP
5. MOVE TEST1
6. MOVE TEST2
7. FLIP
8. MOVE TEST1
9. MOVE TEST2
10. READY
11. END
253
Samsung Robotertechnik
6. Robotersprache FARAL
WORK
Syntax
WORK/S select_number
WORK frame_number = x, y, z, a, b, c
Funktion
1) WORK/S select_number : Zum Auswhlen des Arbeits-Frames.
- select_number
: ganzzahlige Konstante und Variable von 1 bis 5.
0
: Die Funktion ist nicht ausgewhlt (der Basis-Frame wird verwendet).
1 ~ 5 : Zum Auswhlen des fr MOVE zu benutzenden Arbeits-Frames.
2) WORK frame_number=x,y,z,a,b,c : Zum Einstellen eines neuen Work-Frames.
- frame_number
- x, y, z, a, b, c
Beispiel
1. LOC TEST1,#POS2
2. LSET TEST1= 704.72,-140.23,637.69,159.09,53.75,172.60
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE TEST1
5. MOVE #POS2
6. WORK 3 = 10,10,10,0,0,0
; Arbeits-Frame 3 einstellen.
7. WORK/S 3
; Arbeits-Frame 3 auswhlen.
8. MOVE TEST1
9. MOVE #POS2
10. END
254
Samsung Robotertechnik
6. Robotersprache FARAL
TOOL
Syntax
TOOL/S select_number
TOOL frame_number = j_1, j_2, , j_N
Funktion
1) TOOL/S select_number ; zum Auswhlen des Werkzeug-Frames
- select_number : ganzzahlige Konstante und Variable von 1 bis 5.
0
: Die Funktion ist nicht ausgewhlt (der Werkzeug-Frame wird nicht
verwendet).
1 ~ 5 : Zum Auswhlen des fr MOVE zu benutzenden Werkzeug-Frames.
2) TOOL frame_number=j1,j2,j3,j4,j5,j6 ; zum Einstellen des neuen Werkzeug-Frame.
- frame_number : ganzzahlige Konstante und Variable von 1 bis 5.
- j_1 ~ j_N : Zum Ausrichten der Werkzeugrichtung auf die Z-Achse der Weltkoordinaten mit den neuen Frame-Daten und zur Eingabe der Position im Gelenkkoordinatensystem. Einheit => Winkel (Grad)
Beispiel
1. LOC TEST1,#POS2
2. LSET TEST1= 704.72,-140.23,637.69,159.09,53.75,172.60
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE #POS2
5. TOOL 3 = 0,0,0,0,90,0
; Werkzeug-Frame 3 einstellen.
6. TOOL/S 3
; Werkzeug-Frame 3 auswhlen.
7. MOVE TEST1
8. MOVE #POS2
9. END
255
Samsung Robotertechnik
6. Robotersprache FARAL
TCP
Syntax
TCP/S select_number
TCP frame_number = X, Y, Z
Funktion
1) TCP/S select_number ; zum Auswhlen des Werkzeugmittelpunktes.
- select_number : ganzzahlige Konstante und Variable von 0 bis 5.
0
: keine Auswahl (TCP = Werkzeugmittelpunkt wird nicht verwendet).
1 ~ 5 : Zum Auswhlen des TCP, der fr die Roboterbewegung verwendet werden soll.
2) TCP frame_number = X, Y, Z ; Zum Einstellen eines neuen Werkzeugmittelpunktes.
- frame_number : die TCP-Nummer der ganzzahligen Konstante und Variable zwischen 1 und 5.
- X, Y, Z : Zum Einstellen des TCP[mm] in X-, Y- und Z-Richtung des am Roboterende definierten Koordinatensystems.
Weitere Informationen ber die zustzliche Beschreibung des 6-AchsenRoboters finden Sie im Funktionsanhang C.
Beispiel
1. REAL RI
2. LOC #POS1,#POS2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. MOVE #POS1
6. MOVE #POS2
7. RI=10
8. TCP 3=RI, RI, 10 ; TCP-Frame 3 einstellen.
9. TCP/S 3
; TCP-Frame 3 auswhlen.
10. MOVE #POS1
11. READY
12. END
Vorsicht
256
Samsung Robotertechnik
6. Robotersprache FARAL
REFPNT
Syntax
REFPNT/S select_number
REFPNT number = j_1, j_2, , j_N
Funktion
1) REFPNT/S select_number ; Zum Auswhlen des Referenzpunktes (REFERENCE
POINT) fr den Befehl READY.
- select_number : ganzzahlige Konstante von 0 bis 5, ganzzahlige Variable
0
: keine Auswahl (zum Verfahren in die 0-Position jeder Achse nach
"bereit").
1 ~ 5 : Zum Verfahren zum Referenzpunkt, der mit dem Befehl "READY"
ausgewhlt wurde.
2) REFPNT number=j1, j2, j3, j4 ; zum Einstellen eines neuen Referenzpunktes.
- number : die Referenzpunktnummer der ganzzahligen Konstante und Variable von
1 bis 5.
- j_1 ~ j_N : Die Daten des neuen Referenzpunktes im Gelenkkoordinatensystem, die
eine Konstante, Variable oder Ausdruck sein knnen.
N => Zahl der Roboterachsen
Einheit => Drehachse [Grad], lineare Achse [mm]
Beispiel
1. INT I
2. LOC #POS1
3. REAL ORI, ORJ
4. LSET #POS1=16,12,6.5,3.5,11,11
5. MOVE #POS1
6. ORI=10
7. ORJ=5
8. REFPNT 3=ORI,ORJ,10,0,0,0
9. REFPNT/S 3
10. READY
11. END
257
Samsung Robotertechnik
6. Robotersprache FARAL
Anwender-E/A
1) System-E/A
* Fr Interrupt-Signale werden die 4 Eingnge von 1 bis 4 verwendet.
* Siehe auch Robotersprache FARAL:
SDEF, SINT
2) Anwender-E/A
* Die Anwender-E/A-Boards knnen auf bis zu 4 Boards erweitert werden.
* Installationsverfahren
. Die Anzahl der Anwender-E/A-Boards ist auf den Systemparameter NUMBER OF USER I/O
BOARD in den Systemparametern einzustellen.
. Einstellung der DIP-Schalter auf dem Anwender-E/A-Board:
1
Board 1
ON
ON
OFF
OFF
OFF
OFF
OFF
OFF
Board 2
ON
ON
OFF
OFF
OFF
ON
OFF
OFF
Board 3
ON
ON
OFF
OFF
ON
OFF
OFF
OFF
Board 4
ON
ON
OFF
OFF
ON
ON
OFF
OFF
Stellen Sie die DIP-Schalter auf jedem Board gem der Tabelle ein.
* Auf einem Board stehen 32 Eingnge und 32 Ausgnge zur Verfgung.
. Die Anzahl der Ein- / Ausgnge betrgt (1 bis 32 * Anzahl der Boards).
=> Die maximale Anzahl der E/A-Punkte betrgt 32 * 4 = 128/128.
. Die Anzahl der E/A-Ports betrgt (1 bis 4 * Anzahl der Boards).
=> Die maximale Anzahl der E/A-Ports betrgt 4 * 4 = 16/16.
* Siehe auch die Robotersprache FARAL:
SIG, SIGIN, SIGOUT, SDATA, IFSIG, GOSIG, PULSE, WAIT, SCHK, SOUT
258
Samsung Robotertechnik
6. Robotersprache FARAL
SIG
Syntax
SIG
Funktion
Der externe Ausgang wird hiermit auf ON/OFF gesetzt.
Der externe Ausgang reicht von -32*(Anzahl der Anwender-E/A-Boards) bis 1 und von
1 bis 32*(Anzahl der Anwender-E/A-Boards)
Beispiel: SIG -1 : externer Ausgang 1 ist OFF
SIG 3 : externer Ausgang 3 ist ON
Beispiel
1. INT A
2. LOC #POS1,#POS2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. A=-1
6. MOVE #POS1
7. SIG 5, -10
; den externen Ausgang 5 auf ON und 10 auf OFF einstellen.
8. SIG A
; den Wert (-1) der Variablen A bergeben, d. h. #1 wird auf
OFF gesetzt.
9. DELAY 0.5
10. SIG -5, 10
; den externen Ausgang 5 auf OFF und 10 auf ON einstellen.
11. MOVE #POS2
12. READY
13. END
259
Samsung Robotertechnik
6. Robotersprache FARAL
SIGIN
Syntax
SIGIN
Eingabeport, Speichervariable
Funktion
Die Signale vom angegebenen Eingabeport werden gelesen und in der Speichervariablen
gespeichert.
Ein Eingabeport besteht aus 8 Signalen.
Der Eingabeport der Nummer oder der Variablen liegt im Bereich von 1 bis 4*(Anzahl
der Anwender-E/A-Boards).
Die Nummern der Eingabeports und der Ausgabeports sind folgendermaen vergeben:
Eingabeport
Eingang
PORT 1
1 bis 8
PORT 2
9 bis 16
PORT 16
Nur das untere Byte der Speichervariablen des Eingabesignals ist gltig.
Das untere Byte der Speichervariablen gibt den Status der 8 Eingabesignale an.
Beispiel
1. INT B
2. LOC #POS1,#POS2
3. LSET #POS1=16,12,6.5,3.5,11,11
4. LSET #POS2=24,16,10,-12,24,-12
5. MOVE #POS1
6. SIGIN 1,B
; die Signale des Eingabeports 1 lesen und
in der Variablen B speichern.
7. IF (B&0X04)!=0) THEN 200 ; Wenn der externe Eingang 3 auf ON ist,
wird auf Marke 200 verzweigt.
8. READY
9. 200
10. MOVE #POS2
11. END
260
Samsung Robotertechnik
6. Robotersprache FARAL
SIGOUT
Syntax
1) SIGOUT Ausgabeport, Ausgabeportwert
2) SIGOUT/Option
In diesem Fall bedeutet "Option" => C -> Clear (lschen), S->Set (setzen)
Funktion
Zum Senden des Wertes des Eingabeports an den bezeichneten Ausgabeport.
Ein Ausgabeport bertrgt 8 Signale.
Der durch eine Nummer oder eine Variable angegebene Ausgabeport liegt im Bereich
von 1 bis 4*(Anzahl der Anwender-E/A-Boards).
Die Syntax 2) wird zum Einstellen aller Ausgnge auf OFF oder ON verwendet.
Die Nummern der Ausgabeports und der Ausgnge sind folgendermaen vergeben:
Ausgabeport
Ausgang
PORT 1
1 bis 8
PORT 2
9 bis 16
PORT 16
Der externe Ausgang wird mit der Nummer oder der Variablen angegeben, und nur das
untere Byte ist gltig.
Das untere Byte der Speichervariablen bertrgt die 8 Ausgabesignale.
Wert des Ausgabeports : Dieser Wert wird hexadezimal oder binr dargestellt.
Beispiel
1. INT B
2. LOC #POS1
3. LSET #POS1=16,12,6.5,3.5,11,11
4. B = 0X03
; einen Hexadezimalwert 0X03 in der Variablen B speichern.
5. SIGOUT 1, B
; 0X03 (hexadezimal) an den Ausgabeport 1 senden.
; d. h., #1 und 2 auf ON und #3, 4, 5, 6, 7 und 8 auf OFF setzen.
6. MOVE #POS1
7. SIGOUT 3, 0B11110001 ; 0B11110001 (binr) an den Ausgabeport 3 senden.
D. h., 17, 21, 22, 23 und 24 auf ON und 18, 19 und 20 auf
OFF setzen.
8. END
261
Samsung Robotertechnik
6. Robotersprache FARAL
SDATA
Syntax
SDATA Speichervariable = Ausgabeport
Funktion
Zum Speichern des Status des Ausgabesignals des bezeichneten Ausgabeports in der angegebenen Variablen.
Ein Ausgabeport bertrgt 8 Signale.
Der durch eine Zahl oder eine Variable angegebene Ausgabeport liegt im Bereich von 1
bis 4*(Anzahl der Anwender-E/A-Boards).
Die Nummern der Ausgabeports und der Ausgnge sind folgendermaen vergeben:
Ausgabeport
Ausgang
PORT 1
1 bis 8
PORT 2
9 bis 16
PORT 16
Nur das untere Byte der Speichervariablen des Ausgabesignals ist gltig.
Das niedrigstwertige Bit (LSB) des unteren Byte entspricht dem 1. Ausgang des Ports.
Beispiel
1. INT PORT1
2. LOC #POS1
3. LSET #POS1=16,12,6.5,3.5,11,11
4. MOVE #POS1
5. SDATA PORT1 = 1 ; den Status der externen Ausgabe Port 1 lesen und in der Variablen Port 1 speichern.
6. SIGOUT 3, PORT1 ; den Wert von Port 1 wird auf die externe Ausgabe Port 3
schreiben.
7. END
262
Samsung Robotertechnik
6. Robotersprache FARAL
SDEF
Syntax
SDEF intnumber THEN
Funktion
Marke
[Subprogramm]
[Subroutine]
[Subprogramm : Subroutine]
Beispiel
1. LOC #POS1
2. LSET #POS1=16,12,6.5,3.5,11,11
3. SDEF 1 THEN 100
; zu 100 gehen, wenn der Signal-Interrupt 1 auf ON ist.
4. SDEF 2 THEN PROG1
; die Unterdatei PROG1 aufrufen, wenn der SignalInterrupt 2 auf ON ist.
5. SDEF 3 THEN SUB1()
; die Subroutine SUB1() aufrufen, wenn der SignalInterrupt 3 auf ON ist.
6. SDEF 4 THEN PROG2:SUB2() ; die Subroutine SUB2() der Unterdatei PROG2 aufrufen, wenn der Signal-Interrupt 4 auf ON ist.
7. SINT 1, 3
; den Signal-Interrupt 1, 3 freigeben.
8. 100 MOVE #POS1
9. SINT -1, -3
; den Signal-Interrupt 1, 3 sperren.
10. END
11. SUB SUB1()
12. LOC #POS4
13. LSET #POS4=-28,6,24,-3,6,-12
14. MOVE #POS4
15. ENDSUB
263
Samsung Robotertechnik
6. Robotersprache FARAL
SINT
Syntax
SINT (+/-)intnumber1 [,, (+/-)int number4]
Funktion
Zum Freigeben/Sperren des angegebenen Signal-Interrupts.
Das heit, der Signal-Interrupt-Service wird mit dem Befehl SDEF definiert, und die
Benutzung des Service wird festgelegt.
intnumber1 ~ intnumber4 kann mit einer ganzen Zahl oder Variablen gesetzt werden.
1) Mehrere, als "freigegeben" eingegebene Interrupt-Signale werden in der Reihenfolge
1 > 2 > 3 > 4 bedient.
2) Wenn ein Interrupt-Signal generiert wird, dann wird der dieser Nummer entsprechende Interrupt automatisch gesperrt und anschlieend wieder freigegeben, nachdem der
Service beendet ist.
3) Wenn der Interrupt-Service fr eine Unterdatei oder ein Unterprogramm durchgefhrt
wird, ist das Freigeben/Sperren des Signal-Interrupt solange nicht erlaubt, bis der Service beendet ist.
4) Wenn ein Interrupt whrend des Bewegungsablaufs (mit Ausnahme von MOVEC,
MOVEA und SPLINE) ausgegeben wird, hlt die Bewegung an, und die Bewegung
wird fortgesetzt, nachdem der Service beendet ist.
In den brigen Fllen wird zum nchsten Schritt nach der Ausfhrung des Service zurckgegangen.
Wenn der Service eine Sprungmarke ist, geht die Servicesteuerung nicht zu dem
nachfolgenden Schritt zurck.
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. SDEF 1 THEN PROG1 ; PROG1 aufrufen, wenn der Signal-Interrupt1
auf ON ist.
5. SINT 1
; Signal-Interrupt 1 freigeben.
6. MOVE #POS1
7. SINT -1
; Signal-Interrupt 1 sperren.
8. MOVE #POS2
9. READY
10. END
264
Samsung Robotertechnik
6. Robotersprache FARAL
IFSIG
Syntax
IFSIG Externe Eingabe 1, [ externe Eingabe 2, ...] THEN Marke
Funktion
Zum Verzweigen zur angegebenen Marke, wenn die externe Eingabe die Bedingung erfllt. Ansonsten wird die nchste Zeile ausgefhrt.
Externe Eingabe: eine ganze Zahl oder eine Variable von -32*(Anzahl der AnwenderE/A-Boards) bis -1 oder von 1 bis 32*(Anzahl der Anwender-E/ABoards) .
Eine positive Zahl bedeutet Signal ON, und ein negativer Wert bedeutet
Signal OFF.
Marke
Beispiel
1. LOC #POS1,#POS2
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. MOVE #POS1
5. IFSIG -1, 2, -5 THEN 10 ; Wenn die externe Eingabe 1 und 5 auf OFF und 2 auf ON
ist, wird zu LABEL 10 verzweigt. Ansonsten wird die nchste
Zeile ausgefhrt.
6. MOVE #POS2
7. 10 MOVE #POS1
8. READY
9. END
265
Samsung Robotertechnik
6. Robotersprache FARAL
GOSIG
Syntax
GOSIG (externe Eingabe) Marke0, [ Marke1, Marke2,...]
Funktion
Zum Verzweigen zur angegebenen Marke gem dem ON/OFF-Status der externen Eingabe.
Zum Verzweigen zur Marke 0, wenn die externe Eingabe auf ON ist, zur Marke1, wenn
die (externe Eingabe +1) auf ON ist und zur MarkeN, wenn die (externe Eingabe +N)
auf ON ist. Ansonsten wird der nchste Schritt ausgefhrt. Das heit, die nchste Zeile
wird ausgefhrt, wenn jede der Markennummer entsprechende externe Eingabe OFF ist.
Externe Eingabe: eine positive ganze Zahl/Variable im Bereich von 1 bis 32*(Anzahl der
Anwender-E/A-Boards).
Beispiel
1.READY
2. 5
3. GOSIG(1) 10, 20, 30 ; zu LABEL 10 gehen, wenn die Eingabe 1 auf ON ist, zu
LABEL 20, wenn die Eingabe 2 auf ON ist, und zu LABEL
30, wenn die Eingabe 3 auf ON ist, ansonsten Marke 4 ausfhren.
4. GOTO 50
5. 10
6. MOVE POS1
7. GOTO 50
8. 20
9. MOVE POS2
10. GOTO 50
11. 30
12. MOVE POS3
13. GOTO 50
14. 50 END
266
Samsung Robotertechnik
6. Robotersprache FARAL
PULSE
Syntax
PULSE(Zeit) externe Ausgabe1 [, externe Ausgabe2, externe Ausgabe3, ...]
Funktion
Zum Umkehren des Status der angegebenen externen Ausgabe fr die vorgegebene Zeit.
Das heit, fr die vorgegebene Zeit wird die angegebene externe Ausgabe von ON in
OFF und umgekehrt geschaltet.
externe Ausgabe: eine positive ganze Zahl oder Variable im Bereich von 1 bis
32*(Anzahl der Anwender-E/A-Boards)
Beispiel
1. LOC #POS1
2. LSET #POS1=16,12,6.5,3.5,11,11
3. MOVE #POS1
4. PULSE(3) 1, 2, 3 ; das Ausgabesignal von 1, 2 und 3 fr 3 Sekunden umkehren.
5. READY
6. END
267
Samsung Robotertechnik
6. Robotersprache FARAL
WAIT
Syntax
WAIT (Zeit) externe Eingabe1, [externe Eingabe2, ...] [ THEN Marke ]
WAIT (0) externe Eingabe1, [externe Eingabe2, ...]
Funktion
Zum Prfen des Status ON/OFF der externen Eingabe fr die vorgegebene Zeit und Verzweigen zur angegebenen Marke, wenn der Status die Bedingung erfllt. Ansonsten wird
nach der vorgegebenen Zeit die nchste Zeile ausgefhrt.
Wenn mehrere externe Eingangssignale berprft werden, nur zur angegebenen Marke
verzweigen, wenn alle Eingangssignale die Bedingung erfllen.
Externer Eingang: Eine ganze Zahl/Variable im Bereich von -32*(Anzahl der AnwenderE/A-Boards) bis 1 oder von 1 bis 32*(Anzahl der Anwender-E/A-Boards)
Unendlich warten, wenn die Zeit auf "0" gesetzt ist.
Beispiel
1. LOC #POS1,#POS2,#POS3
2. LSET #POS1=16,12,6.5,3.5,11,11
3. LSET #POS2=24,16,10,-12,24,-12
4. LSET #POS3=-3.3,6,-2,-3,6.5,-12
5. 10 MOVE #POS1
6. WAIT(1) 1 THEN 20
; zu 20 gehen, wenn das Eingangssignal 1 innerhalb
1 Sekunde abschaltet; ansonsten die nchste Zeile
ausfhren.
7. MOVE #POS2
8. SIG 3, 4
9. 20 MOVE #POS3
10. WAIT(0) 2
; unendlich warten, bis das Eingangssignal 2 auf ON geht.
11. GOTO 10
12. END
268
Samsung Robotertechnik
6. Robotersprache FARAL
SCHK
Syntax
SCHK/option (+/-)input_1, , (+/-)input_N THEN Marke
Sub_program
Unterprogramm
Sub_program:Subroutine
Hier bedeutet "Option" => S, A, O, SA, SO
Funktion
Option
Beispiel
/O
SCHK /O
/A
SCHK /A
/S
SCHK /S
Dieser Befehl wird zustzlich zu den Bewegungsbefehlen verwendet und genau einmal
mit dem nachfolgenden Bewegungsbefehl ausgefhrt.
- (+/-)input_1 ~ (+/-)input_N : Die Bedingungen des Eingangssignals des AnwenderE/A-Boards, die berprft werden sollen.
- Nach THEN (DANN) mu die Markennummer oder der Unterprogrammname folgen,
auf die verzweigt werden soll, wenn die Bedingungen erfllt sind.
berprfen der Bedingung, whrend der nach diesem Befehl kommende Bewegungsbefehl ausgefhrt wird.
Die nchste Zeile ausfhren, wenn der bedingte Ausdruck nicht erfllt ist.
Wenn die Option "S" angegeben ist, nach dem Erreichen der Zielposition zu der nach
THEN deklarierten Marke oder zum Unterprogramm verzweigen, wenn die Bedingungen erfllt sind.
Wenn " /option " bersprungen wurde, luft der Roboter genauso wie bei der Option
" /A ".
269
Samsung Robotertechnik
6. Robotersprache FARAL
Beispiel
1. READY
2. SCHK/A 1,2,3,4 THEN 100
3. MOVE #A0
; zu #A0 bewegen, und wenn alle Signale 1, 2, 3 und 4
auf ON sind, zu 100 verzweigen.
4. SCHK/S -5, -6, -7 THEN CHK()
5. MOVES #A1
; Wenn alle Signale 5, 6 und 7 whrend der
Bewegung zu #A1 mit CP-Bewegung auf OFF sind, die
Bewegung nach #A1 stoppen und das Unterprogramm
CHK() aufrufen.
6. SCHK/SO 7,-8,9, THEN ABC
7. MOVES #A3
; Wenn die Signale 7 und 9 auf ON sind oder das Signal 8
auf OFF ist whrend der Bewegung aus der aktuellen
Position nach #A3 mit CP-Bewegung, die Bewegung
stoppen und zu sub_file ABC verzweigen.
8. SCHK/SA 10, 11 THEN ABC:AA()
9. MOVES #A4
; Aus der aktuellen Position mit linearer Bewegung nach
#A4 fahren, und wenn sowohl 10, als auch 11 auf ON
sind, die Bewegung stoppen und zum Unterprogramm
AA() des sub_file ABC verzweigen.
10. 100 END
270
Samsung Robotertechnik
6. Robotersprache FARAL
SOUT
Syntax
SOUT percent,sig1,...sig8
SOUT percent, @I[index]=value...
Funktion
Dieser Befehl wird zusammen mit verschiedenen Bewegungsbefehlen verwendet.
Er kann whrend einer Bewegung bis zu viermal ausgefhrt werden.
Mit diesem Befehl knnen bis zu 8 Ausgangssignale und maximal 4 Variablenwerte @I
eingestellt werden.
Die genannten Signale werden eingestellt, wenn die Bewegung um den angegebenen
Prozentwert fortschreitet.
SPLINE liefert Signale nach dem Verfahren in die angegebene Lage.
Beispiel
1. MOVE #A0 | SOUT 10, 1,3,5,7
; Die Signale 1, 3, 5 und 7 auf ON setzen, wenn die Bewegung nach #A0 um 10% erfolgte.
2. MOVES #A1 | SOUT 10, 2,4,6,8 | SOUT 20, -2,-4,-6,-8
; Die Signale 2, 4, 6 und 8 auf ON bei 10% und auf OFF bei 20% whrend des Verfahrens nach #A1 mit linearer Bewegung setzen.
3. MOVEC #A2, #A3 | SOUT 10, -1,-3,-5,-7 | SOUT 40,1,3 | SOUT 60,5,7
; Die Signale 1, 3, 5 und 7 auf OFF bei 10%, die Signale 1 und 3 auf ON bei 40% und
die Signale 5 und 7 auf ON bei 60% whrend des Verfahrens nach #A2 und #A3 aus
der aktuellen Lage mit bogenfrmiger Bewegung setzen.
4. MOVE #A4 | SOUT 50,@I1=5
; Die Variable @I1 auf 5 bei 50% whrend der Bewegung nach #A4 setzen.
5. SPLINE #P, 10 | SOUT 5,1,2,3,4
; In die 5. Lage fahren und die Signale 1, 2, 3 und 4 auf ON setzen, whrend nacheinander die Namen, beginnend mit #P bei 10 [mm/s], durchlaufen werden.
6. END
271
Samsung Robotertechnik
6. Robotersprache FARAL
272
Samsung Robotertechnik
6. Robotersprache FARAL
Prfen der
Steuerung
Steuerungssystem
einschalten
normale Kommunikation
Wartezustand
Kommunikationsfehler
RS232C
Kommunikationspuffer prfen
[externes Gert]
Kommunikationspuffer
jeden Zyklus prfen
[Startsequenz der Kommunikation]
273
Samsung Robotertechnik
6. Robotersprache FARAL
LADEN (LOAD)
Syntax
LOAD/[L,V] Name 1 [,,Name 2,..., Name 7]
LOAD/[I]
Funktion
Option ( / ): L wird zum Empfangen der Lage, V zum Empfangen der Variablen und I
zum Empfangen der Eingabe-/Ausgabesignale verwendet. Bis zu 7 Namen knnen durch
trennen mit dem (',') angegeben werden.
Zum Empfangen der erforderlichen Informationen (Lage, Variable, E/A-Informationen)
von externen Gerten ber den seriellen Kommunikationsport 1.
Der Name der Lagevariablen wird mit 7 Zeichen angegeben, und die Lageinformationen werden in WORLD-Informationen und in JOINT-Informationen unterteilt.
'#' wird vor dem Namen der JOINT-Informationen eingefgt. Das erste Zeichen eines
Namens mu ein alphabetisches Zeichen sein; ein Name kann auch Ziffern enthalten
(innerhalb 7 alphanumerischer Zeichen, einschlielich #, siehe Beispiel).
Wenn die Option I verwendet wird, werden die Ausgabeinformationen der Anwender-E/A der Robotersteuerung empfangen.
Beispiel
1. LOC #POS1,#POS2,#POS3
2. REAL DATA1,DATA2
3. INT I,J,K
4. LSET #POS1=16,12,6.5,3.5,11,11
5. LSET #POS2=24,16,10,-12,24,-12
6. LSET #POS3=-3.3,6,-2,-3,6.5,-12
7. LOAD/V I,J,DATA1,DATA2
; Variable empfangen.
8. LOAD/L #POS1,#POS2,#POS3
; Lagewert empfangen.
9. LOAD/I
; Ausgabewert empfangen.
10. END
274
Samsung Robotertechnik
6. Robotersprache FARAL
TRANS
Syntax
TRANS/[L,V] Name 1 [,Name 2,..., Name 7]
TRANS/[I]
Funktion
Option ( / ): L wird zum bertragen der Lage, V zum bertragen der Variablen und I
zum bertragen der Eingabe-/Ausgabesignale verwendet. Bis zu 7 Namen knnen durch
trennen mit dem (',') angegeben werden.
Zum bertragen der Informationen (Lage, Variable, E/A-Informationen) an externe Gerte ber den seriellen Kommunikationsport 1.
Der Name der Lagevariablen wird mit 7 Zeichen angegeben, und die Lageinformationen werden in WORLD-Informationen und in JOINT-Informationen unterteilt.
'#' wird vor dem Namen der JOINT-Informationen eingefgt. Das erste Zeichen eines
Namens mu ein alphabetisches Zeichen sein; ein Name kann auch Ziffern enthalten
(innerhalb 7 alphanumerischer Zeichen, einschlielich #, siehe Beispiel)
Wenn die Option I verwendet wird, werden die Ausgabeinformationen der Anwender-E/A der Robotersteuerung bertragen.
Beispiel
1. LOC #POS1,#POS2,#POS3
2. REAL DATA1
3. INT I
4. LSET #POS1=16,12,6.5,3.5,11,11
5. LSET #POS2=24,16,10,-12,24,-12
6. LSET #POS3=-3.3,6,-2,-3,6.5,-12
7. I=1
8. DATA1 = 3.5
7. TRANS/V I,DATA1
; Variable bertragen.
8. TRANS/L #POS1,#POS2,#POS3
; Lagewert bertragen.
9. TRANS/I
; Eingabe-/Ausgabe-Informationen
bertragen.
10. END
275
Samsung Robotertechnik
6. Robotersprache FARAL
WRITE
Syntax
WRITE Port#, Variable [, Variable oder <Folge >,,,]
Funktion
Zum Senden/Empfangen der fr externe Gerte erforderlichen Variableninformationen
an das/vom Teach-in-Handgert oder PC ber den seriellen Kommunikations-PORT
(Port 1, 2). Die Portnummer 2 wird fr das Teach-in-Handgert, und Portnummer 1 fr
den PC verwendet, der am seriellen Port 1 angeschlossen ist.
Der Variablenname wird innerhalb von 8 Zeichen, einschlielich Ziffern, angegeben.
Das erste Zeichen mu jedoch ein alphabetisches Zeichen sein.
Das Format "Zeichenfolge " oder <Zeichenfolge > ist zum Anzeigen einer Zeichenfolge mit WRITE zu verwenden.
Beispiel
1. INT A
2. A=2222
3. WRITE 1, A
4. WRITE 2, "HELLO WORLD"
5. WRITE 2, <HELLO WORLD>
6. END
276
Samsung Robotertechnik
7. Serielle Kommunikation
277
Samsung Robotertechnik
7. Serielle Kommunikation
7.1 Einfhrung
Die serielle Kommunikation der Robotersteuerung SRC+ stellt verschiedene Funktionen, wie die Initialisierung der Steuerung des Roboters, Parametereinstellung, Statusprfung, Programmausfhrung
und die E/A-Prfung, zur Verfgung.
Die Spezifikation der Kommunikation der Robotersteuerung SRC+ ist in der folgenden Tabelle
enthalten.
Tabelle 7.1: Spezifikation der seriellen Kommunikation (RS232C) der Robotersteuerung SRC+
Schnittstelle
RS232C seriell
Geschwindigkeit (Baudrate)
bertragungsmodus
Halbduplex-Verfahren
bertragungsverfahren
asynchrone bertragung
bertragungscode
bertragungsprotokoll
7.2 Kommunikationsparameter
Die Robotersteuerung SRC+ stellt zwei Kommunikationsprotokolle zur Verfgung und untersttzt 5
Transferraten.
Das PROTOCOL1 ist mit den vorhandenen Robotersteuerungen NCC und SRC kompatibel. Solche
Funktionen, wie Nachrichtenkollision, duplizierte Nachrichtenerkennung und Sendewiederholung bei
Kommunikationsausfall, sind im PROTOCOL2 enthalten.
!
Vorsicht
278
Samsung Robotertechnik
7. Serielle Kommunikation
!
Vorsicht
C O M M U N I C AT I O N PA R A M E T E R
[R1/S010]
P R E S S L E F T, R I G H T K E Y T O M O D I F Y
DLPT
S AV E E X I T
279
Samsung Robotertechnik
7. Serielle Kommunikation
C O M M U N I C AT I O N PA R A M E T E R
[R1/S010]
P R E S S L E F T, R I G H T K E Y T O M O D I F Y
DLPT
S AV E E X I T
Standard
Bereich
PROTOCOL 2
PROTOCOL1,
PROTOCOL2
19.200
2.400 38.400
0 bis 253
PROTOCOL2
0,5
0,1 bis 10
PROTOCOL1, PROTOCOL2
PROTOCOL
TIMEOUT
0,2 bis 25
PROTOCOL1, PROTOCOL2
REPLY TIMEOUT
10
1 bis 120
PROTOCOL1, PROTOCOL2
INTER-BLOCK
TIMEOUT
10
1 bis 120
PROTOCOL2
RETRY LIMIT
0 bis 31
PROTOCOL2
PROTOCOL TYPE
BAUD RATE
ROBOT ID BASE
INTER-CHAR
TIMEOUT
280
Protokoll
PROTOCOL1, PROTOCOL2
Samsung Robotertechnik
!
Vorsicht
7. Serielle Kommunikation
Beachten Sie, da die Kommunikation nur zustande kommt, wenn die Kommunikationsparameter richtig eingestellt sind.
PROTOKOLLTYP
Hier wird der fr die Robotersteuerung verwendete Protokolltyp eingestellt.
BAUDRATE
Dieser Parameter dient zum Einstellen der Baudrate.
ROBOTER-ID BASIS
Die Robotersteuerung SRC+ kann bis zu 3 Roboter steuern. Fr jeden Roboter wird eine ID eingestellt.
ROBOTER 1: 0 (BASIS+0)
ROBOTER 2: 1 (BASIS+1)
ROBOTER 3: 2 (BASIS+2)
ZEITBEGRENZUNG DER ZEICHENBERTRAGUNG (INTER-CHAR TIMEOUT)
Dieser Parameter gibt die maximale Zeit zwischen den bertragenen Zeichen an und gilt sowohl
fr PROTOCOL1, als auch fr PROTOCOL2.
Die Daten aller Meldungen werden kontinuierlich bertragen. Wenn die Daten nicht innerhalb von
INTER-CHAR TIMEOUT whrend der bertragung empfangen werden, wird dies als Abbruch
der Kommunikation betrachtet, so da der INTER-CHAR TIMEOUT ERROR auftritt.
Wenn der Fehler erkannt wird, whrend das PROTOCOL1 den Empfang stoppt, ignoriert das
PROTOCOL2 alle zuvor empfangenen Daten und Anforderungen zur Wiederholung der bertragung.
PROTOKOLLZEITBEGRENZUNG (PROTOCOL TIMEOUT)
Hiermit wird die fr die Synchronisierung des Protokolls erforderliche Zeitbegrenzung angegeben.
281
Samsung Robotertechnik
7. Serielle Kommunikation
282
Samsung Robotertechnik
7. Serielle Kommunikation
7.3 PROTOCOL1
Das PROTOCOL1 gilt fr die Robotersteuerungen NCC bzw. SRC.
Die Version des ROM der Robotersteuerung SRC ist bis zur Version 2.02.00 auf das PROTOCOL1
festgelegt. Bei den Steuerungen der hheren Versionen kann zwischen PROTOCOL1 und
PROTOCOL2 ausgewhlt werden.
Alle Sende-/Empfangsdaten von PROTOCOL1 werden mit einem Steuercode und einem Nachrichtenblock gebildet.
7.3.1 Steuercode
Im PROTOCOL1 tauschen die Steuerung und der PC vordefiniert einen Bytecode fr den Handshake
aus. In diesem Fall wird der vordefinierte Code als Steuercode bezeichnet.
Fr das PROTOCOL1 werden die folgenden Protokollcodes verwendet:
Tabelle 7.3: Protokollcodes fr PROTOCOL1
Name
Hexadezimaler
Code
Funktion
ENQ
0x05
Aufforderung
EOT
0x04
ACK
0x06
Quittung
SOH
0x01
Kopfanfang
STX
0x02
Textanfang
GS
0x1D
Gruppentrennzeichen
ETX
0x03
Textende
'0x' gibt eine Hexadezimalzahl an. Zum Beispiel gibt 0x10 die dezimale 16 an.
Eine Zahl ohne angefgtes '0x' gibt eine Dezimalzahl an.
283
Samsung Robotertechnik
7. Serielle Kommunikation
Token
STX
ErrH
ErrL
Roboter-
Daten
ID
(n Bytes)
GS
CSH
CSL
ETX
SOH (0x01)
Der Kopfanfang gibt den Beginn der Nachricht an. Der Empfnger beginnt mit dem Empfangen
des Blockes, wenn der SOH-Code empfangen wurde.
Token
Es wird der Nachrichtentyp angezeigt (1 Byte). Dies ist ein wichtiges Feld, in dem die Funktion
der gesendeten oder empfangenen Nachricht angegeben wird (siehe Abschnitt 7.5).
STX(0x02)
Der Textbeginn gibt den Beginn eines Fehlers, der Roboter-ID und der in einer Nachricht enthaltenen Daten an.
ErrH, ErrL
Dies ist ein Bytecode, der gesetzt wird, wenn ein Fehlerwert in der Antwortnachricht enthalten ist.
Die Befehlsnachricht setzt diese Codes entsprechend auf '0'. Wenn in der Antwortnachricht ein
Fehler enthalten ist, wird der Fehlercode im folgenden Format bermittelt:
ErrH = Anzahl der Einheiten in 100 Fehlercodes + 48('0')
ErrL = Der restliche Teil ohne "ErrH" des Fehlercodes + 48('0')
Beispiel: Wenn der Fehlercode 123 ist,
ErrH = (int)123/100+48=49, ErrL = 123%100+48=71
284
Samsung Robotertechnik
7. Serielle Kommunikation
Roboter-ID
Es wird die Roboter-ID der Nachricht angegeben. Da die Robotersteuerung SRC+ bis zu 3 Roboter steuern kann, mu jeder Roboter eine ID haben. Folglich wird die Roboter-ID zur Bezeichnung
des Roboters angegeben, der Nachrichten empfangen bzw. senden soll. Der 1. Roboter ist auf 48
('0'), der 2. auf 49('1') und der 3. auf 50('2') eingestellt.
Daten
Es werden die Daten gem dem Nachrichtentyp (Token) angegeben. Das Datenformat ist je nach
Token fest, und die Kommunikation wird normalerweise nicht durchgefhrt, wenn die Daten das
Datenformat nicht erfllen. Gltige Daten liegen im Bereich von 1 (255) bis 30 (ausgenommen
CR(13) und FS(28)).
Weitere Informationen finden Sie im Abschnitt "Kommunikationsfunktionen".
GS(0x1D)
Das Gruppentrennzeichen (GS) gibt das Ende der Daten einer Nachricht an. Wenn in einer Nachricht keine Daten enthalten sind, folgt das GS nach der Roboter-ID.
CSH, CSL
Ein Byte der Prfsummendaten zum berprfen der Nachricht auf bertragungsfehler. Der Sender kann Prfsummendaten durch Summierung aller bermittelten Daten (ausgenommen SOH bis
GS+ETX und Prfsummendaten) folgendermaen erzeugen: (Da die Daten ein Byte sind, ist dies
ein Wert von 128 bis 127 oder 0 bis 255.)
CSH= (SOH+Token+STX+Roboter-ID+Daten (n Bytes)+GS+ETX)*(-1)+2
(Wenn CSH ein Wert von -1 bis 31 ist, mu 48 zu CSH addiert werden)
CSL= -2
(oder 50, wenn CSH ein Wert von -1 bis 31 ist)
ETX (0x03)
Das Textende gibt das Ende der Nachricht an.
285
Samsung Robotertechnik
7. Serielle Kommunikation
7.3.3 Nachrichtenbertragung
Die Befehls- und Antwortnachrichten werden folgendermaen gesendet und empfangen:
Senden des ENQ (Sender)
Der Sender sendet ENQ (0x05) vor der bermittlung der Nachricht zur berprfung, ob die
Kommunikation verfgbar ist, und wartet auf das ACK vom Empfnger. In diesem Fall gilt die
Zeitbegrenzung fr PROTOCOL TIMEOUT, die auf dem Bildschirm der Parametereinstellung gendert werden kann.
Nach der Zeitbegrenzung wird ENQ bis zu dreimal gesendet und E107 freigegeben. Der Fehler
NOACK tritt auf, wenn keine Antwort erhalten wurde.
Antwort ACK (Empfnger)
Nach dem Empfangen von ENQ sendet der Sender das ACK als Benachrichtigung, da er fr den
Datenempfang bereit ist.
Senden des Nachrichtenblockes (Sender)
Nach dem Empfangen von ACK sendet der Sender kontinuierlich den Nachrichtenblock (SOH bis
ETX).
Nach beendeter bertragung wartet er auf den Empfang des EOT. Wenn das EOT whrend des
PROTOCOL TIMEOUT nicht empfangen wurde, tritt der Fehler E109: KEIN EOT auf.
Empfangen des Nachrichtenblockes und Senden des EOT (Empfnger)
Nach dem Senden von ACK empfngt der Empfnger den Nachrichtenblock (SOH bis ETX).
Wenn die Zeit zwischen den empfangenen Zeichen den Parameter INTER-CHAR TIMEOUT berschreitet, tritt eine Zeitbegrenzung der Zeichenbertragung auf, und der empfangene Nachrichtenblock wird ignoriert (aufhren ohne Fehlermeldung). Wenn das ETX empfangen wurde, sendet
er das EOT an den Sender als Benachrichtigung, da der Datenempfang beendet ist.
berprfung und Behandlung der Nachricht (Empfnger)
Nach dem Empfangen des Nachrichtenblockes und Senden von EOT berprft der Empfnger die
Prfsumme (CheckSum), ob die Nachricht ordnungsgem empfangen wurde. Wenn die empfangenen Daten nicht ordnungsgem sind, erzeugt der Empfnger einen Nachrichtenblock, der mit
dem empfangenen identisch ist, und sendet ihn zusammen mit dem CheckSum Error (116) an den
Sender genauso wie oben beschrieben.
Warten auf Antwort vom Empfnger
Wenn der Befehlsproze beendet ist, sendet der Empfnger das ENQ und wartet auf Antwort vom
Sender.
286
Samsung Robotertechnik
7. Serielle Kommunikation
Antworten
Der Empfnger sendet die angeforderten Daten gem Protokoll, und der Empfnger empfngt die
Daten solange, bis das ETX eintrifft.
Prfung der Antwortdaten
Befehlsprozedur
Sender (Anforderungsseite)
Empfnger (Antwortseite)
Empfangsprozedur
Empfnger (Antwortseite)
Sender (Anforderungsseite)
287
Samsung Robotertechnik
7. Serielle Kommunikation
7.4 PROTOCOL2
Im PROTOCOL2 sind weitere Funktionen enthalten, die im PROTOCOL1 nicht vorhanden sind.
Die Nachrichtenkollision, duplizierte Nachrichtenerkennung und Sendewiederholung im Fehlerfall,
die vom PROTOCOL1 nicht untersttzt werden, wurden in das PROTOCOL2 aufgenommen.
Im PROTOCOL2 besteht eine Nachricht in Abhngigkeit von der Nachrichtengre aus einem einzelnen Block oder aus mehreren Blcken. In diesem Fall ist der Block eine Einheit, mit der Daten bertragen werden sollen, und umfat das Protokoll fr die Fehlererkennung.
7.4.1 Blockbertragungsprotokoll
Der Block ist eine Basiseinheit zum Senden von Daten. Das Blockbertragungsprotokoll umfat die
Kollisionserkennung, Fehlererkennung, Zeitbegrenzung und die Wiederholungsversuche.
Blockstruktur
Ein Block besteht aus der Nachrichtenlnge (1 Byte), dem Kopf (10 Byte), dem Text( 0 bis 244
Byte) und der Prfsumme (2 Byte).
Tabelle 7.5: Blockformat
Nachrichtenlnge
Kopf
Text
Prfsumme
1 Byte
10 Byte
0 bis 244
Byte
2 Byte
288
Samsung Robotertechnik
7. Serielle Kommunikation
Nachrichtenlnge (LTH)
Die Nachrichtenlnge hat 1 Byte ohne Vorzeichen. Die Nachrichtenlnge ist die Summe der Kopfgre (10 Byte) und der Textgre (0 bis 244 Byte) und liegt im Bereich von 10 (Textgre 0) bis
254 (Textgre 244).
Kopf
Jeder Block umfat 10 Bytes fr den Kopf, in dem Informationen fr die Nachrichtenbertragung
enthalten sind.
Text
Dieser Sektor ist im vordefinierten Format je nach Funktion (Token) des Kopfes konfiguriert. Die
Textgre liegt im Bereich von 0 bis 244, und der Text, der diese Gre berschreitet, wird von
dem nachfolgenden Block behandelt.
Prfsumme
Die Prfsumme bertrgt 2 Byte ohne Vorzeichen. Die Prfsumme ist die Summe der vom Kopf
und vom Text bertragenen Daten mit Ausnahme der Nachrichtenlnge.
Steuercode der Blockbertragung
Name
Hexadezimaler
Code
Funktion
ENQ
0x05
Sendeanforderung
(Request to Send)
EOT
0x04
Empfangsbereit
(Ready to Receive)
ACK
0x06
Fehlerfreier Empfang
(Correct Reception)
NAK
0x15
289
Samsung Robotertechnik
7. Serielle Kommunikation
Blockbertragungsprotokoll
Der Sender sendet das ENQ zum berprfen, ob die Blockbertragung verfgbar ist.
Senden des EOT (Empfnger)
Der Sender sendet das ENQ als Benachrichtigung, da er fr den Datenempfang bereit ist.
Senden des Blockes (Sender)
Der Sender sendet kontinuierlich den Block von der Nachrichtenlnge bis zur Prfsumme.
Senden des EOT (Empfnger)
Nach dem Empfangen des Blockes berprft der Empfnger die Prfsumme, sendet das ACK an
den Sender als Benachrichtigung, da der Blockempfang beendet ist und der empfangene Block
verarbeitet wird.
290
Samsung Robotertechnik
7. Serielle Kommunikation
Protokoll NAK
Dieses Protokoll wird zum Wiederherstellen der Daten verwendet, wenn eine Zeitbegrenzung der
Zeichenbertragung, ein Prfsummenfehler oder ein Empfangsfehler der Nachrichtenlnge auftritt.
Fehlerkorrektur bei Zeitbegrenzung der Zeichenbertragung
Da das PROTOCOL2 die Daten asynchron bertrgt, kann es zu einer unregelmigen kurzen
Verzgerung zwischen den Zeichen kommen, obgleich die Daten mit der festgelegten Datenrate
(Baudrate) fehlerfrei bertragen wurden. Die Zeitbegrenzung der Zeichenbertragung wird verwendet, um den Wert der Zeitverzgerung zwischen den Zeichen innerhalb eines Blockes einzuschrnken. Wenn das erwartete Zeichen (siehe Tabelle 7.7) nicht innerhalb der Zeitbegrenzung der
Zeichenbertragung empfangen wurde, antwortet der Empfnger mit NAK und ignoriert die empfangenen Daten solange, wie die Daten unzuverlssig sind.
Beim Empfangen von NAK sendet der Sender den Block noch einmal, indem er erst das ENQ
sendet, um den Fehler zu beheben.
Der Sender wiederholt die Datenbertragung durch die Wiederholversuche, und wenn sich der
Fehler nicht wie blich beheben lt, wird der Fehler als irreparabel eingestuft und der Fehler
ausgegeben.
Tabelle 7.7: Einstellwerte der Zeitbegrenzung der Zeichenbertragung
Minimaler Wert
0,1 s
Standardwert
0,5 bis 1 s
Maximaler Wert
10,0 s
Wenn der Empfnger ber das oben beschriebene Blockbertragungsprotokoll einen Fehler bei
der berprfung der Prfsumme nach dem Empfangen der Nachricht erkennt, sendet er das NAK
statt des ACK als Benachrichtigung, da der empfangene Block zurckgewiesen wurde.
Zum Korrigieren des Fehlers sendet der Sender das ENQ und wiederholt die bertragung des
Blockes. Der Sender wiederholt die Datenbertragung durch die Wiederholversuche, und wenn
sich der Fehler nicht wie blich beheben lt, wird der Fehler als irreparabel eingestuft und der
Fehler ausgegeben.
Fehlerkorrektur der empfangenen Nachrichtenlnge
Die Nachrichtenlnge mu im Bereich von 10 bis 254 liegen. Wenn der Empfnger eine ungltige
Lnge empfngt, setzt er den Empfang der Lnge bis zur Zeitbegrenzung der Zeichenbertragung
fort und sendet das NAK an den Sender als Benachrichtigung ber den Fehler der Nachrichtenlnge.
291
Samsung Robotertechnik
7. Serielle Kommunikation
Protokollzeitbegrenzung
Die Protokollzeitbegrenzung schrnkt die Wartezeit fr die Protokollantwort ein.
0,2 s
Standardwert
3s
Maximaler Wert
25 s
292
Samsung Robotertechnik
7. Serielle Kommunikation
Wiederholversuche
Die Wiederholversuche geben die Anzahl der Versuche des Senders nach fehlgeschlagener
Blockbertragung an.
Der Fehler wird ignoriert, wenn er innerhalb der Wiederholversuche korrigiert wurde, und der
Fehler wird ausgegeben, wenn die Anzahl der Wiederholungen den maximalen Wert berschreitet.
Tabelle 7.9: Einstellwerte der Wiederholversuche
Minimaler Wert
0
(kein Versuch)
Standardwert
Maximaler Wert
31
Master
Wenn ENQ nach dem Senden von ENQ empfangen wird, ignoriert der Master das empfangene
ENQ und wartet normal auf EOT.
Slave
Wenn ENQ empfangen wurde, hlt der Slave die zu sendenden Daten fr einen Moment zurck
und sendet EOT zum Empfangen der Daten. Er verarbeitet den empfangenen Block und sendet
anschlieend die Daten.
293
Samsung Robotertechnik
7. Serielle Kommunikation
7.4.2 Blockkopf
Jeder Block bertrgt einen Kopf von 10 Bytes.
Tabelle 7.10: Format des Blockkopfes
Nachrichten-
KOPF
TEXT
PRFSUMME
lnge
Gerte-ID
Datenstrom
Block-
Nachrichten-
und Funktion
nummer
nummer
Gerte-ID
B-Byte (16 Bit)
R-Bit (1Bit)
0 (7 Bit)
Gerte-ID (8 Bit)
Gerte-ID
Die Gerte-ID ist ein Code zum Identifizieren eines bestimmten Gertes. Die aktuelle Gerte-ID
belegt die unteren 8 Bit von 2 Byte und liegt im Bereich von 0 bis 255. (Die oberen 7 Bit sind
immer "0".) Die Robotersteuerung SRC+ kann bis zu 3 Roboter steuern. Sie hat 3 Gerte-ID, die
durch ndern der ROBOTER ID BASIS in den Kommunikationsparametern gendert werden
knnen. Wenn die Roboter-ID Basis auf "12" eingestellt ist, ist die ID des ersten mit der Steuerung verbundenen Roboters "12", die ID des zweiten Roboters "13" und die ID des dritten Roboters "14".
R-Bit
Das hchstwertige Bit (Bit 15) wird als R-Bit bezeichnet und gibt die Richtung der Nachricht an.
Das R-Bit von Nachrichten, die von der Robotersteuerung SRC+ an externe Gerte gesendet
werden, ist auf "0" gesetzt. Das R-Bit von Nachrichten, die von externen Gerten an die Robotersteuerung SRC+ gesendet werden, ist auf "1" gesetzt.
294
Samsung Robotertechnik
7. Serielle Kommunikation
Datenstrom (7 Bit)
Funktion (8 Bit)
Der Datenstrom belegt das dritte Byte des Kopfes, und die Funktion belegt das vierte Byte. Der Datenstrom besteht aus den unteren 7 Bit, und das hchstwertige Bit ist das W-Bit.
Datenstrom
Der Datenstrom legt den Hauptinhalt der Nachricht fest. Die Robotersteuerung SRC+ ist auf den
Datenstrom 64(0x40) festgelegt.
Funktion
Die Funktion legt den Nebeninhalt des Datenstromes fest.
Nachrichten mit ungeraden Funktionscodes ( 1, 3, 5, ...) werden als Primrnachrichten, und Nachrichten mit geraden Funktionscodes (2,4,6, ...) werden als Sekundrnachrichten bezeichnet.
Die Primrnachrichten beziehen sich auf Nachrichten, die Befehle anfordern, und Sekundrnachrichten beziehen sich auf Antwortnachrichten.
Die Kommunikationsnachricht der Robotersteuerung SRC+ wird mit einem Token gekennzeichnet. Der Funktionscode jeder Nachricht wird mit dem Token folgendermaen berechnet:
Funktion der Primrnachricht = Token * 2 - 1
Funktion der Sekundrnachricht = Token*2
W-Bit
Dieses Bit legt die Antwort auf eine Primrnachricht fest. Das W-Bit wird auf "1" fr eine Nachricht gesetzt, die eine Antwort erfordert, und auf "0" fr eine Nachricht, die keine Antwort verlangt.
Folglich ist das W-Bit von Sekundrnachrichten immer auf "0" gesetzt.
Alle Nachrichten der Robotersteuerung SRC+, ausgenommen einige bestimmte Kommunikationsfunktionen, erfordern Antwortnachrichten. Demzufolge ist das W-Bit von allen Primrnachrichten
immer auf "1" gesetzt.
295
Samsung Robotertechnik
7. Serielle Kommunikation
Nachrichtennummer
Blocknummer (4 Byte)
obere
untere
Die Nachrichtennummer belegt die vier Bytes der Bytes 7 bis 10 des Kopfes und hat die
folgenden Eigenschaften:
Die Nachrichtennummer betrifft die Blcke einer Mehrblocknachricht.
Wenn eine Nachricht grer als die Blockgre ist, werden die Mehrfachblcke mit der
gleichen Nachrichtennummer bertragen.
Die Nachrichtennummer verbindet die Primrnachricht mit der sekundren Antwortnach-
richt.
Die Nachrichtennummer der sekundren Antwortnachricht auf die Primrnachricht ist die
gleiche wie die der Primrnachricht.
Die Nachrichtennummer wird zum Erkennen eines duplizierten Blockes verwendet.
Jede Primrnachricht hat eine andere Nachrichtennummer. Folglich kann eine duplizierte
Nachricht erkannt werden, weil die gleichen Nachrichten einen identischen Nachrichtenkopf haben.
eindeutige Nachrichtennummer zu. Zum Beispiel wird 0001 der ersten Nachricht, 0002 der
zweiten Nachricht usw. zugewiesen.
Wenn der Empfnger eine Antwortnachricht auf die vom Sender empfangene Primrnach-
richt sendet, mu er die Nachrichtennummer verwenden, die mit der Nummer der Primrnachricht identisch ist.
296
Samsung Robotertechnik
7. Serielle Kommunikation
Blocknummer
Blocknummer (2 Byte)
E-Bit
oberes (7 Bit)
unteres (8 Bit)
Die Blocknummer belegt das 5. und das 6. Byte des Kopfes. Die Blocknummer belegt die unteren
15 Bit, und das obere Bit ist das E-Bit.
Mehrfachblock
Wenn der Text einer Nachricht, die bertragen werden soll, lnger ist als 244 Byte einer Blockgre, dann wird die Nachricht ber mehrere Blcke bertragen. Die Blocknummer wird fr das
Numerieren der Blcke verwendet, indem "1" dem ersten Block und "2" dem zweiten Block zugewiesen wird. Die Blocknummer hat 15 Bit ohne Vorzeichen. Folglich sind maximal 32.767
Blcke fr eine Mehrblocknachricht erlaubt. Jeder Block kann 244 Bytes haben. Eine Mehrblocknachricht erlaubt bis zu 7.995.148 Bytes.
E-Bit
Der letzte Block des E-Bits ist auf "1" gesetzt. Das E-Bit aller Blcke, ausgenommen das letzte,
ist auf "0" gesetzt. Das E-Bit eines einzelnen Blockes ist immer auf "1" gesetzt.
297
Samsung Robotertechnik
7. Serielle Kommunikation
7.4.3 Nachrichtenschicht
Die Nachrichtenschicht befindet sich direkt ber der Blockprotokollschicht. Eine Nachricht gem
PROTOCOL2 bertrgt die vollstndigen Informationen und wird von einem bzw. mehreren Blcken
bermittelt.
Blcken bermittelt. Die jedem Block zugewiesene Blocknummer wird fortlaufend vergeben,
und das E-Bit des letzten Blockes wird auf "1" gesetzt.
Jeder Block hat einen Kopf. Das heit, der Kopf ist mit Ausnahme der Blocknummer und des
Blockeinfgen
Ein Block kann whrend der bertragung einer Mehrblocknachricht eingefgt werden. Der eingefgte Block mu jedoch ein einzelner Block sein. Beim Einfgen eines Mehrfachblockes wird
der empfangene Block ignoriert, und es kann ein Kommunikationsfehler auftreten.
Zeitbegrenzung der Blockbertragung (gilt nicht fr die Robotersteuerung SRC+)
Der Empfnger verwendet die Zeitbegrenzung zwischen mehreren Blcken. Wenn der Empfnger das ACK nach dem Empfangen eines Blockes mit Ausnahme des letzten Blockes sendet (d.
h., das E-Bit des empfangenen Blockes ist nicht "0"), startet er den Zeitgeber der Blockbertragung. Bei einer Zeitbegrenzung der Blockbertragung ignoriert der Empfnger alle bis dahin
empfangenen Nachrichten.
298
Samsung Robotertechnik
7. Serielle Kommunikation
1s
Standardwert
10 s
Maximaler Wert
120 s
299
Samsung Robotertechnik
7. Serielle Kommunikation
Antwortzeitbegrenzung
Die Antwortzeitbegrenzung bezieht sich auf die Zeitbegrenzung, die der Sender auf Antwort vom
Empfnger nach dem Senden einer Nachricht von W-Bit 1 wartet.
Fr die Robotersteuerung SRC+ gilt die Antwortzeitbegrenzung fr die von der Steuerung ausgehende Kommunikationsfunktion. Bei der von der Robotersteuerung ausgehenden Kommunikationsfunktion sendet die Steuerung eine Nachricht an das externe Gert, das innerhalb der Antwortzeit die
Antwortnachricht senden mu. Wenn die Antwort innerhalb dieser Antwortzeitbegrenzung nicht
empfangen wurde, stoppt die Steuerung des Roboters den Programmablauf, und es wird ein Fehler
angezeigt (E113: Zeitbegrenzung der Kommunikation).
Tabelle 7.12: Einstellwerte der Antwortzeitbegrenzung
Minimaler Wert
1s
Standardwert
10 s
Maximaler Wert
120 s
300
Samsung Robotertechnik
7. Serielle Kommunikation
Nachrichtenlnge
Nachrichten-
KOPF
TEXT
lnge
PRFSUMME
Gerte-
Daten-
ID
strom
Funktion
Block-
Nachrich-
nummer
tennummer
Die Nachrichtenlnge gibt die Gre von der Gerte-ID bis zum Text an und liegt im Bereich von 10
bis 254.
Gerte-ID
Nachrichten-
KOPF
TEXT
lnge
PRFSUMME
Gerte-
Daten-
ID
strom
Funktion
Block-
Nachrich-
nummer
tennummer
Die Gerte-ID gibt die in der Robotersteuerung SRC+ eingerichtete Roboter-ID an und liegt im Bereich von 0 bis 255. Sie knnen die Gerte-ID ndern, indem Sie die ROBOTER ID BASIS in den
Kommunikationsparametern ndern. Normalerweise wird BASIS auf "0" gesetzt. Die Gerte-ID von
Roboter1 ist "0", die von Roboter 2 ist "1", und die von Roboter 3 ist "2".
Datenstrom
Nachrichten-
KOPF
TEXT
lnge
PRFSUMME
Gerte-
Daten-
ID
strom
Funktion
Block-
Nachrich-
nummer
tennummer
301
Samsung Robotertechnik
7. Serielle Kommunikation
Funktion
Nachrichten-
KOPF
TEXT
lnge
PRFSUMME
Gerte-
Daten-
ID
strom
Funktion
Block-
Nachrich-
nummer
tennummer
Die Funktion wird mit dem Token jeder Kommunikationsfunktion berechnet. Die Beschreibung finden Sie im Kapitel 2 "Kommunikationsfunktionen". Die Funktion der Primrnachricht (Befehl) ist
eine ungerade, und die der Sekundrnachricht (Antwort) ist eine gerade Zahl. Der Token wird anhand
der folgenden Formeln angegeben:
302
Samsung Robotertechnik
7. Serielle Kommunikation
Blocknummer
Nachrichten-
KOPF
TEXT
lnge
PRFSUMME
Gerte-
Daten-
ID
strom
Funktion
Block-
Nachrich-
nummer
tennummer
Nachrichtennummer
Nachrichten-
KOPF
TEXT
lnge
PRFSUMME
Gerte-
Daten-
ID
strom
Funktion
Block-
Nachrich-
nummer
tennummer
Die Hardware (Robotersteuerung oder externes Gert), die die Primrnachricht (Befehlsnachricht)
sendet, legt die Nachrichtennummer fest. Da eine Nachrichtennummer wichtige Informationen zum
Erkennen von duplizierten Blcken bertrgt, mu sie von den Nachrichtennummern vorhergehender Nachrichten verschieden sein. In der Steuerung des Roboters beginnt die Nachrichtennummer
mit "0" und erhht sich jedesmal um "1", wenn die Steuerung eine Meldung sendet.
303
Samsung Robotertechnik
7. Serielle Kommunikation
Text
Nachrichten-
KOPF
TEXT
lnge
PRFSUMME
Gerte-
Daten-
ID
strom
Funktion
Block-
Nachrich-
nummer
tennummer
Ein Token wird jeder Kommunikationsfunktion zugewiesen; und das Datenformat wird entsprechend
dem Token festgelegt. Es gibt mehrere Texttypen, z. B. binr oder ASCII, aber die Steuerung SRC+
des Roboters verwendet nur den binren Typ.
Lnge
Daten
1 Byte
1 - 3 Byte
0 - 7.995.144 Byte
Format
Da die Robotersteuerung SRC+ nur Daten des binren Typs verwendet, ist im vorliegenden
Handbuch nur das binre Datenformat behandelt.
Format
Erluterung
Datenbereich
0x21
Lnge 1 Byte
0x22
Lnge 2 Byte
0x23
Lnge 3 Byte
304
Samsung Robotertechnik
7. Serielle Kommunikation
Beispiel: Im weiteren ist der Inhalt des Textes dargestellt, wenn die zu bertragenen Daten
"#LOC1=10.0,20.0,30.0,40.0" sind.
Da die Datengre 25 Bytes betrgt, hat die Nachricht die Lnge 1 Byte. Folglich ist das Datenformat
0x21, und die Lnge betrgt 25 (0x19).
Daten
Format
Lnge
TEXT
0x21
0x19
0x23
0x4C
0x4F
0x43
0x31
0x3D
0x31
0x30
0x2E
Daten
TEXT
0x30
0x2C
0x32
0x30
0x2E
0x30
0x2C
0x33
0x30
0x2E
0x30
Daten
TEXT
0x2C
0x34
0x30
0x2E
0x30
305
Samsung Robotertechnik
7. Serielle Kommunikation
binr
5 Byte
Daten
Fehler
Fehlercode
(dezimal)
Beispiel: Wenn Fehlercode 10 bermittelt wird, sind die bermittelten Daten "E$010", und der Inhalt
des Textes folgendermaen angegeben:
Daten
Format Lnge
TEXT
0x21
0x45
0x24
0x30
0x31
0x30
0x05
306
Samsung Robotertechnik
7. Serielle Kommunikation
Externes Gert
Robotersteuerung SRC+
Beschreibung
ENQ
EOT
04
0A 80 00 C0 93 80 01 00 00
00 02 02 56
04
06
ACK
ENQ
EOT
0A 00 00 40 94 80 01 00 00 00 0A Blocklnge (10 Byte)
02 01 57
00 00 R-Bit =0, Gerte-ID = 0
40 W-Bit=0, Datenstrom = 0x40
94 Funktion=Token(=0x4a)*2
80 01 E-Bit=1, Blocknummer=1
00 00 00 02 Systembytes = 2
01 57 Prfsumme
ACK
307
Samsung Robotertechnik
7. Serielle Kommunikation
In der Tabelle unten ist die Datenbertragung zwischen dem externen Gert und der Robotersteuerung
SRC+ dargestellt, wenn das externe Gert die Ausfhrung des Roboterprogrammes von der Robotersteuerung fordert.
Externes Gert
Robotersteuerung SRC+
Beschreibung
06
Antwort der Steuerung
05
04
06
ENQ
EOT
0F Blocklnge(15 Byte)
80 00 R-Bit=1, Gerte-ID = 0
C0 W-Bit=1, Datenstrom=0x40
Funktion=Token(=0x2c)*2-1
80 01 E-Bit=1, Blocknummer=1
00 00 00 01 Systembytes = 1
21 Binrer Code, Lnge Gre=1 Byte
03 3 Byte Text
41 42 43 Text( A, B, C)
03 03 Prfsumme
ACK
ENQ
EOT
0A 00 00 40 58 80 01 00 00 00 01 0A Blocklnge (10 Byte)
01 1A
00 00 R-Bit =0, Gerte-ID = 0
40 W-Bit=0, Datenstrom = 0x40
58 Funktion=Token(=0x4a)*2
80 01 E-Bit=1, Blocknummer=1
00 00 00 01 Systembytes = 1
01 1A Prfsumme
ACK
308
Samsung Robotertechnik
7. Serielle Kommunikation
Option 1
Option 2
Token
TRANS
Keine (RS232C)
/V
0x50
Funktion
bermittlung der Variablen an das externe
Gert.
/N (Netzwerk)
/L
0x4E
/I
0x52
LOAD
Keine (RS232C)
/V
0x4F
/N (Netzwerk)
/L
0x4D
/I
0x51
WRITE
Keine (RS232C)
Keine
0x50
/N (Netzwerk)
309
Samsung Robotertechnik
7. Serielle Kommunikation
7.5.1 TRANS
Dieser Befehl dient zum bertragen von Variablen, Lagen und E/A-Signalen an das externe Gert.
Die Daten werden ber den seriellen Port bertragen, und die Option '/N' wird zum bertragen der
Daten an das Netzwerk verwendet (nur verfgbar, wenn die Netzwerkoption installiert ist).
2) Syntax
TRANS[/N]/V VAR1[,VAR2,VAR3,...]
- /N : wird fr die bertragung an das Netzwerk (TCP/IP) verwendet.
- VAR1, VAR2, VAR3 (bis zu 20 Variablen)
Dies sind Variablen oder spezielle Register (@B,@I,@F), die in Anwenderprogrammen deklariert sind.
3) Befehlsdatenformat
"VAR1=VALUE1,VAR2=VALUE2,..."
- VAR1, VAR2
: Der Variablenname wird in einer Zeichenfolge dargestellt.
- VAL1, VAL2 : VAR1 und VAR2 sind Werte, die in eine Zeichenfolge konvertiert sind.
4) Antwortdatenformat
"" (kein)
310
Samsung Robotertechnik
7. Serielle Kommunikation
5) Arbeitsweise
Die Robotersteuerung bertrgt die entsprechend dem Befehlsdatenformat erzeugten Daten an das
externe Gert ber das vordefinierte Protokoll. Nach dem Empfangen der Nachricht mu das externe Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden. Nach dem Empfangen der Daten mu das externe Gert eine
Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der Antwortzeitbegrenzung senden.
6) Beispiel
Roboterprogramm:
1 INT VAR1
2 REAL VAR2
3 VAR1=1234
4 VAR2=345.678
5 @I20 = 55
6 TRANS/V VAR1,VAR2,@I20
7 END
Wenn das obige Programm luft, bertrgt die Robotersteuerung den Token(0x50) und die unten
genannten Daten an das externe Gert in Zeile 6. Dabei wird das in den Kommunikationsparametern festgelegte Protokoll (PROTOCOL1 oder PROTOCOL2) verwendet:
"VAR1=1234,VAR2=345.678,@I20=55"
V
0x56
0x41
0x52
0x31
0x3D
0x31
0x32
0x33
0x34
0x2C
0x56
0x41
0x52
0x32
0x3D
0x33
0x34
0x35
0x2E
0x36
0x37
0x38
0x2C
0x40
0x49
0x32
0x30
0x3D
0x35
0x35
Wenn die obige Nachricht empfangen wurde, sendet das externe Gert eine Nachricht ohne Daten
an die Robotersteuerung als Benachrichtigung, da der Datenempfang abgeschlossen ist.
311
Samsung Robotertechnik
7. Serielle Kommunikation
2) Syntax
TRANS[/N]/L LOC1[,LOC2,LOC3,...]
- /N : Dies wird fr die bertragung an das Netzwerk (TCP/IP) verwendet.
- LOC1, LOC2, LOC3 (bis zu 8 Lagen)
Die in den Anwenderprogrammen deklarierten bzw. in der Robotersteuerung gespeicherten Lagedaten (Gelenklagen und Weltlagen) knnen gleichzeitig bertragen werden.
3) Befehlsdatenformat
Im Fall der Gelenklage ('#' wird vor dem Lagenamen eingefgt. "n" gibt die Nummer der
Robotergelenke an.)
"#LOC1=AXIS1,AXIS2,...,AXIS n<CR>#LOC2=AXIS1,AXIS2,...,AXIS n<CR>..."
mit
#LOC1, #LOC2
: Lagename (Zeichenfolge)
AXIS1, AXIS2, AXIS n : Lagewert (Zeichenfolge)
<CR>
: ein Byte Zeichen, das 13 (0x0D) angibt.
312
Samsung Robotertechnik
7. Serielle Kommunikation
4) Antwortdatenformat
"" (kein)
5) Arbeitsweise
Die Robotersteuerung bertrgt die entsprechend dem Befehlsdatenformat erzeugten Daten an das
externe Gert ber das vordefinierte Protokoll. Nach dem Empfang der Nachricht mu das externe
Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden. Nach dem Empfang der Daten mu das externe Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der Antwortzeitbegrenzung senden.
313
Samsung Robotertechnik
7. Serielle Kommunikation
6) Beispiel
Roboterprogramm (im Fall des 4-Achsen-SCARA-Roboters):
1 LOC #LOC1, LOC2
; die Lagevariablen #LOC1 und LOC2 deklarieren.
2 LSET #LOC1=12.12,0.00,3.44,23.55 ; die Lage #LOC1 einstellen.
3 LSET LOC2=23.54,34.23,12.40,0.00 ; die Lage LOC1 einstellen.
4 TRANS/V #LOC1, LOC2
; die Lagedaten an das externe Gert bermitteln.
5 END
Wenn das obige Programm luft, bertrgt die Robotersteuerung den Token (0x4E) und die unten
genannten Daten an das externe Gert in Zeile 4. Dabei wird das in den Kommunikationsparametern festgelegte Protokoll (PROTOCOL1 oder PROTOCOL2) verwendet:
"#LOC1=12.12,0.00,3.44,23.55<CR>LOC2=23.54,34.23,12.40,0.00"
#
0x23
0x4C
0x4F
0x43
0x31
0x3D
0x31
0x32
0x2E
0x31
0x32
0x2C
0x30
0x2E
0x30
0x30
0x2C
0x33
0x2E
0x34
0x34
0x2C
0x32
0x33
<CR>
0x2E
0x35
0x35
0x0D
0x4C
0x4F
0x43
0x32
0x3D
0x32
0x33
0x2E
0x35
0x34
0x2C
0x33
0x34
0x2E
0x32
0x33
0x2C
0x31
0x32
0x2E
0x49
0x32
0x30
0x3D
0x35
0x35
0x30
Wenn die obige Nachricht empfangen wurde, sendet das externe Gert eine Nachricht ohne Daten
an die Robotersteuerung als Benachrichtigung, da der Datenempfang abgeschlossen ist.
314
Samsung Robotertechnik
7. Serielle Kommunikation
Anwender-E/A-bertragung (Token=0x52)
1) Funktion
Diese Funktion dient zum bertragen der E/A-Signalinformationen von allen in der Robotersteuerung bestckten Anwender-E/A-Boards an das externe Gert.
2) Syntax
TRANS[/N]/I
- /N : wird fr die bertragung an das Netzwerk (TCP/IP) verwendet.
3) Befehlsdatenformat
Die Robotersteuerung SRC+ kann bis zu 4 Anwender-E/A-Boards aufnehmen. Jedes Board stellt 32
Eingnge und 32 Ausgnge zur Verfgung. Folglich sind die Datengre und das Datenformat von
der Anzahl der bestckten E/A-Boards abhngig.
(Alle Daten werden in binrer Form bertragen ('0' oder '1').)
"I=(Status der Eingnge von 1 bis 32*Die Anzahl der E/A-Boards wird mit '0' oder '1' angegeben.),
"O=(Status der Ausgnge von 1 bis 32*Die Anzahl der E/A-Boards wird mit '0' oder '1' angegeben.)"
Beispiel:
"I=00100001110100011000110000011100,O=00000000111100000000111101001111"
4) Antwortdatenformat
"" (kein)
5) Arbeitsweise
Die Robotersteuerung bertrgt die entsprechend dem Befehlsdatenformat erzeugten Daten an das
externe Gert ber das vordefinierte Protokoll. Nach dem Empfang der Nachricht mu das externe
Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden. Nach dem Empfang der Daten mu das externe Gert die im Antwortdatenformat erstellten Daten mit dem gleichen Token an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden.
315
Samsung Robotertechnik
7. Serielle Kommunikation
6) Beispiel
Roboterprogramm (in dem Fall sind Anwender-E/A-Board x 2 bestckt):
1 TRANS/I
2 END
Wenn das obige Programm luft, bertrgt die Robotersteuerung den Token (0x52) und die unten
genannten Daten an das externe Gert in Zeile 1. Dabei wird das in den Kommunikationsparametern festgelegte Protokoll (PROTOCOL1 oder PROTOCOL2) verwendet:
Wenn die E/A-Punkte der E/A-Boards die folgenden Informationen bertragen, dann gilt:
Port-Nr.
1
2
3
4
5
6
7
8
Eingabe 00100001 10100001 01010000 00000001 11110000 00010010 00110100 01010110
Ausgabe 11111111 10100101 00000000 00001111 00010010 00110100 01010110 01111000
Wenn TRANS/I ausgefhrt wird, werden die zu bertragenen Daten in der folgenden Zeichenfolge
ausgedrckt:
"I=0010000110100001010100000000000111110000000100100011010001010110,
O=1111111110100101000000000000111100010010001101000101011001111000"
I
0x49
0x3D
0x30
0x30
0x31
0x30
0x30
0x30
0x30
0x31
0x31
0x30
bersprungen
1
0x31
0x30
0x31
0x31
0x30
0x30
0x31
0x31
0x31
0x31
0x30
0x30
0
0x30
316
Samsung Robotertechnik
7. Serielle Kommunikation
7.5.2 LADEN
Dieser Befehl dient zum Empfangen von Variablen, Lagen und E/A-Signalen vom externen Gert. Die
Daten werden ber den seriellen Port bertragen; die Option '/N' wird zum bertragen der Daten an
das Netzwerk verwendet (nur verfgbar, wenn die Netzwerkoption installiert ist).
2) Syntax
LOAD[/N]/V VAR1[,VAR2,VAR3,...]
- /N : wird fr die bertragung an das Netzwerk (TCP/IP) verwendet.
3) Befehlsdatenformat
"VAR1,VAR2,..."
mit
VAR1, VAR2
: Variablenname (Zeichenfolge)
Beispiel: "ABC,CDE" (ABC und CDE sind die als INT oder REAL definierten Variablen)
4) Antwortdatenformat
Die Variablen im Antwortdatenformat mssen in der gleichen Reihenfolge wie das Befehlsdatenformat angegeben sein.
"VAR1=VAL1,VAR2=VAL2,..."
mit
VAR1, VAR2
: Variablennamen (Zeichenfolge)
VAL1, VAL2
: die gesetzten Werte der Variablen (Zeichenfolge)
Beispiel: "ABC=10,CDE=12.12"
317
Samsung Robotertechnik
7. Serielle Kommunikation
5) Arbeitsweise
Die Robotersteuerung bertrgt die entsprechend dem Befehlsdatenformat erzeugten Daten an das
externe Gert ber das vordefinierte Protokoll. Nach dem Empfang der Nachricht mu das externe
Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden. Nach dem Empfang der Daten mu das externe Gert die im Antwortdatenformat erstellten Daten mit dem gleichen Token an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden.
6) Beispiel
Roboterprogramm:
1 INT VAR1,VAR2
2 REAL FVAR
3 LOAD/V VAR1,VAR2,@I12,FVAR
4 END
Wenn das obige Programm luft, bertrgt die Robotersteuerung den Token (0x52) und die unten
genannten Daten an das externe Gert in Zeile 3. Dabei wird das in den Kommunikationsparametern festgelegte Protokoll (PROTOCOL1 oder PROTOCOL2) verwendet, und die Steuerung wartet
auf die Antwort vom externen Gert:
"VAR1,VAR2,@I12,FVAR"
Beim Empfangen der Daten sendet das externe Gert die unten angegebenen Daten mit dem gleichen Token (0x4F):
(zum Senden von VAR1=12,VAR2=34,@I12=55,FVAR=45.80)
"VAR1=12,VAR2=34,@I12=55,FVAR=45.80"
318
Samsung Robotertechnik
7. Serielle Kommunikation
2) Syntax
LOAD[/N]/L LOC1[,LOC2,LOC3,...]
- /N : wird fr die bertragung an das Netzwerk (TCP/IP) verwendet.
- LOC1, LOC2,...
Dies sind die innerhalb eines Anwenderprogrammes deklarierten Lagevariablen.
3) Befehlsdatenformat
"LOC1,LOC2,..."
4) Antwortdatenformat
Beim Empfangen der Lagenamen bertrgt das externe Gert die Daten wie unten dargestellt (ausgeschlossen mit CR).
Das externe Gert bertrgt die Daten in der Reihenfolge der empfangenen Lagenamen.
Im Fall der Gelenklage ('#' wird vor dem Lagenamen eingefgt)
319
Samsung Robotertechnik
7. Serielle Kommunikation
Bei Weltlage (ist abhngig vom Robotertyp und von der Gelenkanzahl)
- Bei 1 Achse, Beispiel: XY-Roboter (1 Achse)
"LOC1=X1<CR>LOC2=X2<CR>..."
- Bei 2 Achsen, Beispiel: XY-Roboter (2 Achsen)
"LOC1=X1,Y1<CR>LOC2=X2,Y2<CR>..."
- Bei 3 von Achsen, Beispiel: XY-Roboter (3 Achsen)
"LOC1=X1,Y1,Z1<CR>LOC2=X2,Y2,Z2<CR>..."
- Bei 4 von Achsen, Beispiel: XY-Roboter (4 Achsen), SCARA-Roboter, PL2
"LOC1=X1,Y1,Z1,a1<CR>LOC2=X2,Y2,Z2,a2<CR>..."
- Bei 5, 6 Achsen, Beispiel: vertikale 5-Achsen- oder 6-Achsen-Mehrgelenkroboter wie AT1,
AS1, AS2, AW1 und AM1
"LOC1=X1,Y1,Z1,a1,b1,c1<CR>LOC2=X2,Y2,Z2,a2,b2,c2<CR>..."
mit
LOC1, LOC2
: Name der Lagevariablen (Zeichenfolge) im Weltkoordinatensystem
X1,Y1,Z1,a1,b1,c1 : Lagewert (Zeichenfolge) jeder Koordinate
<CR>
: ein Byte Zeichen, das 13 (0x0D) angibt.
5) Arbeitsweise
Die Robotersteuerung bertrgt die entsprechend dem Befehlsdatenformat erzeugten Daten an das
externe Gert ber das vordefinierte Protokoll. Nach dem Empfang der Nachricht mu das externe
Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden. Nach dem Empfang der Daten mu das externe Gert die im Antwortdatenformat erstellten Daten mit dem gleichen Token an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden.
320
Samsung Robotertechnik
7. Serielle Kommunikation
6) Beispiel
Roboterprogramm fr die Steuerung mit 4-Achsen-SCARA-Roboter:
1 LOC #LOC1
; die Lagevariable #LOC1 (Gelenkvariable) deklarieren.
2 LOAD/L #LOC1
; den Lagewert vom externen Gert anfordern.
3 MOVE #LOC1
; den Roboter in die empfangene Lage verfahren.
4 END
Wenn das obige Programm luft, bertrgt die Robotersteuerung den Token (0x4D) und die unten
genannte Nachricht an das externe Gert in Zeile 2. Dabei wird das in den Kommunikationsparametern festgelegte Protokoll verwendet, und die Steuerung wartet auf die Antwort vom externen Gert:
"#LOC1"
Wenn die obige Nachricht empfangen wurde, sendet das externe Gert die folgenden Daten zusammen mit dem gleichen Token (0x4D) an die Robotersteuerung:
"#LOC1=12.5,12.5,0.0,45.0"
321
Samsung Robotertechnik
7. Serielle Kommunikation
Anwender-E/A-Empfang (Token=0x51)
1) Funktion
Mit dieser Funktion werden Ausgabedaten vom externen Gert zum Aktualisieren der Ausgabe der
Anwender-E/A empfangen.
2) Syntax
LOAD[/N]/I
- /N : wird fr die bertragung an das Netzwerk (TCP/IP) verwendet.
3) Befehlsdatenformat
"" (kein)
4) Antwortdatenformat
Die Antwortdaten knnen durch die Angabe aller Ausgnge oder eines bestimmten Ausgangs eingestellt werden.
Zum bertragen der Daten im Binrcodeformat
"B=(Der Signalstatus wird mit 0 oder 1 angezeigt, Anzahl der E/A-Boards *32)"
5) Arbeitsweise
Die Robotersteuerung bertrgt die entsprechend dem Befehlsdatenformat erzeugten Daten an das
externe Gert ber das vordefinierte Protokoll. Nach dem Empfang der Nachricht mu das externe
Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden. Nach dem Empfang der Daten mu das externe Gert die im Antwortdatenformat erstellten Daten mit dem gleichen Token an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden.
322
Samsung Robotertechnik
7. Serielle Kommunikation
6) Beispiel
Roboterprogramm fr die Steuerung mit einem bestckten E/A-Board:
1 LOAD/I
2 END
Wenn das obige Programm luft, bertrgt die Robotersteuerung eine Nachricht ohne Daten an das
externe Gert entsprechend dem vordefinierten Protokoll.
Das externe Gert bertrgt den Ausgang fr die Einstellung an die Robotersteuerung entsprechend
dem Antwortdatenformat.
Zum bertragen der Daten im Binrdatenformat (wird zum Einstellen aller Ausgnge ver-
wendet)
"B=11010000000000001111111100000000"
Zum bertragen der Daten durch Angabe der Ausgangsnummern (wird nur zum Einstellen der
323
Samsung Robotertechnik
7. Serielle Kommunikation
2) Syntax
bertragen der Variablen
WRITE Port,Variable1[,Variable2,Variable3,...]
bertragen der Zeichenfolge
WRITE Port,<String>
- Port 1: bertragen an den seriellen Port
2: Wird als Teach-in-Handgert angezeigt.
- Variable1, Variable2, Variable3: Deklarierte Variablennamen oder spezielle Register
- String: Die Zeichenfolge, die bertragen werden soll.
3) Befehlsdatenformat
bertragen der Variablen
Das gleiche Format wie TRANS/V
"VariableName1=Wert1,VariableName2=Wert2,..."
bertragen der Zeichenfolge
"String"
4) Antwortdatenformat
"" (kein)
Keine Daten mit dem gleichen Token.
324
Samsung Robotertechnik
7. Serielle Kommunikation
5) Arbeitsweise
Die Robotersteuerung bertrgt die entsprechend dem Befehlsdatenformat erzeugten Daten an das
externe Gert ber das vordefinierte Protokoll. Nach dem Empfang der Nachricht mu das externe
Gert eine Nachricht mit dem gleichen Token ohne Daten an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden. Nach dem Empfang der Daten mu das externe Gert die im Antwortdatenformat erstellten Daten mit dem gleichen Token an die Robotersteuerung innerhalb der
Antwortzeitbegrenzung senden.
6) Beispiel
Roboterprogramm:
1 INT VAR1
2 WRITE 2,<START> ; die Zeichenfolge "START" auf dem Teach-in-Handgert anzeigen.
3 WRITE 1,<START> ; "START" an das externe Gert bermitteln.
4 WRITE 1,VAR1
; den Wert VAR1 an das externe Gert bermitteln.
5 END
Die Robotersteuerung bermittelt die Zeichenfolge "START" und den Variablennamen und den
Wert von VAR1 an das externe Gert in Zeile 3 und 4. Die Arbeitsweise ist die gleiche wie bei
TRANS/V.
325
Samsung Robotertechnik
7. Serielle Kommunikation
Programmablauf
Lage
Servo Ein
Zero Return
Befehl ausfhren
Roboterlage
Informationen der
Robotersteuerung
Parameter
Spezielles Register
Funktion
Empfangen
Senden
Lschen
Umbenennen
Kopieren
Auflisten
Ablaufen
Stoppen
Halt/Fortsetzen
OverrideGeschwindigkeit
Empfangen
Senden
Lschen
Umbenennen
Kopieren
Ein, Aus
Zero Return
Befehl ausfhren
Befehlsstapel ausfhren
Hier (Here)
Systeminformationen
Status
Datum und Zeit
Fehlerhistorie
Empfangen, Senden
Empfangen, Senden
Token
0x26
0x27
0x28
0x29
0x2A
0x2B
0x2C,0x2D
0x2D
0x73
0x61,0x62
Beschreibung
Empfangen des Programms vom externen Gert
Senden des Programms an das externe Gert
Lschen
Umbenennen
Kopieren des Programms
Auflisten des Programms
Ablaufen des Programms
Stoppen des Programms
Anhalten und Fortsetzen
Einstellung der Override-Geschwindigkeit
0x55
0x56
0x22
0x23
0x24
0x4A,0x4B
0x41
0x68
0x5F
0x42
0x67
0x5B,0x79
0x74
0x75
0x65,0x66
0x71,0x72
326
Samsung Robotertechnik
Anwender-E/A
FEHLERRESET
7. Serielle Kommunikation
Einstellen, Lesen
0x48,0x49
RESET
0x40
2) Befehlsdatenformat
Programmname
Leerzeichen
0x20
Ext.
Laufnr.
Programmdaten
0x20
- Programmname: Der Programmname darf maximal 8 Zeichen lang sein; der restliche Teil ist mit
Leerzeichen zu fllen (0x20).
- Ext. Laufnr.: Dies ist die externe Laufnummer (-1 bis 31) des Programms. Geben Sie die Nummer
entsprechend der Laufnummer + 49 ein.
- Programmdaten: Dies ist der Inhalt des Programms. Eine neue Zeile wird mit CR (0x0d) getrennt.
3) Antwortdatenformat
"" (kein)
Die Steuerung des Roboters meldet die Beendigung des Programmempfanges durch Senden einer
Nachricht mit dem gleichen Token (0x26) ohne Daten. Wenn ein Fehler auftritt, sendet sie eine
Nachricht mit dem gleichen Token, einschlielich des Fehlercodes.
4) Beispiel
Fr den Programmnamen "PROG" mit der externen Steuernummer 1:
READY
MOVE #LOC1
END
327
Samsung Robotertechnik
7. Serielle Kommunikation
Leer-
Leer-
zei-
zei-
chen
chen
-1+49
0x50
0x52
0x4F
0x47
0x20
0x20
0x20
0x20
0x20
0x20
0x30
0x52
CR
0x45
0x41
0x44
0x59
0x0D
0x4D
0x4F
0x56
0x45
0x20
0x23
0x4C
CR
0x4F
0x43
0x31
0x0D
0x45
0x4E
0x44
Die Steuerung des Roboter speichert das empfangene Programm und sendet die Antwortnachricht
entsprechend dem Antwortdatenformat.
328
Samsung Robotertechnik
7. Serielle Kommunikation
Programmname
Ext.
Laufnr.
Leerzeichen
0x20
Programmdaten
0x20
- Programmname: Der restliche Teil der 8 Zeichen wird mit einem Leerzeichen gefllt (0x20).
- Ext. Laufnr.: Dies ist die externe Laufnummer (-1 bis 31) des Programms. Geben Sie die Nummer
entsprechend der Laufnummer +49 ein.
- Programmdaten: Dies ist der Inhalt des Programms. Eine neue Zeile wird mit CR (0x0d) ausgeschlossen.
Wenn das angegebene Programm nicht vorhanden ist, wird die Nachricht einschlielich Fehlercode
gesendet.
4) Beispiel
In dem Fall fordert das externe Gert folgende Daten an:
"PROG"
In dem Fall ist die externe, in der Steuerung des Roboters gespeicherte, Laufnummer von PROG
gleich 1, und das Programm enthlt die folgenden Daten:
READY
MOVE #LOC1
END
Die Steuerung des Roboters sendet eine Nachricht, einschlielich folgende Daten:
P
0x50
0x52
0x4F
0x47
0x20
CR
0x45
0x41
0x44
0x59
0x4F
0x43
0x31
Leer-
Leer-
zei-
zei-
chen
chen
-1+49
0x20
0x20
0x20
0x20
0x30
0x52
0x0D
0x4D
0x4F
0x56
0x45
0x20
0x23
0x4C
CR
0x0D
0x45
0x4E
0x44
329
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"Programmname"
Beispiel: "PRGNAME" - die Datei PRGNAME lschen.
"PRG*"
- alle Dateien lschen, die mit PRG beginnen.
"*"
- alle Dateien in der Robotersteuerung lschen.
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x28) ohne Daten behandelt wurde.
330
Samsung Robotertechnik
7. Serielle Kommunikation
331
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"Programmname, neuer Programmname" (getrennt mit ',')
Beispiel: "PRG1,PRG2"
- PRG1 nach PRG2 kopieren.
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x2A) ohne Daten behandelt wurde.
332
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"Programmname"
Beispiel: "PRGNAME" : die Informationen ber die Datei PRGNAME auflisten.
"PRG*"
: alle Dateien auflisten, die mit PRG beginnen.
"*"
: alle Dateien in der Steuerung des Roboters auflisten.
3) Antwortdatenformat
"Programmname1,ExtLauf1#,Gre<CR>Programmname2,ExtLauf2#,...<CR>..."
- Programmname: acht ASCII-Codes
- Ext. Laufnr.: externe Laufnummer des Programms (externe Laufnummer + 48('0'))
- Gre: Der ASCII-Code, der die Programmgre anzeigt.
Beispiel: Die Gre ist auf 123 eingestellt, wenn die Programmgre 123 Bytes betrgt.
4) Beispiel
Wenn die folgenden Dateien:
PRG1 Ext.Laufnr.=-1, Gre =123 Byte
TEST Ext.Laufnr.=0, Gre = 100 Byte
in der Steuerung des Roboters vorhanden sind und wenn alle Programme ( "*" ) angefordert sind,
wird eine Nachricht, einschlielich der folgenden Daten, an das externe Gert gesendet.
"PRG1,0,123<CR>TEST,1,100"
P
CR
0x50
0x52
0x47
0x31
0x2C
0x30
0x2C
0x31
0x32
0x33
0x0D
0x54
0x45
0x53
0x54
0x2C
0x31
0x2C
0x31
0x30
0x30
333
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Programm ablaufen (0x2C)
"Programmname"
Beispiel: Zum Ablaufen des Programms PROG
Senden von "PROG"
Programm stoppen (0x2D)
"" (kein)
3) Antwortdatenformat
Programm ablaufen (0x2C)
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht
mit dem gleichen Token (0x2C) ohne Daten behandelt wurde.
Wenn der Roboter gerade den ZERO RETURN ausfhrt oder ein anderes Programm im Roboterbetrieb oder Tippbetrieb fhrt, sendet die Steuerung des Roboters eine Nachricht einschlielich Fehlercode, und das Programm luft nicht ab.
Wenn keine Programmdatei vorhanden ist, die ausgefhrt werden soll, oder wenn ein Fehler
whrend des Programmablaufs auftritt, wird der Fehlercode nur auf dem Teach-in-Handgert
angezeigt und nicht durch die Antwortnachricht bertragen. Folglich ist der Status der Steuerung des Roboters nach dem Programmablauf anhand der Statusinformationen (Token 0x5B
oder 0x79) der Steuerung zu berprfen.
334
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Programm anhalten
"P1"
Programm freigeben
"P0"
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x73) ohne Daten behandelt wurde.
335
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Einstellung der Override-Geschwindigkeit (0x61)
"Geschwindigkeit " - die Override-Geschwindigkeit in einer Zeichenfolge senden.
Beispiel: "55"
- die Override-Geschwindigkeit auf 55% einstellen.
Senden der Override-Geschwindigkeit (0x62)
"" (kein)
Es wird die Override-Geschwindigkeit durch Senden einer Nachricht ohne Daten angefordert.
3) Antwortdatenformat
Einstellung der Override-Geschwindigkeit
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht
mit dem gleichen Token (0x61) ohne Daten behandelt wurde.
Senden der Override-Geschwindigkeit
"Geschwindigkeit " - die Override-Geschwindigkeit in einer Zeichenfolge senden.
Beispiel: "55"
- die Override-Geschwindigkeit 55% senden.
336
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Gelenklage und Weltlage knnen zusammen verwendet werden.
Hinweis: Beachten Sie, da die Lagenamen nicht gespeichert werden, wenn sie den in den Parametern eingestellten Gelenkbereich oder Weltbereich berschreiten (Fehler fehlgeschlagene bertragung).
Gelenklage
"Name1=Axis1,Axis2,...,Axis n<CR>Name2=Axis1,Axis2,...,Axis n<CR>..."
Weltlage
"Name1=X,Y,Z,a,b,c<CR>Name2=X,Y,Z,...<CR>..."
(6 Achsen)
"Name1=X,Y,Z,a<CR>Name2=X,Y,Z,...<CR>..."
(4 Achsen)
- Name1, Name2: Lagename
- X,Y,Z : X-, Y-, Z-Koordinate
- a,b,c : Lage des Roboters (Im Fall des 4-Achsen-Roboters gibt "a" den Winkel
der Achse 4 an.)
Beispiel: Bei einem 4-Achsen-Roboter
"LOC1=100.0,50.5,10.0,0.0,90.0<CR>LOC2=0.0,0.0,50.0,0.0,0.0,90.0"
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x55) ohne Daten behandelt wurde.
337
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"Lagename"
Beispiel: "LOCNAME"- die Lageinformation ber LOCNAME anfordern.
"#LOCNAME"
- die Lageinformation ber #LOCNAME anfordern.
"LOC*"
- die Lageinformationen ber alle Lagen anfordern, die mit LOC beginnen.
"#LOC*"
- die Lageinformationen ber alle Lagen anfordern, die mit #LOC
"*"
beginnen.
- die Informationen ber alle Lagen anfordern, die in der Steuerung des
Roboters gespeichert sind.
3) Antwortdatenformat
"Lagename1=Lagedaten1<CR>Lagename2=Lagedaten2<CR>..."(ausgeschlossen mit CR (0x0D))
Beispiel: Bei einem 4-Achsen-Roboter
Zum Senden von LOC1=12.00,23.40,10.00,0.00 und #LOC2=0.00,10.00,0.00,90.00
Senden "LOC1=12.00,23.40,10.00,0.00<CR>#LOC2=0.00,10.00,0.00,90.00".
338
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"Lagename"
Beispiel: "LOCNAME" - die Lageinformation ber LOCNAME lschen.
"#LOCNAME"
- die Lageinformation ber #LOCNAME lschen.
"LOC*"
- die Informationen ber Lagen lschen, die mit LOC beginnen.
"#LOC*"
- die Informationen ber Lagen lschen, die mit #LOC beginnen.
"*"
- die Informationen ber alle Lagen in der Steuerung des Roboters lschen.
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x22) ohne Daten behandelt wurde.
339
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"Lagename, neuer Lagename" - getrennt mit ','.
Beispiel: "LOC1,LOC2"
- LOC1 in LOC2 ndern.
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x23) ohne Daten behandelt wurde.
340
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"Lagename, neuer Lagename" - getrennt mit ','.
Beispiel: "LOC1,LOC2"
- LOC1 nach LOC2 kopieren.
"#LOC1,#LOC2"
- #LOC1 nach #LOC2 kopieren.
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x24) ohne Daten behandelt wurde.
341
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"" (kein)
3) Antwortdatenformat
"" (kein)
Die Robotersteuerung meldet, da die Anforderung durch bermitteln einer Antwortnachricht mit
dem gleichen Token (0x4A, 0x4B) ohne Daten behandelt wurde.
342
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Senden der Mitteilungsnachricht ber den Beginn des ZERO RETURN
"" (kein)
Anfordern der Mitteilungsnachricht ber den Beginn und das Ende des ZERO RETURN
"A"
3) Antwortdatenformat
Mitteilungsnachricht ber den Beginn des ZERO RETURN
"" (kein)
Nachricht ber die Beendigung des ZERO RETURN (wenn die Nachricht ber die Beendigung des ZERO RETURN angefordert wird)
"Z"
343
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"DO Befehl "
Beispiel: "DO READY"
"DO MOVE #LOC1"
3) Antwortdatenformat
Mitteilungsnachricht ber den Beginn der Befehlsausfhrung
"" (kein)
Wenn die Servospannung Aus oder die Rckkehr auf Null nicht beendet ist oder ein Programm
luft, sendet die Steuerung des Roboters eine Nachricht einschlielich Fehlercode und fhrt den
Roboterbefehl nicht weiter aus.
344
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Die Befehlsdaten mssen mit BEGIN beginnen und mit END enden.
"BEGIN<CR>Befehl 1<CR>Befehl 2<CR>...<CR>END"
Beispiel: Zum Ausfhren einer Reihe der folgenden Befehle:
MOVE #LOC1
MOVE #LO`C2
SIG -1
END
werden die folgenden Daten an die Steuerung des Roboters gesendet.
"BEGIN<CR>MOVE #LOC1<CR>MOVE #LOC2<CR>SIG 1<CR>END"
3) Antwortdatenformat
Mitteilungsnachricht ber den Beginn von "Befehlsstapel ausfhren"
"" (kein)
Wenn die Servospannung Aus oder die Rckkehr auf Null nicht beendet ist oder ein Programm im
Tippbetrieb luft, sendet die Steuerung des Roboters eine Nachricht einschlielich Fehlercode und
fhrt den Roboterbefehl nicht weiter aus.
Beachten Sie, da die Ausfhrung von "Befehlsstapel ausfhren" beendet ist.
"E"
Die Steuerung des Roboters sendet den Fehlercode, wenn whrend des Kompilierens oder der
Ausfhrung ein Fehler auftritt.
345
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Speichern der aktuellen Lage in der Steuerung des Roboters und Senden der Lage an das
externe Gert
"Lagename"
Der Lagename kann durch einen Gelenklagenamen oder einen Weltlagenamen angegeben sein.
Beispiel: LOC1 oder #LOC1
! Speichern der Gelenklage oder Weltlage an das externe Gert ohne Speichern der Lage
"1" oder "2"
- "1" : die Gelenklage an das externe Gert senden.
- "2" : die Weltlage an das externe Gert senden.
3) Antwortdatenformat
Bei Anforderung mit Lagename
"Lagename=Lagedaten"
Beispiel: "#LOC1=0.00,30.00,10.00,90.00"
"LOC1=100.0,100.0,10.0,0.00"
(Gelenklage)
(Weltlage)
346
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"" (kein)
3) Antwortdatenformat
"Roboter Anzahl Roboter1 Typ Roboter1 Achsanzahl Roboter2 Typ Roboter2 Achsanzahl..., E/ABoard Anzahl,VSteuerung Version "
- Anzahl der Roboter: Es wird die Anzahl der von der Robotersteuerung gesteuerten Roboter angegeben (1 bis 3).
- Robotertyp: Der Robotertyp wird folgendermaen angegeben.
Code
Typ
Code
Typ
XY
SCARA
RSC2
AM1
AS1
PL2
AC1
N50
N130
XY2
SCARA2
AW1
AS2
WTR
PL2A
AT1
WTR
TLTRS
TLTRSA
TLTRD
TLTRDA
TRS
TRSA
TRD
TRDA
Reserviert
- Anzahl der Roboterachsen: Es wird die Anzahl der Roboterachsen (Motoren) angegeben.
- Anzahl der E/A-Boards: Hier wird die Anzahl der in der Robotersteuerung bestckten E/A-Boards
angegeben.
- Version der Robotersteuerung: Die Version wird mit einer Zeichenfolge "x.xx" angegeben.
Die alte SRC (486) wird mit "x.xx.xx" angegeben.
347
Samsung Robotertechnik
7. Serielle Kommunikation
348
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"" (kein)
3) Antwortdatenformat
Verwendung des Token 0x5B
"7-Byte-Statusinformation "
Betriebsart
Steuerung
von extern
0 oder 1
Servo Ein
Rckkehr auf
Null
0 oder 1
0 oder 1
Rckkehren
auf Null
Roboter luft
Tippbetrieb
Haltebetrieb
0 oder 1
0 oder 1
0 oder 1
0 oder 1
Beispiel 1: Betriebsart der internen Steuerung (Steuerung durch Kommunikation oder Teach-inHandgert), Servo Ein, Rckkehren auf Null
"0101000"
Beispiel 2: Betriebsart der internen Steuerung, Servo Ein, Roboter luft, Halt
"0110101"
Komma
Override-Geschwindigkeit
(1 Byte), hexadezimal
Konvertierung in 4-Byte-ASCII
Konvertierung in 2-Byte-ASCII
349
Samsung Robotertechnik
7. Serielle Kommunikation
Erluterung
Bit-Nr.
Erluterung
Not-Aus-Taster
Bit7
Gelenktippen
Bit14
Servo Ein
Bit6
Welttippen
Bit13
Hardware-/SoftwareEndschalter
Bit5
Werkzeugtippen
Bit12
Hardware-/SoftwareEndschalter
Bit4
Tippbetrieb
Bit11
Fehler
Bit3
Betriebsart Steuerung
von extern
Bit10
Programm ablaufen
Bit2
Bit9
Schrittbetrieb
Bit1
Bit8
Halt
Bit0
frei
Bit15
350
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"CT"
"SP"
"SS"
"SR"
"TP"
"TS"
"TR"
3) Antwortdatenformat
Im Fall der Anforderung "CT","SP","SS" und "SR"
Jahr
Mo-
Tag
Stunde
Minute
Sekun-
nat
de
Beispiel: Im Fall der Anforderung "CT" (die aktuelle Zeit der Robotersteuerung ist 1998.12.31.
12:00:45)
"1998.12.31. 12:00:45"
Minute
:
Sekunde
:
Beispiel: Bei der Anforderung "TP" (die Gesamtlaufzeit der Robotersteuerung betrgt 1.234 Stunden 12 Minuten 50 Sekunden)
" 1234:12:50"
351
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
Senden der Fehlerinformationen
"Nummer "
- "0" ~ "49"
Es wird die fortlaufende Nummer der Fehlerinformationen angegeben. Je kleiner die Nummer
ist, desto lter ist die bermittelte Fehlerinformation.
Lschen der Fehlerinformationen
"C"
Lschen aller Fehlerinformationen.
3) Antwortdatenformat
Senden der Fehlerinformationen
"Fehler Nr.: Fehlerstring"
Senden der Fehlernummer, des Inhalts und der Zeit in einer Zeichenfolge.
Lschen der Fehlerinformationen
"" (kein)
352
Samsung Robotertechnik
7. Serielle Kommunikation
353
Samsung Robotertechnik
7. Serielle Kommunikation
354
Samsung Robotertechnik
7. Serielle Kommunikation
3) Antwortdatenformat
Empfangen eines speziellen Registers (0x71)
"" (kein)
Senden eines speziellen Registers (0x72)
Fr das Ganzzahlregister
"@In=Wert1,..."
Fr das Gleitpunktregister
"@Fn=Wert1,..."
Fr das Bitregister
"@Bn=Wert1,..."
Beispiel: Anfordern von "@I10,@F20,@B3" (@I10=12,@F20=34, @B3=0)
Senden von "@I10=12,@F20=34,@B=0"
355
Samsung Robotertechnik
7. Serielle Kommunikation
356
Samsung Robotertechnik
7. Serielle Kommunikation
3) Antwortdatenformat
Empfangen des Status der Ein-/Ausgnge (0x48)
"" (kein)
Senden des Status der Ein-/Ausgnge (0x49)
- Mit Binrcode
"I=(Angabe des Status der Eingnge von 1 bis 32*Anzahl der E/A-Boards),
O=(Angabe des Status des Ausgnge von 1 bis 32*Anzahl der E/A-Boards),
- Mit hexadezimalem Code
"I=(Angabe des Status des Eingangs mit vierstelligen Hexadezimalcodes fr E/A-Boards, die
mit Leerzeichen ausgeschlossen sind.)
O=(Angabe des Status des Ausgangs mit vierstelligen Hexadezimalcodes fr E/A-Boards, die
mit Leerzeichen ausgeschlossen sind.)
Beispiel: Im Fall des Ein-/Ausgangsstatus fr zwei E/A-Boards wird folgendes eingestellt.
Port Nr.
1
2
3
4
5
6
7
8
Eingabe 00100001 10100001 01010000 00000001 11110000 00010010 00110100 01010110
Ausgabe 11111111 10100101 00000000 00001111 00010010 00110100 01010110 01111000
- Mit Binrcode
"I=0010000110100001010100000000000111110000000100100011010001010110,
O=1111111110100101000000000000111100010010001101000101011001111000"
- Mit hexadezimalem Code
"I=800A8584 6A2C480F,O=F000A5FF 1E6A2C48"
357
Samsung Robotertechnik
7. Serielle Kommunikation
2) Befehlsdatenformat
"" (kein)
3) Antwortdatenformat
"" (kein)
!
Vorsicht
berprfen Sie durch Lesen des Roboterstatus (0X5B oder 0X79) nach einem Fehlerreset, ob die Fehler gelscht sind. Wenn die Fehler nicht gelscht sind, berprfen
Sie den Fehlertyp mit dem Teach-in-Handgert und handeln Sie entsprechend.
358
Samsung Robotertechnik
7. Serielle Kommunikation
7.7 Nachrichtenkabel
Pin-Nummer
1
2
3
4
5
6
7
DCD
SIN
SOUT
DTR
GND
DSR
RTS
Eingabe
Eingabe
Ausgabe
Ausgabe
nicht verfgbar
Eingabe
Ausgabe
8
9
Gehuse
CTS
RI
nicht verfgbar.
Eingabe
Eingabe
nicht verfgbar
359
Samsung Robotertechnik
Kapitel 8. Fehlermeldungen
und Fehlerbeseitigung
360
Samsung Robotertechnik
361
Samsung Robotertechnik
8.2 Fehlermeldungen
Code
E001
Beschrei-
bung
Ursache
Beseiti-
Servospannung EIN
gung
Code
E002
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E003
Beschrei-
bung
Ursache
OFFSET-Datenfehler
Beseiti-
gung
Code
E004
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E005
Beschrei-
bung
Ursache
Beseiti-
gung
362
Samsung Robotertechnik
Code
E006
Beschrei-
PWM ON ERROR
bung
Ursache
Beseiti-
Befehl Servo EIN erneut ausfhren. Wenn der gleiche Fehler auftritt, Status des BCS-Boards
gung
Code
prfen
E007
Beschrei-
bung
Ursache
Beseiti-
Befehl Servo AUS erneut ausfhren. Wenn der gleiche Fehler auftritt, Status des BCS-Boards
gung
Code
prfen
E008
Beschrei-
bung
Ursache
Main Board-Fehler
Beseiti-
gung
Code
E009
Beschrei-
bung
Ursache
Beseitigung
Not-Aus des Bedientableaus freigeben, Kollisionssensor 'Software sperren' in der Position des
Endschaltersensors einschalten, Roboter in einen sicheren Bereich verfahren und 'Software sperren' ausschalten
Code
E010
Beschrei-
bung
Ursache
Beseiti-
gung
363
Samsung Robotertechnik
Code
E011
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E012
Beschrei-
bung
Ursache
Beseiti-
Steckverbinder der Pufferbatterie, Lebensdauer der Batterie prfen und austauschen. Spannungs-
gung
Code
E013
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E014
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E015
Beschrei-
bung
Ursache
Beseiti-
gung
364
Samsung Robotertechnik
Code
E016
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E017
Beschrei-
bung
Ursache
BSC-Board fr die betroffene Achse ist vorhanden, aber bei der ersten Kommunikation mit der
Servosteuerung der Achse ausgefallen
Fehler DPRAM, BCS-Board, DPRAM-Interrupt des System-E/A-Boards, des MAIN-Interrupts
und des Rckwandboards
Beseitigung
Code
Stromversorgung der Robotersteuerung ausschalten (AUS) -> Ursache beseitigen (Board austauschen) -> Stromversorgung der Robotersteuerung einschalten (EIN)
E018
Beschrei-
bung
Ursache
Ungltiger Anwenderbefehl
Beseiti-
gung
Code
E019
Beschrei-
bung
Ursache
Keine Datei vorhanden, die der Programmauswahlnummer fr die Steuerung von extern entspricht
Beseiti-
gung
Wenn der gleiche Fehler erneut auftritt, kann das Rckwandboard oder das System-E/A-Board
defekt sein. In diesem Fall das System-E/A-Board austauschen
Code
E020
Beschrei-
INVALID DATA
bung
Ursache
Beseiti-
gung
365
Samsung Robotertechnik
Code
E021
Beschrei-
bung
Ursache
Lageinformationen nicht vorhanden, die der Ausgangslage fr das Umbenennen oder Kopieren
der Lage entsprechen
Beseiti-
gung
Code
E022
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E023
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E024
Beschrei-
bung
Ursache
Eingegebener Lagename fr das Umbenennen oder Kopieren der Lage bereits vorhanden
Beseiti-
gung
Code
E025
Beschrei-
bung
Ursache
Beseiti-
gung
366
Samsung Robotertechnik
Code
E026
Beschrei-
INVALID OPTION
bung
Ursache
Beseiti-
gung
Code
E027
Beschrei-
MISSING COMMA
bung
Ursache
Beseiti-
gung
Code
E028
Beschrei-
SYNTAX ERROR
bung
Ursache
Beseiti-
gung
Code
E029
Beschrei-
NO SUCH FILE
bung
Ursache
Beseiti-
gung
Code
E030
Beschrei-
NO SUBROUTINE
bung
Ursache
Beseiti-
gung
367
Samsung Robotertechnik
Code
E031
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E032
Beschrei-
bung
Ursache
Beseiti-
Namen des Unterprogramms innerhalb von 8 Zeichen ndern, beginnend mit einem Buchstaben
gung
Code
E033
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E034
Beschrei-
bung
Ursache
Ungltiger Programmbefehl
Beseiti-
gung
Code
E035
Beschrei-
INVALID ARGUMENT
bung
Ursache
Beseiti-
gung
368
Samsung Robotertechnik
Code
E036
Beschrei-
MISSING ARGUMENT
bung
Ursache
Beseiti-
gung
Code
E037
Beschrei-
UNNECESSARY ARGUMENT
bung
Ursache
Beseiti-
gung
Code
E038
Beschrei-
bung
Ursache
EQUAL( = ) fehlt
Beseiti-
gung
Code
E039
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E040
Beschrei-
bung
Ursache
Beseiti-
gung
369
Samsung Robotertechnik
Code
E041
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E042
Beschrei-
DUPLICATED LABEL
bung
Ursache
Beseiti-
gung
Code
E043
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E044
Beschrei-
IF BLOCK ERROR
bung
Ursache
Beseiti-
gung
Code
E045
Beschrei-
bung
Ursache
Beseiti-
gung
370
Samsung Robotertechnik
Code
E046
Beschrei-
DO LOOP ERROR
bung
Ursache
Beseiti-
gung
Code
E047
Beschrei-
UNDEFINED VARIABLE
bung
Ursache
Beseiti-
Vor der Verwendung dieser Variablen die Variable als INT oder REAL deklarieren
gung
Code
E048
Beschrei-
INVALID ARRAY
bung
Ursache
Beseiti-
gung
Code
E049
Beschrei-
DUPLICATED ARRAY
bung
Ursache
Beseiti-
gung
Code
E050
Beschrei-
MISSING LABEL
bung
Ursache
Beseiti-
gung
371
Samsung Robotertechnik
Code
E051
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E052
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E053
Beschrei-
MISSING THEN
bung
Ursache
THEN fehlt
Beseiti-
gung
Code
E054
Beschrei-
MISSING TO
bung
Ursache
TO fehlt
Beseiti-
gung
Code
E055
Beschrei-
bung
Ursache
Beseiti-
gung
372
Samsung Robotertechnik
Code
E056
Beschrei-
INVALID VARIABLE
bung
Ursache
Beseiti-
gung
Code
E057
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E058
Beschrei-
INVALID VALUE
bung
Ursache
Beseiti-
gung
Code
E059
Beschrei-
INVALID LABEL
bung
Ursache
Beseiti-
gung
Code
E060
Beschrei-
INVALID PARAMETER
bung
Ursache
Reservierte Wrter INT, REAL und LOC fr Parameter des Unterprogramms verwendet
Beseiti-
gung
373
Samsung Robotertechnik
Code
E061
Beschrei-
INVALID FUNCTION
bung
Ursache
Beseiti-
gung
Code
Handbuch verwenden
E062
Beschrei-
DUPLICATED PARAMETER
bung
Ursache
Beseiti-
gung
Code
E063
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E064
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E065
Beschrei-
IF BLOCK OVER
bung
Ursache
Beseiti-
gung
374
Samsung Robotertechnik
Code
E066
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E067
Beschrei-
DO LOOP OVER
bung
Ursache
Beseiti-
gung
Code
E068
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E069
Beschrei-
bung
Ursache
Variablenname zu lang
Beseiti-
gung
Code
E070
Beschrei-
bung
Ursache
Beseiti-
Koordinatenwert prfen und Roboter in eine Position innerhalb des Grenzwertes verfahren
gung
375
Samsung Robotertechnik
Code
E071
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E072
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E073
Beschrei-
bung
Ursache
Anzahl der in Klammern definierten Parameter zum Aufrufen eines Unterprogramms entspricht
nicht der Anzahl der im Unterprogramm deklarierten Parameter
Beseitigung
Code
Anzahl der vom Anwender deklarierten Variablen des Unterprogramms prfen und Anzahl der
Parameter entsprechend der definierten Anzahl korrigieren
E074
Beschrei-
RESERVED WORD
bung
Ursache
Beseiti-
Variablenname entsprechend Handbuch in einen anderen Namen ndern, der fr die Roboterspra-
gung
Code
E075
Beschrei-
bung
Ursache
Beseiti-
Anzahl der erlaubten Sondervariablen liegt innerhalb von 30, von @R01 bis @R30
gung
376
Samsung Robotertechnik
Code
E076
Beschrei-
MISSING END
bung
Ursache
Beseiti-
gung
Code
E077
Beschrei-
bung
Ursache
Beseiti-
Grenzwert jeder Achse prfen und Lagedaten innerhalb des Grenzwertes ndern
gung
Code
E078
Beschrei-
bung
Ursache
Beseiti-
Geschwindigkeit innerhalb des erlaubten Bereiches einstellen (1 <= Geschwindigkeit <= 100)
gung
Code
E079
Beschrei-
bung
Ursache
Beseiti-
Maximale Anzahl der Ports der momentan installierten Anwender-E/A-Boards prfen und einen
gung
Code
E080
Beschrei-
bung
Ursache
Anzahl der Parameter in den Klammern fr Aufruf der Unterprogramm berschreitet Grenzwert
Beseiti-
Anzahl der Parameter innerhalb des Grenzwertes (10) gem Handbuch korrigieren
gung
377
Samsung Robotertechnik
Code
E081
Beschrei-
bung
Ursache
Beseiti-
Anzahl der Verschachtelungen der Unterprogramm innerhalb des Grenzwertes gem Handbuch
gung
Code
korrigieren
E082
Beschrei-
bung
Ursache
Verwendete Parametertypen zum Aufrufen der Unterprogramm stimmen nicht mit den vom Anwender definierten Parametern des Unterprogramms berein
Beseitigung
Code
Vom Anwender definierten Parametertypen des Unterprogramms prfen und zum Aufrufen des
Unterprogramms die gleichen Parametertypen verwenden
E083
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E084
Beschrei-
bung
Ursache
Ungltige ID fr Signalinterrupt
Beseiti-
gung
Code
E085
Beschrei-
INVALID SIGNAL
bung
Ursache
Beseitigung
E/A-Signalnummer innerhalb der maximalen Punktzahl der momentan installierten AnwenderE/A-Boards einstellen
378
Samsung Robotertechnik
Code
E086
Beschrei-
INVALID TIME
bung
Ursache
WAIT (0 ist erlaubt) oder PULSE verwendet keinen positiven reellen Wert
Beseiti-
gung
Code
E087
Beschrei-
INVALID RETURN
bung
Ursache
Beseiti-
gung
Code
E088
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E089
Beschrei-
bung
Ursache
Beseiti-
Anzahl der mit LOC deklarierten Variablen innerhalb von 500 verringern
gung
Code
E090
Beschrei-
bung
Ursache
Beseiti-
gung
379
Samsung Robotertechnik
Code
E091
Beschrei-
bung
Ursache
Beseitigung
Servo noch einmal einstellen. Zum berspringen der Prfung, ob Zielposition erreicht ist, in Parametereinstellung beider Parameter ZIELPOSITIONSZEIT/-IMPULSZAHL den Parameter
MOVE auf "0" einstellen
Code
E092
Beschrei-
LOCATION FULL
bung
Ursache
Beseiti-
gung
Code
E093
Beschrei-
bung
Ursache
Befehle knnen whrend des Programmablaufs oder im Tippbetrieb nicht ausgefhrt werden
Beseiti-
gung
Code
E094
Beschrei-
bung
Ursache
Beseiti-
Lagenamen ndern
gung
Code
E095
Beschrei-
bung
Ursache
Beseiti-
gung
380
Samsung Robotertechnik
Code
E096
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E097
Beschrei-
bung
Ursache
Beseiti-
Lageinformation ndern
gung
Code
E098
Beschrei-
bung
Ursache
Programmgre zu gro
Beseiti-
Programmgre verringern
gung
Code
E099
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E100
Beschrei-
bung
Ursache
Beseiti-
gung
381
Samsung Robotertechnik
Code
E101
Beschrei-
LOCATION FULL
bung
Ursache
Lagename kann nicht gespeichert werden, weil die Anzahl der gespeicherten Lagen 2.000 berschreitet
Beseiti-
gung
Code
E102
Beschrei-
bung
Ursache
Beseiti-
Variable LOC definieren oder Deklaration der Variablen LOC lschen, falls nicht bentigt
gung
Code
E103
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E104
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E105
Beschrei-
QUEUE FULL
bung
Ursache
ber die Kommunikation empfangene Daten berschreiten die Kapazitt des DatenbertragungsPufferspeichers
Beseiti-
Von Anfang an beginnen, da alle Daten ignoriert werden, wenn dieser Fehler auftritt
gung
382
Samsung Robotertechnik
Code
E106
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E107
Beschrei-
NO ACK RECEIVED
bung
Ursache
Beseiti-
gung
Dieser Fehler kann durch Strung oder Ausfall des Kommunikationsports entstehen
Code
E108
Beschrei-
NO ETX RECEIVED
bung
Ursache
Beseiti-
gung
Code
Dieser Fehler kann durch Strung oder Ausfall des Kommunikationsports entstehen
E109
Beschrei-
NO EOT RECEIVED
bung
Ursache
Beseiti-
gung
Code
Dieser Fehler kann durch Strung oder Ausfall des Kommunikationsports entstehen
E110
Beschrei-
bung
Ursache
Beseiti-
gung
383
Samsung Robotertechnik
Code
E111
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E112
Beschrei-
bung
Ursache
Beseiti-
Keine ASCII-Zeichen von 1 bis 30, koreanischen oder speziellen Codes (ASCII 128 oder hher)
gung
verwenden
Code
E113
Beschrei-
bung
Ursache
Beseitigung
Code
Kabel prfen. Prfen, ob das an die Robotersteuerung angeschlossene externe Gert in Ordnung
ist
E115
Beschrei-
bung
Ursache
Empfangene Lageinformationen wurden nicht gespeichert. Dieser Fehler tritt beim berschreiten
des Grenzwertes nach oben bzw. nach unten und bei berlauf auf.
Beseiti-
Den Grenzwert nach oben bzw. nach unten oder die Anzahl der gespeicherten Lagen prfen
gung
Code
E116
Beschrei-
bung
Ursache
Beseiti-
gung
384
Samsung Robotertechnik
Code
E117
Beschrei-
bung
Ursache
Fehler whrend des Speicherns der empfangenen Datei. Gespeicherte Daten werden verworfen
Beseiti-
gung
Code
E118
Beschrei-
bung
Ursache
Fehler whrend des Lesens einer Datei aufgetreten, die gesendet werden soll
Beseiti-
gung
Code
E119
Beschrei-
NO FILE FOUND
bung
Ursache
Beseiti-
gung
Code
E120
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E121
Beschrei-
bung
Ursache
Beseiti-
gung
385
Samsung Robotertechnik
Code
E122
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E123
Beschrei-
bung
Ursache
Fehler durch ESC aufgetreten, das whrend der Kommunikationsausfhrung vom externen Gert
eingegeben wurde
Beseiti-
gung
Code
E124
Beschrei-
NO TOKEN
bung
Ursache
Beseiti-
gung
Code
E125
Beschrei-
NO STX
bung
Ursache
Beseiti-
gung
Code
Dieser Fehler kann durch Strung oder Ausfall des Kommunikationsports entstehen
E126
Beschrei-
bung
Ursache
Beseiti-
gung
386
Samsung Robotertechnik
Code
E127
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E128
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E129
Beschrei-
bung
Ursache
Beseiti-
Servospannung EIN
gung
Code
E130
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E131
Beschrei-
bung
Ursache
Beseiti-
gung
387
Samsung Robotertechnik
Code
E132
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E133
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E134
Beschrei-
bung
Ursache
Beseiti-
gung
Code
prfen
E135
Beschrei-
bung
Ursache
Angegebene Achse ist berlastet, Beschleunigungs-/Verzgerungszeit zu kurz oder die Servoverstrkung falsch
Beseitigung
Code
E136
Beschrei-
bung
Ursache
Servospannung des Umrichters ist AUS oder Stromsicherung des Umrichters offen
Beseiti-
gung
388
Samsung Robotertechnik
Code
E137
Beschrei-
bung
Ursache
Beseiti-
Spannung prfen
gung
Code
E138
Beschrei-
bung
Ursache
BSC-Board erkennt vorhandenen DPRAM nicht. BSC-Board wurde nicht erkannt. DPRAM defekt oder Rckwandboard des BCS-Boards ausgefallen
Beseitigung
Code
Stromversorgung der Robotersteuerung ausschalten (AUS) -> Ursache beseitigen -> Stromversorgung der Robotersteuerung einschalten (EIN)
E139
Beschrei-
bung
Ursache
Beseitigung
Code
Stromversorgung der Robotersteuerung ausschalten (AUS) -> Ursache beseitigen -> Stromversorgung der Robotersteuerung einschalten (EIN)
E140
Beschrei-
bung
Ursache
Beseitigung
Stromversorgung der Robotersteuerung ausschalten (AUS) -> Ursache beseitigen -> Stromversorgung der Robotersteuerung einschalten (EIN)
389
Samsung Robotertechnik
Code
E142
Beschrei-
bung
Ursache
Beseiti-
Servoeinrichtung freigeben
gung
Code
E143
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E144
Beschrei-
bung
Ursache
Anzahl der zusammen mit dem Befehl MOTION verwendeten SOUT-Befehle berschreitet
Grenzwert
Beseiti-
gung
Code
E145
Beschrei-
bung
Ursache
Beseiti-
Befehl SOUT ordnungsgem zusammen mit dem Befehl MOTION entsprechend der Syntax
gung
Code
verwenden
E146
Beschrei-
bung
Ursache
Beseiti-
Softwarereset auf dem BSC-Board fr > 10 Sekunden zum Rcksetzen des Mewertgebers frei-
gung
geben
390
Samsung Robotertechnik
Code
E147
Beschrei-
bung
Ursache
Fehler tritt auf, wenn sich die Achse mit einer Geschwindigkeit > 3.500 Umdrehungen/Minute
bei abgeschalteter Roboterspannung dreht
Beseiti-
gung
Code
E148
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E149
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E150
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E151
Beschrei-
bung
Ursache
UVW-Kabelfehler
Beseiti-
gung
391
Samsung Robotertechnik
Code
E152
Beschrei-
bung
Ursache
Falsche Angaben des Drehzahlzhlers des absoluten Mewertgebers, weil externe Batterie zu
schwach
Beseitigung
Code
Batteriespannung der Achse prfen, Batterie austauschen, wenn Spannung < 3,4 V, und Mewertgeber zurcksetzen
E153
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E154
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E155
Beschrei-
bung
Ursache
Beseiti-
gung
Code
E156
Beschrei-
MISSING COBEGIN
bung
Ursache
Beseiti-
gung
392
Samsung Robotertechnik
Code
E157
Beschrei-
MISSING COEND
bung
Ursache
Beseiti-
gung
393
Samsung Robotertechnik
Betroffenes Kabel
Netzkabel der Robotersteuerung
(220V Netzeingang)
Mewertgeberkabel des
ROBOTERS
Sensorkabel des
ROBOTERS
394
Samsung Robotertechnik
8.4 Problembehandlung
Siehe Kapitel 7 "Diagnose und Beseitigung" im Benutzerhandbuch der Robotersteuerung SRCP.
395