Herunterladen Diese Seite drucken

IFM Electronic ecomat mobile Programmierhandbuch Seite 121

Werbung

ifm
Programmierhandbuch
ecomatmobile
ifm-Funktionselemente
Interrupt-Prioritäten:
Alle per Interrupt aufgerufenen Programmteile haben die gleiche Priorität der Ausführung.
Mehrere gleichzeitige Interrupts werden sequenziell in Reihenfolge ihres Auftretens abgearbeitet.
Wird eine weitere Flanke am gleichen Eingang während der Ausführung des per Interrupt
aufgerufenen Programmteils erkannt, wird dieser zur Bearbeitung eingetragen und das Programm
nach Beendigung direkt wieder aufgerufen. Optional können durch Setzen des Glitch-Filters
störende Mehrfachimpulse ausgefiltert werden.
Das im Interupt laufende Programm kann durch höherpriorisierte Interrupts (z.B. CAN)
unterbrochen werden.
Belegen mehrere Interrupts den gleichen Kanal, erhält der zuletzt initialisierte FB (oder das PRG)
den Kanal. Der zuvor definierte FB (oder das PRG) wird dann nicht mehr aufgerufen und liefert
keine Daten mehr.
HINWEIS
Die Eindeutigkeit der Ein- und Ausgänge im Zyklus wird durch die Interrupt-Routine aufgehoben.
Deshalb wird nur ein Teil der Ein- und Ausgänge bedient. Wurden sie im Interrupt-Programm
initialisiert, werden folgende Ein- und Ausgänge gelesen oder geschrieben.
Eingänge, digital:
%IX0.0...%IX0.7 (Controller: CR0n3n, CR7n3n)
%IX0.12...%IX0.15, %IX1.4...%IX1.8 (übrige ClassicController, ExtendedController, SafetyController)
%IX0.0, %IX0.8 (SmartController: CR250n)
IN08...IN11 (CabinetController: CR030n)
IN0...IN3 (Platinensteuerung: CS0015)
Eingänge, analog:
%IX0.0...%IX0.7 (Controller: CR0n3n, CR7n3n)
alle Kanäle (Auswahl bitcodiert) (alle übrigen Controller)
Ausgänge, digital:
%QX0.0...%QX0.7 (ClassicController, ExtendedController, SafetyController)
%QX0.0, %QX0.8 (SmartController: CR250n)
OUT00...OUT03 CabinetController: CR030n()
OUT0...OUT7 (Platinensteuerung: CS0015)
Auch globale Variablen verlieren ihre Eindeutigkeit, wenn auf sie quasi gleichzeitig im Zyklus und
durch die Interrupt-Routine zugegriffen wird. Insbesondere größere Datentypen (z.B. DINT) sind von
dieser Problematik betroffen.
Alle anderen Ein- und Ausgänge werden, wie üblich, einmalig im Zyklus bearbeitet.
CabinetController (CR0303) Laufzeitsystem V05b
121
2015-06-23
ifm-Bausteine für das Gerät CR0303
19866
971

Werbung

loading

Diese Anleitung auch für:

Ecomat 100Cr0303