easy-forum

Deutsch - Software => easySoft => Thema gestartet von: danielz am September 09, 2025, 16:01:38 Nachmittag

Titel: Easy E4, incremental counter über die Zeit auswerten
Beitrag von: danielz am September 09, 2025, 16:01:38 Nachmittag
Hallo,

Ich habe einen Encoder mit Kanal A und B an einem Easy E4 an den Eingängen I1 und I2 angeschlossen. Im Function Block Diagram ist der Incremental Counter definiert und der Ausgang ist auf ein MW Wort geschrieben. Dieses kann ich auf dem Easy Display anzeigen und die Zählung funktioniert problemlos in beide Richtungen.

Ich möchte nun berechnen und anzeigen, wie viele Pulse der Encoder über einen bestimmten Zeitraum liefert, zum Beispiel 5 Sekunden. Dafür habe ich ein Timing Relay mit Operating Mode 'Flashing' definiert. An dieses Timing Relay habe ich versucht einen Block Transfer zu koppeln, der alle 5 Sekunden den Wert des Encoders abspeichern soll, um ihn dann erneut nach 5 Sekunden mit dem alten Wert zu vergleichen. Die Differenz von altem und neuem Wert über die Zeit ist die Geschwindigkeit, die ich suche.

Zwei Fragen dazu:
Titel: Antw:Easy E4, incremental counter über die Zeit auswerten
Beitrag von: ablas am September 15, 2025, 09:40:37 Vormittag
Prueba esto a ver si te sirve. Copias el texto del programa desde pdf, y lo pegas en easysoft. Ya he quitado los números de línea. Te dará dos errores el control de plausibilidad.
Puedes eliminar la función ST01 (establecer tiempo de ciclo). Se me generó un comportamiento errático del programa en el simulador y aplicando esta función me pareció que se solucionó. No he podido reproducir el fallo y sin ST, funciona bien.