Herunterladen Diese Seite drucken

Danfoss MCO 305 Befehlsreferenz Seite 72

Vorschau ausblenden Andere Handbücher für MCO 305:

Werbung

MCO 305 Befehlsreferenz
Umleiten eines
ON .. APOS .. GOSUB
Befehls
Befehlsgruppe
Querverweise
Programmbeispiel 1
Programmbeispiel 2
72
__ Befehlsreferenz __
ACHTUNG!:
Es werden nur Positions-Interrupts gelöscht, keine anderen Interrupt-Typen.
Ein Positions-Interrupt kann in ein anderes Unterprogramm umgeleitet werden.
Dies definiert keinen neuen Interrupt, sondern modifiziert nur das Unterprogramm,
das im Fall einer Interrupt-Erkennung ausgeführt werden muss.
Die Befehlssyntax ist die gleiche wie für den ON APOS Befehl:
ON sign APOS xxx GOSUB newname
Die Parameter 'sign' und 'xxx' müssen genau die gleichen sein, wie in der
ursprünglichen Definition. Die Position, die es betrifft wird durch diese zwei Para-
meter identifiziert. Der Parameter 'newname' muss den aktualisierten Namen des
Unterprogramms enthalten, das aufgerufen werden soll, wenn der Interrupt ein-
tritt. Siehe Beispiel 2.
ACHTUNG!:
Es können nur Positions-Interrupts umgeleitet werden, keine anderen Interrupt-
Typen.
INT
ON posint GOSUB, ON INT ..
ON – APOS 20000
ON – APOS 10000
ON + APOS 10000
ON + APOS 0
ON – APOS 0
ON INT 3
...
ON DELETE 0 GOSUB hitinfo
...
ON + APOS 99999 GOSUB hitinfo
Ergebnis:
Alle Positions-Interrupts (#1, #2, #3), die zu dem Unterprogramm 'hitinfo'
gehören, werden gelöscht sobald 'ON DELETE 0 GOSUB hitinfo' ausgeführt wird.
Diese Interrupts zählen nicht mehr für die maximale Anzahl der verfügbaren
Interrupts und können daher auch nicht mehr freigegeben oder gesperrt werden.
Alle anderen nicht-Positions-Interrupts, sogar diejenigen, die zum gleichen Unter-
programm gehören (z.B. ON INT 3) sind weiterhin gültig!
Sobald die Befehlszeile 'ON + APOS 99999 GOSUB hitinfo' ausgeführt wird,
definiert dies einen neuen Positions-Interrupt, der zu dem Unterprogramm
verweist, das bereits früher in Gebrauch war.
ON – APOS 10000 GOSUB hitinfo
ON + APOS 10000 GOSUB hitinfo
...
ON + APOS 10000 GOSUB hitposdir
Ergebnis:
Sobald die zweite Definition des 'ON + APOS 10000 ...' Befehls ausgeführt ist, wird
der Interrupt #2 zu einem neu definierten Unterprogramm 'hitposdir' umgeleitet.
Es ist nach wie vor der gleiche Interrupt (d.h. kein weiterer), der nun ein anderes
Unterprogramm aufruft. Die „alte" Definition des Interrupts #1 'ON - APOS 10000
GOSUB hitinfo' ist weiterhin ohne jede Veränderung gültig.
®
MG.34.R1.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
GOSUB hitinfo
GOSUB hitinfo
GOSUB hitinfo
GOSUB hitzero
GOSUB hitzero
GOSUB hitinfo
// Neuer definierter Positions-Interrupt
// Interrupt #1
// Interrupt #2
// Interrupt #2 umleiten
// Interrupt #1
// Interrupt #2
// Interrupt #3
// Interrupt #4
// Interrupt #5
// Interrupt #6

Werbung

loading