# E_CTU ## đŸ“ș Video ![E_CTU_ecc](./E_CTU_ecc.svg) * [The E_CTU upcounter](https://www.youtube.com/watch?v=2v4Ib2wZLGM) ## 🎧 Podcast * [Der E_CTU in der IEC 61499: Ereignisgesteuertes ZĂ€hlen und warum der Minimalist im Maschinenbau ĂŒberzeugt](https://podcasters.spotify.com/pod/show/iec-61499-grundkurs-de/episodes/Der-E_CTU-in-der-IEC-61499-Ereignisgesteuertes-Zhlen-und-warum-der-Minimalist-im-Maschinenbau-berzeugt-e3a9qnq) * [Der E_CTU-Baustein: Ereignisgesteuertes HochzĂ€hlen in der Industrie nach IEC 61499](https://podcasters.spotify.com/pod/show/iec-61499-grundkurs-de/episodes/Der-E_CTU-Baustein-Ereignisgesteuertes-Hochzhlen-in-der-Industrie-nach-IEC-61499-e36846t) * [E_CTUD: Bidirektionaler ZĂ€hler in IEC 61499 Systemen](https://podcasters.spotify.com/pod/show/iec-61499-grundkurs-de/episodes/E_CTUD-Bidirektionaler-Zhler-in-IEC-61499-Systemen-e368lmb) * [Meisterwissen 61499: Der Ereignisgesteuerte AufwĂ€rtszĂ€hler (E_CTU) – Robustes ZĂ€hlen in Landmaschinen-Steuerungen](https://podcasters.spotify.com/pod/show/iec-61499-grundkurs-de/episodes/Meisterwissen-61499-Der-Ereignisgesteuerte-Aufwrtszhler-E_CTU--Robustes-Zhlen-in-Landmaschinen-Steuerungen-e3a9q5n) ---- ```{index} single: E_CTU ``` E_CTU * * * * * * * * * * ## Einleitung Der `E_CTU` (Event-Driven Up Counter) ist ein ereignisgesteuerter AufwĂ€rtszĂ€hler gemĂ€ĂŸ dem IEC 61499-Standard. Seine Funktion ist es, bei jedem ankommenden ZĂ€hlereignis einen internen ZĂ€hlerstand zu erhöhen und diesen mit einem vorgegebenen Grenzwert zu vergleichen. Der Baustein kann jederzeit zurĂŒckgesetzt werden. ![E_CTU](E_CTU.svg) ## Schnittstellenstruktur ### **Ereignis-EingĂ€nge** - **CU (Count Up)**: Löst einen ZĂ€hlschritt aus, der den ZĂ€hlerstand `CV` um 1 erhöht. - **Verbundene Daten**: `PV` - **R (Reset)**: Setzt den ZĂ€hlerstand `CV` auf 0 zurĂŒck. ### **Ereignis-AusgĂ€nge** - **CUO (Count Up Output)**: BestĂ€tigt einen ZĂ€hlschritt. Wird nach jedem `CU`-Ereignis ausgelöst. - **Verbundene Daten**: `Q`, `CV` - **RO (Reset Output)**: BestĂ€tigt das ZurĂŒcksetzen des ZĂ€hlers. - **Verbundene Daten**: `Q`, `CV` ### **Daten-EingĂ€nge** - **PV (Preset Value)**: Der Grenzwert (Datentyp: `UINT`). Dieser Wert wird bei jedem `CU`-Ereignis mit dem ZĂ€hlerstand verglichen. ### **Daten-AusgĂ€nge** - **Q (Status)**: Ausgangs-Flag, das `TRUE` wird, wenn der ZĂ€hlerstand `CV` den Grenzwert `PV` erreicht oder ĂŒberschreitet (Datentyp: `BOOL`). - **CV (Counter Value)**: Der aktuelle ZĂ€hlerstand (Datentyp: `UINT`). ## Funktionsweise Der `E_CTU`-Baustein hat zwei Hauptfunktionen: ZĂ€hlen und ZurĂŒcksetzen. 1. **ZĂ€hlen (CU)**: Wenn ein `CU`-Ereignis eintritt und der interne ZĂ€hlerstand `CV` den Maximalwert fĂŒr `UINT` (65535) noch nicht erreicht hat, wird `CV` um 1 erhöht. Anschließend wird `CV` mit dem am `PV`-Eingang anliegenden Grenzwert verglichen. Wenn `CV >= PV` ist, wird der Ausgang `Q` auf `TRUE` gesetzt, andernfalls auf `FALSE`. Nach dem ZĂ€hlvorgang wird das `CUO`-Ereignis ausgelöst, das den aktuellen ZĂ€hlerstand `CV` und das Status-Flag `Q` ausgibt. 2. **ZurĂŒcksetzen (R)**: Wenn ein `R`-Ereignis eintritt, wird der ZĂ€hlerstand `CV` sofort auf 0 und das Status-Flag `Q` auf `FALSE` gesetzt. Anschließend wird das `RO`-Ereignis ausgelöst, das die zurĂŒckgesetzten Werte `CV` und `Q` ausgibt. ## Technische Besonderheiten - **Ereignisgesteuert**: Der Baustein arbeitet ausschließlich auf Basis von Ereignissen (`CU`, `R`). - **Überlaufschutz**: Der ZĂ€hler stoppt, wenn der maximale Wert fĂŒr `UINT` (65535) erreicht ist, um einen Überlauf zu verhindern. - **PV bei jedem ZĂ€hlschritt**: Der Grenzwert `PV` wird mit dem `CU`-Ereignis verknĂŒpft, was bedeutet, dass er potenziell bei jedem ZĂ€hlschritt geĂ€ndert werden kann. ## Anwendungsbeispiele - **StĂŒckzĂ€hler**: ZĂ€hlen von produzierten Teilen auf einem Förderband. Wenn eine Zielmenge (`PV`) erreicht ist, wird `Q` `TRUE`. - **EreigniszĂ€hlung**: Erfassen der HĂ€ufigkeit von Ereignissen, wie z.B. das BetĂ€tigen eines Schalters. - **TaktzĂ€hler**: ZĂ€hlen von Taktzyklen in einer Maschine, um Wartungsintervalle zu signalisieren. ## ⚖ Vergleich mit Ă€hnlichen Bausteinen | Merkmal | E_CTU (Up Counter) | E_CTD (Down Counter) | E_CTUD (Up/Down Counter) | |------------------|--------------------|----------------------|--------------------------| | ZĂ€hlrichtung | AufwĂ€rts | AbwĂ€rts | Beides | | Ereignisgesteuert| Ja | Ja | Ja | | Reset-Funktion | R (Reset auf 0) | LD (Setzen auf PV) | R (Reset auf 0) | ## đŸ› ïž Zugehörige Übungen * [Uebung_040](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_040.md) * [Uebung_040_2](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_040_2.md) * [Uebung_040_AX](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_AX/Uebungen_doc/Uebung_040_AX.md) * [Uebung_041](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_041.md) * [Uebung_080](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_080.md) * [Uebung_080b](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_080b.md) * [Uebung_080c](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_080c.md) * [Uebung_084](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_084.md) * [Uebung_12x_sub](../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_12x_sub.md) ## Fazit Der `E_CTU` ist ein grundlegender und vielseitiger ZĂ€hlerbaustein fĂŒr ereignisgesteuerte Systeme nach IEC 61499. Seine einfache Schnittstelle und sein vorhersehbares Verhalten machen ihn zu einem robusten Werkzeug fĂŒr eine Vielzahl von ZĂ€hl- und Überwachungsaufgaben in der industriellen Automatisierung.