GEN (FB)

FUNCTION_BLOCK GEN

Generiert periodische Funktionen von unterschiedlichen, angegebenen Typen

Die Generierung kann relativ zu der bestimmten Zeitbasis oder der angegebenen Aufrufanzahl-Basis (`` BASE``) erfolgen. Einige Beispiele der verfügbaren Typen von periodischen Funktionen sind in nachfolgendem Bild dargestellt.

Ein-/Ausgänge:

Gültigkeitsbereich

Name

Typ

Initialwert

Kommentar

Eingang

MODE

GEN_MODE

Verfügbare Typen:

  • TRIANGLE: Dreieckig von -AMPLITUDE bis +AMPLITUDE

  • TRIANGLE_POS: Dreieckig, von 0 bis +AMPLITUDE

  • SAWTOOTH_RISE: Sägezahn, zunehmend von -AMPLITUDE bis +AMPLITUDE

  • SAWTOOTH_FALL: Sägezahn, abnehmend von +AMPLITUDE bis -AMPLITUDE

  • RECTANGLE: Rechteckig, schaltet von -AMPLITUDE nach +AMPLITUDE um

  • SINE: Sinus

  • COSINE: Cosinus

BASE

BOOL

FALSE: Periode bezieht sich auf die Anzahl der Aufrufe ( CYCLES)

TRUE: Periode bezieht sich auf die angegebene Zeit ( PERIOD)

PERIOD

TIME

TIME#1s0ms

Zeitdauer der Periode, nur relevant, wenn BASE = TRUE

CYCLES

INT

1000

Anzahl der Aufrufe pro Periode, nur relevant, wenn BASE = FALSE

AMPLITUDE

INT

Amplitude der zu generierenden Funktion

RESET

BOOL

TRUE: Setzt OUT auf Null

Ausgang

OUT

INT

Generierter Funktionswert