Visuelle Programmiersprachen: Low-Code (4)

Grundlagen

  • Welcome
  • Abgrenzung und Einordnung
  • Übersicht Visuelle Programmiersprachen
  • 📏 Normen und Standards
  • ℹ️ Allgemeines
  • Literatur zu IEC 61499

Technik & Standards

  • FunctionBlock
  • Eclipse 4diac™
  • ⚙️ Runtime
  • 🔌 Hardware

Praxis & Training

  • 🚀 Das erste Projekt
  • Übungsaufgaben
  • 📚 Bibliotheken
    • External Libraries
    • Standard Libraries
      • convert
      • core
      • events
      • iec61131-3
      • 🔌 io
      • net
      • powerlink
      • reconfiguration
      • rtevents
      • signalprocessing
      • system
      • utils
        • assembling
        • const
        • selection
        • signals
        • splitting
        • timing
        • CSV_WRITER_1
        • CSV_WRITER_2
        • CSV_WRITER_3
        • CSV_WRITER_4
        • CSV_WRITER_5
        • CSV_WRITER_6
        • CSV_WRITER_7
        • CSV_WRITER_8
        • CSV_WRITER_9
        • CSV_WRITER_10
        • FB_RANDOM
        • GetInstancePath
        • GetInstancePathAndName
        • OUT_ANY_CONSOLE
        • STEST_END
        • TEST_CONDITION
    • TypeLibrary
    • ⚖️ Vergleich mit anderen Normen
  • 🛠️ Übungen (Arbeitsbereich test_AX)
  • 🛠️ Übungen (Arbeitsbereich test_B)
  • 🎓 training1 - Uebungen VV (Verteilte Verarbeitung)

Index & Suche

  • Stichwortverzeichnis
  • Suche
Visuelle Programmiersprachen: Low-Code (4)
  • 📚 Bibliotheken
  • Standard Libraries
  • utils
  • signals
  • E_BLINK
  • Quelltext anzeigen

E_BLINK

E_BLINK Funktionsblock


Einleitung

Der E_BLINK Funktionsblock simuliert ein blinkendes Signal, das zwischen den Zuständen TRUE und FALSE wechselt. Die Dauer der einzelnen Zustände kann individuell konfiguriert werden. Im Gegensatz zu ähnlichen Implementierungen kehrt dieser Funktionsblock beim STOP-Ereignis immer auf FALSE zurück.

E_BLINK

Schnittstellenstruktur

Ereignis-Eingänge

  • START: Startet die periodische Generierung von Ereignissen. Verwendet die Daten TIMELOW und TIMEHIGH.

  • STOP: Stoppt die Generierung von Ereignissen und setzt den Ausgang auf FALSE.

Ereignis-Ausgänge

  • CNF: Bestätigt die Ausführung und liefert den aktuellen Ausgangswert OUT.

Daten-Eingänge

  • TIMELOW: Zeit in Millisekunden, während der der Ausgang FALSE ist.

  • TIMEHIGH: Zeit in Millisekunden, während der der Ausgang TRUE ist.

Daten-Ausgänge

  • OUT: Der Ausgangswert, der zwischen TRUE und FALSE wechselt.

Adapter

Keine Adapter vorhanden.

Funktionsweise

Der E_BLINK Funktionsblock verwendet intern einen E_PULSE Timer und einen E_CYCLE Generator, um die periodischen Zustandswechsel zu realisieren. Beim START-Ereignis werden die Zeiten für TRUE und FALSE addiert und als Zykluszeit für E_CYCLE verwendet. Der E_PULSE Timer steuert dann die Dauer des TRUE-Zustands, während die Differenzzeit den FALSE-Zustand bestimmt.

Technische Besonderheiten

  • Der Funktionsblock setzt den Ausgang beim STOP-Ereignis immer auf FALSE zurück.

  • Die Implementierung unterscheidet sich von ähnlichen Lösungen wie CODESYS BLINK, die den letzten Zustand beibehalten.

Zustandsübersicht

  1. Inaktiv: Ausgang ist FALSE.

  2. Aktiv: Ausgang wechselt periodisch zwischen TRUE und FALSE.

  3. Gestoppt: Ausgang wird auf FALSE gesetzt.

Anwendungsszenarien

  • Steuerung von blinkenden Warnleuchten

  • Generierung von Taktsignalen für Testzwecke

  • Visualisierung von Zustandsänderungen in Bedienoberflächen

⚖️ Vergleich mit ähnlichen Bausteinen

Im Vergleich zum CODESYS BLINK Funktionsblock bietet E_BLINK eine vereinfachte Handhabung durch das automatische Zurücksetzen auf FALSE beim Stoppen. Die Funktionalität ist ähnlich, aber das Verhalten bei STOP ist konsistenter.

Fazit

Der E_BLINK Funktionsblock bietet eine einfache und zuverlässige Möglichkeit, periodische Signale mit konfigurierbaren Ein- und Ausschaltzeiten zu generieren. Die klare Definition des STOP-Verhaltens macht ihn besonders für sicherheitsrelevante Anwendungen geeignet.

Zurück Weiter

© Copyright 2022-2025, Meisterschulen am Ostbahnhof - München.

Erstellt mit Sphinx mit einem theme bereitgestellt von Read the Docs.