Hallo,
also ich habe Erfahrungen mit OSCAT und e!cockpit:
Ich habe Probleme mit dem Baustein TC_MS. Verwende ich es direkt im Hauptprogramm ist alles ok. Verwende ich es in einer Library kann er sich den Inhalt der interne Variable "last" vom vorherigen Durchlauf nicht merken und bekommt dann immer 0 als Zykluszeit heraus. Selbst mit Definition als Static klappt es nicht. Mal schaun...
Gruß
Edit:
Ändert man die beiden Variblen auf Statisch
VAR_STAT
last: DWORD;
init: BOOL;
END_VAR
so klappt es, es hat jedoch den Nachteil, dass sich alle Instanzen des TC_MS auf ein und die selbe passende statische Variable stürzen. Es wird anscheinend pro Instanz kein sparater und autarker Variablensatz angelegt. Gibt es dafür Befehle?
Gruß
also ich habe Erfahrungen mit OSCAT und e!cockpit:
Ich habe Probleme mit dem Baustein TC_MS. Verwende ich es direkt im Hauptprogramm ist alles ok. Verwende ich es in einer Library kann er sich den Inhalt der interne Variable "last" vom vorherigen Durchlauf nicht merken und bekommt dann immer 0 als Zykluszeit heraus. Selbst mit Definition als Static klappt es nicht. Mal schaun...
Gruß
Edit:
Ändert man die beiden Variblen auf Statisch
VAR_STAT
last: DWORD;
init: BOOL;
END_VAR
so klappt es, es hat jedoch den Nachteil, dass sich alle Instanzen des TC_MS auf ein und die selbe passende statische Variable stürzen. Es wird anscheinend pro Instanz kein sparater und autarker Variablensatz angelegt. Gibt es dafür Befehle?
Gruß