spirit
Level-1
- Beiträge
- 961
- Reaktionspunkte
- 23
-> Hier kostenlos registrieren
Hallo,
mein Zähler in SCL funktioniert nur, wenn ich "TAKT" als Eingangsparameter deklariere. Sobald ich diesen als Statische Variable deklariere, zählt der Zähler nicht mehr! Warum ist das so; wo liegt mein Fehler?
Folgende Variablen habe ich deklariert:
VAR_INPUT
Eingang: BOOL;
SET : BOOL;
RESET : BOOL;
END_VAR
VAR_OUTPUT
Dual_Zaehlwert : WORD;
BCD_Zaehlwert : WORD;
Ausgang : BOOL;
END_VAR
VAR
TAKT : BOOL;
fm : BOOL;
END_VAR
Vielen Dank für eine Erklärung...
mein Zähler in SCL funktioniert nur, wenn ich "TAKT" als Eingangsparameter deklariere. Sobald ich diesen als Statische Variable deklariere, zählt der Zähler nicht mehr! Warum ist das so; wo liegt mein Fehler?
Folgende Variablen habe ich deklariert:
VAR_INPUT
Eingang: BOOL;
SET : BOOL;
RESET : BOOL;
END_VAR
VAR_OUTPUT
Dual_Zaehlwert : WORD;
BCD_Zaehlwert : WORD;
Ausgang : BOOL;
END_VAR
VAR
TAKT : BOOL;
fm : BOOL;
END_VAR
Code:
// Neg. Flanke
IF NOT Eingang AND fm THEN
TAKT := 1;
END_IF;
fm := Eingang;
// Aufwärtszähler
BCD_Zaehlwert:= S_CU (C_NO := Z1,
CU := TAKT,
S := SET,
PV := 3,
R := RESET,
CV := Dual_Zaehlwert,
Q := Ausgang);
Vielen Dank für eine Erklärung...