-> Hier kostenlos registrieren
Hi
,
ich arbeite gerade das erst mal mit ST und will eine C-Funktion in eine ST-Funktionsblock überführen.
Dazu habe ich folgende Frage:
In der C - Funktion habe ich "static" Variablen und Arrays benutz.
Ein Beispiel:
static uint16_t IS_Cnt[4] = {0, 1500, 1000, 500};
Wie deklariere ich das korrekt in ST? Also beim ersten Funktionsaufruf sollen die Anfangswerte übernommen werden und für alle weiteren Aufrufe sollen die jeweils letzen Werte gespeichert bleiben.
Mein Ansatz ist das hier:
VAR
IS_Cnt[0..3]: INT := [0, 1500, 1000, 500];
END_VAR
Funktioniert das??
Ich habe leider keine Möglichkeit es Auszuprobieren :???:. Daher bitte ich um eure Hilfe.
MFG
Omnivore

ich arbeite gerade das erst mal mit ST und will eine C-Funktion in eine ST-Funktionsblock überführen.
Dazu habe ich folgende Frage:
In der C - Funktion habe ich "static" Variablen und Arrays benutz.
Ein Beispiel:
static uint16_t IS_Cnt[4] = {0, 1500, 1000, 500};
Wie deklariere ich das korrekt in ST? Also beim ersten Funktionsaufruf sollen die Anfangswerte übernommen werden und für alle weiteren Aufrufe sollen die jeweils letzen Werte gespeichert bleiben.
Mein Ansatz ist das hier:
VAR
IS_Cnt[0..3]: INT := [0, 1500, 1000, 500];
END_VAR
Funktioniert das??
Ich habe leider keine Möglichkeit es Auszuprobieren :???:. Daher bitte ich um eure Hilfe.
MFG
Omnivore