Herunterladen Inhalt Inhalt Diese Seite drucken

Saia PLC Handbuch Seite 52

Inhaltsverzeichnis

Werbung

26E
JMP, JIO, JIZ, JMS
Erweiterte Funktionen für Adressen 2048 ... 8191
Sollen Sprünge mit Zieladressen in der zweiten Hälfte des Anwenderspeichers,
d.h.
ab Schrittadresse 2048 bis 8191 programmiert werden, so sind diese Sprung-
befehle zweizeil ig auszuführen.
a) Sprungbefehle mit Operanden l bis 2047
(Operand 0000 ist nicht gestattet, siehe b).
Beispiel: Bedingter Sprung mit Zieladresse 1845
entweder
oder
J10(21) 1845
J10(21)
00
0
1845
einzeilig wie bisher
zweizeilig, wobei in der ersten
Zeile der Operand 0 steht.
b) Sprungbefehle mit Operanden 2048 bis 8191
Beispiel: Sprung in die Subroutine 3280
Bei der Programmierung: 501
502
JMS(23)
0
00
3280
Bei der Kontrolle:
501
502
502
JMS(23)
0
01
1232
EE
3280
--->
convert
Der Wert 01 1232, wie er im Anwenderspeicher steht, entspricht der Sprung-
adresse 3280. 01 steht für das Vielfache von 2048 und 1232 ist der Rest
(l x 2048 + 1232 = 3280).
Mit der Taste _Cj wird die wirkliche Sprungadresse angezeigt, wobei im CODE
die Zeichen EE stehen (gilt für Programmiergerät ..P05).
Bei einem Sprungbefehl mit dem Operanden 0 wird automatisch die zweite Zei-
le für die Zieladresse gelesen. Ein Sprung auf die Zieladresse 0 besteht
daher immer aus zwei Zeilen:
JMP (20)
00
0
0
c) Ein praktisches Beispiel anhand eines Blinkers in einer Subroutine.
Hauptprogramm
r-500
501
502
L-503
26
23
20
WIL
JMS
00
JMP
1
0
3500
500
Subroutine
3500 02 STL
256
3501
14 STR
256
3502
00
2
3503 13 COO
34
3504 24 RET
0
SA!A PLC Programmabte controHers

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis