I ; ) ; SPBNB _001; L #Obere_Grenze; T #Neuer_Sollwert; _001: NOP 0; NETWORK TITLE = U #Impuls_temp; SPBNB _002; L #Neuer_Sollwert; T #Sollwert; _002: NOP 0; END_FUNCTION_BLOCK FUNCTION_BLOCK "impulszaehler_aufruf" TITLE = VERSION : 0.1 VAR impulszaehler_1 : "impulszaehler"; impulszaehler_2 : "impulszaehler"; Sollwert_1 : INT ; Sollwert_2 : INT ; END_VAR BEGIN NETWORK TITLE = U E 0.0; = L 0.0; BLD 103; CALL #impulszaehler_1 ( Taste := L 0.0, Zeit_t1 := S5T#1S, Zeitglied_t1 := T 1, Zeit_t2 := S5T#500MS, Zeitglied_T2 := T 2, Obere_Grenze := 2000, Schrittgroesse := 10, Impuls := M 10.0, Sollwert := #Sollwert_1); NOP 0; NETWORK TITLE = X M 11.0; X M 10.0; = M 11.0; NETWORK TITLE = U E 0.4; SPBNB _001; L 0; T #Sollwert_1; _001: NOP 0; NETWORK TITLE = U E 0.1; = L 0.0; BLD 103; CALL #impulszaehler_2 ( Taste := L 0.0, Zeit_t1 := S5T#2S, Zeitglied_t1 := T 3, Zeit_t2 := S5T#1S, Zeitglied_T2 := T 4, Obere_Grenze := 3000, Schrittgroesse := 25, Impuls := M 10.1, Sollwert := #Sollwert_2); NOP 0; NETWORK TITLE = X M 11.1; X M 10.1; = M 11.1; NETWORK TITLE = U E 0.5; SPBNB _002; L 0; T #Sollwert_2; _002: NOP 0; END_FUNCTION_BLOCK ]]>