Step 7 Analogwert begrenzen - HMI - Proportionalventil

MPop

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin noch recht frisch in der Analogwertverarbeitung, für euch sicher ein Kinderspiel.

Ich habe einen Analogwert für ein Proportionalventil Scaliert FC 105 ( 0V - 0% 10V - 100%) <-Öffnungswinkel des Ventils.

Nun darf das Ventil aber nie voll geöffnet sein. Es hängt hinter dem Ventil ein Hydraulikmotor. Maximal 40% dies entspricht 3U/min.

Auf dem Panel kann ich die Prozentzahl schon eingeben, klappt auch alles. Nur soll auf dem Panel die Drehzahl eingegeben werden, wie realisiere ich das ?

Und vorallem begrenze ich das das die Maximal 40% (4V) nicht überschritten werden.
 
sag dir das wort dreisatz was?
3 u/min <=> 40.0%
paneleingabe <=> x%
x% = paneleingabe (u/min) * 40% / 3 u/min

awl-quelle grenzwert
FUNCTION FC 480 : VOID
TITLE =
AUTHOR : Volker
FAMILY : Vergleic
NAME : Grenzen
VERSION : 1.0

VAR_INPUT
Min_Wert : INT ;
Max_Wert : INT ;
END_VAR
VAR_OUTPUT
Grenzwertverletzung_min : BOOL ; //Dieses Bit ist nur 1 Zyklus High
Grenzwertverletzung_max : BOOL ; //Dieses Bit ist nur 1 Zyklus High
END_VAR
VAR_IN_OUT
Sollwert : INT ;
END_VAR
BEGIN
NETWORK
TITLE =
CLR ;
= #Grenzwertverletzung_min;
= #Grenzwertverletzung_max;
L #Sollwert;
L #Min_Wert;
>=I ;
SPB m001;
SET ;
= #Grenzwertverletzung_min;
L #Min_Wert;
T #Sollwert;
m001: NOP 0;
L #Sollwert;
L #Max_Wert;
<=I ;
SPB m002;
SET ;
= #Grenzwertverletzung_max;
L #Max_Wert;
T #Sollwert;
m002: NOP 0;
END_FUNCTION
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Quick and dirty:

direkt bevor du das Ausgangssignal denormierst:

Vergleichen "DeinWERT" >= Maximalwert -> dann einfach den Maximalwert anstatt des "DeinWERT" rausschreiben.
 
Zurück
Oben