21.05.2013 Aufrufe

32238540 - Schleicher Electronic

32238540 - Schleicher Electronic

32238540 - Schleicher Electronic

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!