mike_roh_soft
Level-1
- Beiträge
- 191
- Reaktionspunkte
- 11
-> Hier kostenlos registrieren
Hi,
ich habe nen kleinen UmlaufSpeicher-FB in ST (Beckhoff TwinCAT) geschrieben der zu jeder vollen Stunde eine Eingangsvariable in ein ARRAY schreibt:
Das Problem ist, dass der FB mir das ARRAY am Ausgang kontinuierlich überschreibt obwohl die CASE-Anweisung darin nur jede volle Stunde (Flanke) angesprungen wird!
Schreibt ein FB immer die Ausgänge raus auch wenn die intern nicht bearbeitet werden?
Hoffe es ist klar was ich meine?!?!
Gruß Mike
ich habe nen kleinen UmlaufSpeicher-FB in ST (Beckhoff TwinCAT) geschrieben der zu jeder vollen Stunde eine Eingangsvariable in ein ARRAY schreibt:
Code:
VAR_INPUT
rData :REAL;
END_VAR
VAR_OUTPUT
arData :ARRAY[0..23] OF REAL;
END_VAR
Code:
CASE intVolleStunde OF
0: arData[0] := rData;
1: arData[1] := rData;
2: arData[2] := rData;
3: arData[3] := rData;
4: arData[4] := rData;
5: arData[5] := rData;
6: arData[6] := rData;
7: arData[7] := rData;
8: arData[8] := rData;
9: arData[9] := rData;
10: arData[10] := rData;
11: arData[11] := rData;
12: arData[12] := rData;
13: arData[13] := rData;
14: arData[14] := rData;
15: arData[15] := rData;
16: arData[16] := rData;
17: arData[17] := rData;
18: arData[18] := rData;
19: arData[19] := rData;
20: arData[20] := rData;
21: arData[21] := rData;
22: arData[22] := rData;
23: arData[23] := rData;
END_CASE
Das Problem ist, dass der FB mir das ARRAY am Ausgang kontinuierlich überschreibt obwohl die CASE-Anweisung darin nur jede volle Stunde (Flanke) angesprungen wird!
Schreibt ein FB immer die Ausgänge raus auch wenn die intern nicht bearbeitet werden?
Hoffe es ist klar was ich meine?!?!
Gruß Mike