Herunterladen Inhalt Inhalt Diese Seite drucken

Funktion Set_Interrupt_I - IFM Electronic CR2500 Systemhandbuch

Vorschau ausblenden Andere Handbücher für CR2500:
Inhaltsverzeichnis

Werbung

Weitere Funktionen im Controller
10.5.2

Funktion SET_INTERRUPT_I

Enthalten in Bibliothek:
ifm_CRnnnn_Vxxyyzz.LIB
verfügbar für:
ClassicController: CR0020, CR0505
ExtendedController: CR0200
SmartController: CR2500
CabinetController: CR0301, CR0302, CR0303
Platinensteuerung: CS0015
PDM360 smart: CR1071
Funktionssymbol:
SET_INTERRUPT_I
ENABLE
CHANNEL
MODE
READ_INPUTS
WRITE_OUTPUTS
ANALOG_INPUTS
SET_INTERRUPT_I
ENABLE
CHANNEL
MODE
READ_INPUTS
WRITE_OUTPUTS
Beschreibung
SET_INTERRUPT_I organisiert das Ausführen eines Programmteils durch eine Interrupt-Anforderung
über einen Eingangskanal.
In der klassischen SPS ist die Zykluszeit das Maß der Dinge für Echtzeitbetrachtungen. Gegenüber
kundenspezifischen Steuerungen ist die SPS damit im Nachteil. Auch ein "Echtzeit-Betriebssystem"
ändert nichts an dieser Tatsache, wenn das gesamte Applikationsprogramm in einem einzigen
unveränderlichen Block abläuft.
Ein möglicher Lösungsansatz wäre, die Zykluszeit kurz zu halten. Dieser Weg führt oft dazu, die
Applikation auf mehrere Steuerungszyklen zu verteilen. Die Programmierung wird dadurch jedoch
unübersichtlich und schwierig.
Eine andere Möglichkeit besteht darin, einen bestimmten Programmteil nur auf Anforderung durch
einen Eingangsimpuls unabhängig vom Steuerungszyklus aufzurufen.
Der zeitkritische Teil der Applikation wird vom Anwender in einen Baustein vom Type PROGRAMM
(PRG) zusammengefasst. Dieser Baustein wird zur Interrupt-Routine deklariert, indem einmalig (zur
Initialisierungzeit) die Funktion SET_INTERRUPT_I aufgerufen wird. Das hat zur Folge, dass dieser
Programmteil immer dann ausgeführt wird, wenn eine Flanke am Eingang CHANNEL erkannt wird.
ifm
Systemhandbuch
ecomatmobile
SmartController (CR2500) V05
(nur bei Geräten mit Analog-Kanälen)
(bei Geräten ohne Analog-Kanäle)
Interrupts verarbeiten
249

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis