geduldiger
Level-1
- Beiträge
- 285
- Reaktionspunkte
- 8
-> Hier kostenlos registrieren
ich guck mal in der library wegen rampen
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
FUNCTION FC195 : REAL
TITLE = 'Rampenfunktion'
//
// Rampen bzw. Treppengenerator
//
// Bei Eingangsänderungen erhöht der Baustein Eingangswert innerhalb der angegebenen Zeit an
// Anwendung: Sollwertsprünge am Reglereingang abfedern
VERSION : '1.0'
AUTHOR : 'F.A'
NAME : 'Rampe1'
FAMILY : 'CONTR'
// Bausteinparameter
VAR_INPUT
// Eingangsparameter
EIN : REAL;
SPRUNG_MIN : REAL; // Mindeständerung, ab dem die Rampe wirksam wird, sonst direkte Durchschleifung des Eingangs
RAMPENZEIT : INT; //Ausgangsrampen innerhalb dieser Zeit (100ms)
ZYKLUS : INT; // Aufrufzyklus (100ms)
END_VAR
VAR_IN_OUT
// Durchgangsparameter
Z : INT := 0 ; // Interner Zähler für Zyklus
EIN_ALT :REAL := 0.0;
AUS : REAL;
END_VAR
VAR_OUTPUT
// Ausgangsparameter
END_VAR
VAR_TEMP
// temporäre Variablen
DELTA : REAL;
END_VAR
// Anweisungsteil
IF EIN <> EIN_ALT THEN
Z := (RAMPENZEIT ) DIV ZYKLUS;
EIN_ALT := EIN;
END_IF;
IF ABS(EIN-AUS) < SPRUNG_MIN THEN
AUS := EIN;
Z := 0;
END_IF;
IF Z > 0 THEN
DELTA := (EIN - AUS) / Z;
AUS := AUS + DELTA;
Z := Z-1;
END_IF;
FC195 := AUS;
END_FUNCTION
ich bekomm zwar jetzt den wert, um den jede minute erhöht werden muss, kann aber den wert nicht erhöhen, weil ich net weiß wie, wobei ich wieder am anfang steh, hab doch versucht den wert im step7 programm immer auffzuaddieren also z.B. auf die 50 C° immer 1 ° pro min, bin doof oder?
kiestumpe schrieb:nein, AWL oder Anweisungsliste ist eher wie Assembler (und nur schwer zu lesen)
SCL ist eine höhere Programmiersprache und in IEC 61131-3 aufgeführt.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen