Herunterladen Diese Seite drucken

Endress+Hauser Fieldgate FXA42 Betriebsanleitung Seite 53

System products gateway zur datenübertragung per ethernet, wlan oder mobilfunk
Vorschau ausblenden Andere Handbücher für Fieldgate FXA42:

Werbung

Fieldgate FXA42
Baustein
Sel
Next0
State Machine 0
Cond0
Sub
T
T-FF
Q
Clk
Int
Timer Clk
En
IN
Q
TOF
PT
ET
Endress+Hauser
Beschreibung
Dieser Baustein stellt den Zustand einer Zustandsmaschine dar. Es gibt acht verschiedene Zustands-
State
maschinen-Bausteine (Zustandsmaschine 0 bis Zustandsmaschine 7), so dass acht unabhängige
Active
Zustandsmaschinen implementiert werden können.
Eine Zustandsmaschine wird implementiert, indem Sie verschiedene Zustandsmaschinen-Bausteine
mit dem gleichen Zustandsmaschinen-Index (z.B. Zustandsmaschine 0) platzieren. Der Wert des Ein-
gangsports Sel (32-Bit-Signed-Integer) des jeweiligen Bausteins bestimmt den Zustand, den er behan-
delt. Ein Zustandsmaschinen-Baustein prüft seine boolesche Eingangsports Cond<X>, wenn er aktiv
wird (Zustand = Sel). Ist einer der booleschen Eingangsports auf 1 gesetzt, dann wechselt die
Zustandsmaschine ihren Zustand – bestimmt durch den entsprechenden Eingangsport Next<X> (32-
Bit-Signed-Integer) – am Ende des aktuellen EVA-Zyklus.
Der Ausgangsport State (32-Bit-Signed-Integer) zeigt den aktuellen Zustand der Zustandsmaschine.
Der boolesche Ausgangsport Active zeigt an, dass der entsprechende Baustein derzeit aktiv ist
(Zustand der Zustandsmaschine = Sel).
Der Anfangszustand ist 0.
Dieser Baustein führt eine Subtraktion aus. Er subtrahiert die Werte seiner zweiten und der darauffol-
genden Eingangsports von seinem ersten Eingangsport und schreibt die Differenz auf seinen Aus-
gangsport.
Die Subtraktion erfolgt im größten numerischen Datentyp aller Ausgangsports, die mit den Eingang-
sports des Bausteins verbunden sind. Alle Ports des Bausteins nehmen diesen Datentyp an.
Dieser Baustein stellt einen T-Flipflop dar. Der boolesche Ausgangsport hat den Wert 0. Wenn der
boolesche Eingangsport T auf 1 gesetzt ist, dann wechselt der boolesche Ausgangsport seinen Zustand
bei jeder steigenden Flanke am booleschen Eingangsport Clk. Wenn der Eingangsport T auf 0 gesetzt
ist, dann behält der Ausgangsport seinen vorherigen Wert.
Dieser Baustein stellt einen Zeitgeber dar. Er gibt ein periodisches Taktsignal am booleschen Aus-
gangsport Clk aus. Die Dauer des Signals wird durch den Wert des Eingangsports Int (Intervall, 32-Bit-
Unsigned-Integer) bestimmt und muss ein Vielfaches (mindestens das Doppelte) der Zykluszeit der
SPS sein. Ist der Wert des Eingangsports Int kleiner als die Zykluszeit oder durch die Zykluszeit nicht
teilbar, dann wird der Wert intern zum nächsten Vielfachen der Zykluszeit aufgerundet. Das Taktsig-
nal wird nur generiert, solange der boolesche Eingangsport En auf 1 gesetzt ist.
Dieser Baustein stellt eine Ausschaltverzögerung dar.
Wenn der boolesche Eingangsport IN auf 1 umschaltet, dann wird der boolesche Ausgangsport Q auf
1 gesetzt. Der Timer wird gestartet, wenn der boolesche Eingangsport IN auf 0 umschaltet. Der Aus-
gangsport ET (verstrichene Zeit, 32-Bit-Unsigned-Integer) zeigt wie viele Millisekunden verstrichen
sind, seitdem der Timer gestartet wurde. Wenn der Wert des Ausgangsport ET den Wert des Eingang-
sports PT (vorgegebene Zeit, 32-Bit-Unsigned-Integer) erreicht, dann wird der Timer gestoppt, und
der Ausgangsport Q wird zurückgesetzt.
IN
ET
← →
Q
Wenn der Wert des Eingangsports Int kleiner als die Zykluszeit oder nicht durch sie teilbar ist,
dann wird der Wert intern zum nächsten Vielfachen der Zykluszeit aufgerundet.
← →
PT
PT
Betrieb
53

Werbung

loading