32238540 - Schleicher Electronic
32238540 - Schleicher Electronic
32238540 - Schleicher Electronic
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Die SPS<br />
4.9 Interrupt-Betrieb<br />
I/O-Konfiguration<br />
Konfiguration<br />
Beispiele<br />
Das Steuerungssystem XCx-micro stellt 2 schnelle digitale Eingänge<br />
(auf dem Netzteil-Modul XNT24) zur Verfügung.<br />
ProConOS-IO Treiber XFIO<br />
Adressen (max.) %IB 10000 ... 10003<br />
(* Group:XFIO_Variables *)<br />
VAR_GLOBAL<br />
xfio_in0 AT %IX 10000.0 : BOOL; (* input 0 *)<br />
xfio_in1 AT %IX 10000.1 : BOOL; (* input 1 *)<br />
xfio_sb0 AT %IB 10002 : BYTE; (* state byte 0: key switch *)<br />
xfio_sb1 AT %IB 10003 : BYTE; (* state byte 1: not used *)<br />
END_VAR<br />
Die Konfiguration erfolgt mit Hilfe des Funktionsbausteins<br />
XFIO_CONFIG (FW-Lib PLC_Vxx, vgl. Hilfe).<br />
Mit Hilfe von XFIO_CONFIG wird z.B. das Auslösen eines Interrupts<br />
(nur fallende Flanke ist möglich) an einem Interrupt-Eingang initiiert.<br />
Außerdem kann der Interrupt-Modus wahlweise so eingestellt werden,<br />
dass nach dem Auftreten des Interrupts dieser automatisch deaktiviert<br />
wird ("Single Mode", MODE = 1).<br />
In MWT sind hierbei die Ereignisse 0 und 1 den Interrupt-Eingängen<br />
X2- I0 bzw. I1 zugeordnet.<br />
(* Channel #0 = Input 0, mode = 0 = continuos, falling edge *)<br />
XFIO_CONFIG_1 (ENABLE := enable1, CHANNEL := BYTE#0, MODE := BYTE#0,<br />
R_EDGE := FALSE, F_EDGE := FALSE);<br />
error1 := XFIO_CONFIG_1.ERROR;<br />
enable1 := FALSE;<br />
(* Channel #0 = Input 0, mode = 1 = SINGLE, falling edge *)<br />
XFIO_CONFIG_1(ENABLE :=enable2, CHANNEL := BYTE#0, MODE := BYTE#1,<br />
R_EDGE := TRUE, F_EDGE := TRUE);<br />
error2 := XFIO_CONFIG_1.ERROR;<br />
enable2 := FALSE;<br />
(* Channel #1 = Input 0, mode = 0 = continuos, falling edge *)<br />
XFIO_CONFIG_1 (ENABLE := enable3, CHANNEL := BYTE#1, MODE := BYTE#0,<br />
R_EDGE := FALSE, F_EDGE := TRUE);<br />
error3 := XFIO_CONFIG_1.ERROR;<br />
enable3 := FALSE;<br />
(* Channel #1 = Input 0, mode = 1 = SINGLE, falling edge *)<br />
XFIO_CONFIG_1 (ENABLE := enable4, CHANNEL := BYTE#1, MODE := BYTE#1,<br />
R_EDGE := FALSE, F_EDGE := TRUE);<br />
error4 := XFIO_CONFIG_1.ERROR;<br />
enable4 := FALSE;<br />
Betriebsanleitung XCx-micro Steuereinheiten Version 03/08 43