-> Hier kostenlos registrieren
Hi Experten,
ich bin neu hier und erstmal ein herzliches "Hallo an alle....!
Ich donnere auch gleich mal die erste Frage rein. Ich versuche jetzt schon seit mehreren Tagen die Ausführungszeit einer Schleife zu messen. Ich bekomme aber leider weder eine Flankenauswertung, noch eine Speicherung der Zeitpunkte, geschweigedenn den Aufruf, dass es beim Anfang der Schleife losgeht, hin. :neutral: Ich habe bisher ausschliesslich in CoDeSys programmmiert und nur teilweise mit Step 7. Nun mus ich aber mit dem neuen TIA Portal arbeiten.
In CoDeSys gibts ja die Bausteine R_Trig und F_Trig. Gibts die in STep 7 auch????
Ich hatte mir mal nur eine einfache Flankenauswertung basteln wollen,um sie zu verstehen, die wie folgt aussieht:
VAR_Input
Trigger: Bool
VAR_Output
Zeitmessung: Time
VAR_Static
Zeit: Array[0..1] of Time
VAR_Temp
Flanke: Bool
Impuls: Bool
//Flankenbildung
#Impuls := #Trigger AND NOT #Flanke;
#Flanke := #Trigger;
IF #Impuls=TRUE THEN
#Zeit[0]:=TIME_TCK(); //Systemzeit speichern
END_IF;
Nun ist es aber so, wenn ich den Eingang auf TRUE setzte, wechselt der Wert Impuls immer Hin und her von True auf False. In Zeitraum von TRUE wird dann die mitlaufende Systemzeit kurz angezeigt. Es wird aber nie ein Wert im Array gespeichert. Also in dem Fall der Startzeitpunkt. Ich möchte die Werte in einem Array speichern und nicht in einem DB oder so, da der selbe Code auch noch in CoDeSys laufen soll. Dehalb versuche ich die klassischen sachen, wie Merker oder Datenbausteine zu umgehen.
Mache ich generell was falsch???
Hoffe ihr könnt mir helfen.
Vielen Dank schonmal an alle
Grüßle
ich bin neu hier und erstmal ein herzliches "Hallo an alle....!
Ich donnere auch gleich mal die erste Frage rein. Ich versuche jetzt schon seit mehreren Tagen die Ausführungszeit einer Schleife zu messen. Ich bekomme aber leider weder eine Flankenauswertung, noch eine Speicherung der Zeitpunkte, geschweigedenn den Aufruf, dass es beim Anfang der Schleife losgeht, hin. :neutral: Ich habe bisher ausschliesslich in CoDeSys programmmiert und nur teilweise mit Step 7. Nun mus ich aber mit dem neuen TIA Portal arbeiten.
In CoDeSys gibts ja die Bausteine R_Trig und F_Trig. Gibts die in STep 7 auch????
Ich hatte mir mal nur eine einfache Flankenauswertung basteln wollen,um sie zu verstehen, die wie folgt aussieht:
VAR_Input
Trigger: Bool
VAR_Output
Zeitmessung: Time
VAR_Static
Zeit: Array[0..1] of Time
VAR_Temp
Flanke: Bool
Impuls: Bool
//Flankenbildung
#Impuls := #Trigger AND NOT #Flanke;
#Flanke := #Trigger;
IF #Impuls=TRUE THEN
#Zeit[0]:=TIME_TCK(); //Systemzeit speichern
END_IF;
Nun ist es aber so, wenn ich den Eingang auf TRUE setzte, wechselt der Wert Impuls immer Hin und her von True auf False. In Zeitraum von TRUE wird dann die mitlaufende Systemzeit kurz angezeigt. Es wird aber nie ein Wert im Array gespeichert. Also in dem Fall der Startzeitpunkt. Ich möchte die Werte in einem Array speichern und nicht in einem DB oder so, da der selbe Code auch noch in CoDeSys laufen soll. Dehalb versuche ich die klassischen sachen, wie Merker oder Datenbausteine zu umgehen.
Mache ich generell was falsch???
Hoffe ihr könnt mir helfen.
Vielen Dank schonmal an alle
Grüßle