ClassicController CR0020
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.
>
Parameter der Eingänge
Parameter
ENABLE
REPEATTIME
READ_INPUTS
WRITE_OUTPUTS
ANALOG_INPUTS
146
Datentyp
Beschreibung
BOOL
TRUE (nur 1 Zyklus lang):
FALSE:
TIME
Zeitdauer in [ms] zwischen Ende des Programms und Neustart
Die Zeitdauer zwischen zwei Aufrufen ermittelt sich damit als Summe
aus REPEATTIME und Laufzeit des per Interrupt aufgerufenen
Programms.
BOOL
TRUE:
FALSE:
BOOL
TRUE:
FALSE:
BOOL
TRUE:
FALSE:
Initialisierung des Bausteins
Baustein wird nicht ausgeführt
die Eingänge 0..7 vor Aufruf des Programms lesen
und in die Eingangsmerker I00...I07 schreiben
keine Aktualisierung der Eingänge
die aktuellen Werte der Ausgangsmerker Q00...Q07
nach Programmablauf auf die Ausgänge schreiben
keine Ausgänge schreiben
die Eingänge 0..7 lesen und die ungefilterten,
unkalibrierten Analogwerte in die Merker
ANALOG_IRQ00...07 schreiben
die Merker ANALOG_IRQ00...07 nicht schreiben
971
2382