Herunterladen Inhalt Inhalt Diese Seite drucken

Mitsubishi Electric MELFA CR750 Bedienungs- Und Programmieranleitung Seite 290

Industrieroboter
Inhaltsverzeichnis

Werbung

Detaillierte Befehlsbeschreibung
Programmbeispiel
1 Def Act 1,M_In(17) = 1 GoSub *SUB1
2 Def Act 2,MFG1 AND MFG2 GoTo *L200
3 Def Act 3,M_Timer(1) > 10.5 GoSub *LBL
:
9 *SUB1
10 M_Timer(1) = 0
11 Act 3 = 1
12 Return 0
19 *L200
20 Mov P_SAFE
21 End
:
30 *LBL
31 M_Timer(1) = 0
32 Act 3 = 0
33 Return 0
Erläuterung
● Die Funktion schreibt einen Return-Befehl an das Ende des Routine, die durch den Interrupt
aufgerufen wird.
● Führen Sie den Befehl aus, um den Interrupt zu deaktivieren, wenn der Rücksprung aus der
Interrupt-Routine mit Return 1 zu dem Programmschritt erfolgt, der dem Schritt mit dem Inter-
rupt-Aufruf folgt. Tun Sie das nicht, wird die Interrupt-Routine bei erfüllter Bedingung erneut
ausgeführt, das Programm kehrt zum nachfolgenden Schritt zurück und die Programmzeile wird
übersprungen. Weitere Informationen zur Interrupt-Verarbeitung finden Sie in Abschn. 6.3.2 „Act
(Act)".
● Die Prioritäten der Interrupts sind in aufsteigender Reihenfolge von 1 bis 8 festgelegt.
● Über die Priorität können bis zu 8 Interrupts unterschieden werden.
● Als Ausdruck dürfen einfache logische Operationen oder Vergleichsoperationen (ein Operand)
verwendet werden. Klammerausdrücke sind nicht zulässig.
● Haben zwei Interrupts dieselbe Priorität, ist der später definierte Interrupt vorrangig.
● Der Def-Act-Befehl definiert nur den Interrupt. Mit dem Act-Befehl wird der Status des Interrupts
festgelegt.
● Der Kommunikations-Interrupt (Com) hat eine höhere Priorität als Interrupts, die mit dem Def-
Act-Befehl definiert wurden.
● Def-Act-Definitionen sind nur in dem Programm wirksam, in dem sie definiert wurden. In einem
Unterprogramm müssen sie gegebenenfalls neu definiert werden.
● Wird ein Interrupt durch eine GoTo-Anweisung in einem Def-Act-Befehl generiert, bleibt der
Interrupt während der Abarbeitung des verbleibenden Programmteils erhalten und es werden
nur Interrupts höherer Priorität akzeptiert. Der Interrupt kann durch die Ausführung der End-
Anweisung deaktiviert werden.
6 - 48
MELFA-BASIC-V-Befehle
'Definiert einen Unterprogrammsprung
zur Marke SUB1, wenn der Status
des allgemeinen Eingangssignals
Nummer 17 = EIN ist
'Definiert einen Programmsprung
zur Marke L200, wenn das Resultat
der UND-Verknüpfung von MFG1 und
MFG2 „wahr" ist
'Definiert nach Ablauf von 10,5 s
einen Unterprogrammsprung zur
Marke LBL
'Marke SUB1 festgelegt
'Zähler zurücksetzen
'Interrupt 3 freigeben
'Sprung zu dem Programmschritt,
von dem der Interrupt aufgerufen
wurde
'Marke L200 festgelegt
'Rückzugspunkt mittels Gelenk-
Interpolation anfahren
'Unterprogrammende
'Marke LBL festgelegt
'Zähler zurücksetzen
'Interrupt 3 sperren
'Sprung zu dem Programmschritt, von
dem der Interrupt aufgerufen wurde

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis