-> Hier kostenlos registrieren
Sehr geehrte SPS-Forum User,
ich habe momentan ein Problem das ich mir nicht erklären kann, und zwar habe ich ein Programm für TIA Portal 15.1 erstellt das mithilfe von zwei Lichtschranken die Geschwindigkeit von Behältern
auf einem Förderband ausrechnet. Ich messe die Systemzeit der CPU (1214 C) mit RD_SYS_T an der Lichtschranke an Pos. 1 und Pos. 2 diese Werte packe ich dann in einen T_DIFF Baustein um auf Sekunden zu kommen. Mit den Sekunden berechne ich mir dann die Geschwindigkeit. Nun kommen wir zum eigentlichen Problem und zwar muss ich den Wert "Time" erst in einen "DInt" Wert konvertieren um mit ihm weiter zurechnen. Bis zum T_DIFF Baustein funktioniert alles super aber im nächsten Netzwerk am T_CONV Baustein wird der gemessene T_DIFF Wert alle paar Sekunden in 60MS umgewandelt obwohl der T_DIFF Wert im vorherigen Netzwerk niemals diesen Wert annimmt. Das Netzwerk habe ich als Link hinzugefügt. https://imgur.com/a/k6ljRws
Würde mich über jede Form von Hilfe freuen!
Mit freundlichen Grüßen
ich habe momentan ein Problem das ich mir nicht erklären kann, und zwar habe ich ein Programm für TIA Portal 15.1 erstellt das mithilfe von zwei Lichtschranken die Geschwindigkeit von Behältern
auf einem Förderband ausrechnet. Ich messe die Systemzeit der CPU (1214 C) mit RD_SYS_T an der Lichtschranke an Pos. 1 und Pos. 2 diese Werte packe ich dann in einen T_DIFF Baustein um auf Sekunden zu kommen. Mit den Sekunden berechne ich mir dann die Geschwindigkeit. Nun kommen wir zum eigentlichen Problem und zwar muss ich den Wert "Time" erst in einen "DInt" Wert konvertieren um mit ihm weiter zurechnen. Bis zum T_DIFF Baustein funktioniert alles super aber im nächsten Netzwerk am T_CONV Baustein wird der gemessene T_DIFF Wert alle paar Sekunden in 60MS umgewandelt obwohl der T_DIFF Wert im vorherigen Netzwerk niemals diesen Wert annimmt. Das Netzwerk habe ich als Link hinzugefügt. https://imgur.com/a/k6ljRws
Würde mich über jede Form von Hilfe freuen!
Mit freundlichen Grüßen