|
|||
| Aufgabe 10.1 | FB Regelstreckensimulation mit I-Verhalten FUNCTION_BLOCK BEHAELTER_I (*Simulation eines niedrigen Behälters - I-Verhalten*) VAR_INPUT rZUFLUSS,rABFLUSS:REAL;(*0 ... 1.0, Eingangsparameter*) END_VAR VAR_OUTPUT rHOEHE:REAL;(*0 ... 1.0, Ausgangsparameter*) END_VAR VAR r_m:REAL;(*Steigung*) END_VAR IF rHOEHE <= 0.0 THEN (*Begenzung*) rHOEHE:= 0.0; rABFLUSS:= 0.0; END_IF; r_m:=(rZUFLUSS-rABFLUSS);(*Steigung*) rHOEHE:= rHOEHE + r_m*0.1/10.0; IF rHOEHE > 1.0 THEN (*Begenzung*) rHOEHE:= 1.0; RETURN; END_IF; |
||
| Aufgabe 10.2 | FB Digitalfilter FUNCTION_BLOCK FILTER_M (*Gleitende Mittelwertbildung mit N+1=4*) VAR_INPUT i_X:INT;(*aktueller Eingangswert,0..10V=>0..27648*) END_VAR VAR_OUTPUT i_Y:INT;(*berechneter Ausgangswert,0..27648=>0..10V*) END_VAR VAR x0, x1, x2, x3, y:REAL; END_VAR (*alte x-Werte verschieben*) x3:= x2; x2:= x1;.... (*neuen Wert einlesen*) (*neuen Ausgangswert berechnen*) (*Wert in INT wandeln*) |
||
| Aufgabe 10.3 | FB Taktgeber FUNCTION_BLOCK CLOCK_R (*Taktgeber*) VAR_INPUT END_VAR VAR_OUTPUT OUT:REAL; END_VAR VAR n: INT:= 1;(*Zyklenzahl*) END_VAR (*Schalten*) ??? |
||
| Aufgabe 10.6 | b) Waschstraße mit
Betriebsart Hand erweitern PROGRAM PLC_PRG (******************************************************************** Autowaschanlage, ablauforientiert programmiert, CASE, IF... mit einer simulierten Waschstraße mit Hilfe der Visualisierung und den Baustein MODELL_W Einloggen und Start, beobachten Sie den Ablauf in der Visualisierung. *********************************************************************) VAR S1_Start, S0_Stopp : BOOL;(*Taster Visu*) S2_Hand :BOOL; (*Schalter Handbetrieb Visu zur Aufgabe b*) B1_pos_vorw, B2_pos_hauptw, B3_pos_trock: BOOL;(*simulierter Positionsschalter*) P1_startbereit AT %QX0.0: BOOL;(*Anzeige*) Q1_Band AT %QX0.2: BOOL;(*Schütz Bandantrieb*) M1_Vorw AT %QX0.3: BOOL;(*Ventil*) M2_Q2_Hauptw AT %QX1.0: BOOL;(*Ventil+ Schütz Bürsten*) Q3_Trockner AT %QX1.1: BOOL;(*Schütz Trocknerantrieb*) usiSchrittNr:USINT; usiAktionsNr: USINT := 1; (*Visu Anzeige und Eingabe zur Aufgabe b*) WASCH1:WASCH; MODELL1:MODELL_W;(*Instanzen*) END_VAR (*Modell der Waschstraße, simuliert die Positionsschalter*) MODELL1(BAND:= Q1_Band, POS_VORW=> B1_pos_vorw, POS_HAUPTW=> B2_pos_hauptw, POS_TROCK=> B3_pos_trock); (*Waschstraße 1*) WASCH1( START:= S1_Start, STOPP:= S0_Stopp, POS_VORW:= B1_pos_vorw, POS_HAUPTW:= B2_pos_hauptw, POS_TROCK:= B3_pos_trock, BEREIT=> P1_startbereit, BAND=> Q1_Band, VOR_WAESCHE=> M1_Vorw, HAUPT_WAESCHE=> M2_Q2_Hauptw, TROCKNER=> Q3_Trockner, SCHRITT=> usiSchrittNr); FUNCTION_BLOCK WASCH VAR_INPUT START, STOPP, POS_VORW, POS_HAUPTW, POS_TROCK:BOOL; END_VAR VAR_OUTPUT BEREIT, BAND, VOR_WAESCHE, HAUPT_WAESCHE, TROCKNER:BOOL; SCHRITT:USINT; END_VAR VAR FREIGABE:RS; TON1:TON;// lokale Instanzen step_no: USINT; END_VAR (*********** Automatikbetrieb *****************) (* Schrittkette *) TON1(IN:= step_no = 4, PT:= T#8S); CASE step_no OF 0: IF START THEN step_no:= 1; END_IF; 1: IF POS_VORW THEN step_no:= 2; END_IF; 2: IF POS_HAUPTW THEN step_no:= 3; END_IF; 3: IF POS_TROCK THEN step_no:= 4; END_IF; 4: IF TON1.Q THEN step_no:= 0; END_IF; END_CASE; (*Aktionsfreigabe*) FREIGABE(SET:= START, RESET1:= STOPP); (* Aktionen *) BEREIT:= step_no = 0; BAND:= step_no > 0 AND FREIGABE.Q1; VOR_WAESCHE:= step_no = 2 AND FREIGABE.Q1; HAUPT_WAESCHE:= step_no = 3 AND FREIGABE.Q1; TROCKNER:= step_no = 4 AND FREIGABE.Q1; SCHRITT:=step_no; (*Anzeige*) FUNCTION_BLOCK MODELL_W (********************************************* Simulierte die Waschstraße Sensoren B1...B3 abhängig vom BAND schalten Steuern und beobachten über die Visualisierung **********************************************) VAR_INPUT BAND, WEGFAHREN:BOOL; END_VAR VAR_OUTPUT POS_VORW, POS_HAUPTW, POS_TROCK:BOOL; END_VAR VAR TON1:TON; CTU1:CTU; END_VAR (*Sensoren B1...B3 abhängig vom BAND schalten*) TON1(IN:= NOT TON1.Q, PT:= T#0.1S); CTU1(CU:= BAND AND TON1.Q); POS_VORW:= CTU1.CV > 7 AND CTU1.CV < 31; POS_HAUPTW:= CTU1.CV > 35 AND CTU1.CV < 60; POS_TROCK:= CTU1.CV > 65 AND CTU1.CV < 90; CTU1.RESET:= WEGFAHREN; (*Schaltfläche Visu*) |
||
| Übung 10.2 | Waschstraße mit Drehbürste Importieren Sie die Vorlage von InfoClick, da diese eine Visualisierung enthält VAR_GLOBAL
|
||
© Vogel Buchverlag |
|||