# LGF_ClockGen (FB / 1.0.1)

Übersicht

Autor: Simatic Systems Support (SICAR)

## Kurzbeschreibung

Diese Funktion erzeugt die gleichen Taktsignale wie die Systemtakt Merker

### Baustein Schnittstelle

| LGF_ClockGen (FB) |
--- | --- | ---
|  |  |  |  | clockDataType |  |  | LGF_typeSystemClockGen
|  |  |  |  | clockDataTypeRisingEdge |  |  | LGF_typeSystemClockGen
|  |  |  |  | clockDataTypeFallingEdge |  |  | LGF_typeSystemClockGen
|  |  |  |  | clockByte |  |  | Byte
|  |  |  |  | clockByteRisingEdge |  |  | Byte
|  |  |  |  | clockByteFallingEdge |  |  | Byte
|  |  |  |  | clk10Hz |  |  | Bool
|  |  |  |  | clk5Hz |  |  | Bool
|  |  |  |  | clk2Hz5 |  |  | Bool
|  |  |  |  | clk2Hz |  |  | Bool
|  |  |  |  | clk1Hz25 |  |  | Bool
|  |  |  |  | clk1Hz |  |  | Bool
|  |  |  |  | clk0Hz625 |  |  | Bool
|  |  |  |  | clk0Hz5 |  |  | Bool

### Output Parameter

Bezeichner | Datentyp | Beschreibung
--- | --- | ---
clockDataType | LGF_typeSystemClockGen | Takt Datentyp
clockDataTypeRisingEdge | LGF_typeSystemClockGen | Taktflanken Datentyp (steigende Flanken)
clockDataTypeFallingEdge | LGF_typeSystemClockGen | Taktflanken Datentyp (fallende Flanken)
clockByte | Byte | Takt Byte
clockByteRisingEdge | Byte | Taktflanken Byte (steigende Flanken)
clockByteFallingEdge | Byte | Taktflanken Byte (fallende Flanken)
clk10Hz | Bool | Takt Bit 10Hz
clk5Hz | Bool | Takt Bit 5Hz
clk2Hz5 | Bool | Takt Bit 2,5Hz
clk2Hz | Bool | Takt Bit 2Hz
clk1Hz25 | Bool | Takt Bit 1,25Hz
clk1Hz | Bool | Takt Bit 1Hz
clk0Hz625 | Bool | Takt Bit 0,625Hz
clk0Hz5 | Bool | Takt Bit 0,5Hz

## Benutzer definierte Datentypen

### LGF_typeSystemClockGen (UDT / V1.0.0)

Taktsignal Generator Datentyp

Bezeichner | Datentyp | Default Wert | Beschreibung
--- | --- | --- | ---
clk10Hz | Bool | FALSE | Takt Bit 10Hz
clk5Hz | Bool | FALSE | Takt Bit 5Hz
clk2Hz5 | Bool | FALSE | Takt Bit 2,5Hz
clk2Hz | Bool | FALSE | Takt Bit 2Hz
clk1Hz25 | Bool | FALSE | Takt Bit 1,25Hz
clk1Hz | Bool | FALSE | Takt Bit 1Hz
clk0Hz625 | Bool | FALSE | Takt Bit 0,625Hz
clk0Hz5 | Bool | FALSE | Takt Bit 0,5Hz

## Funktionsbeschreibung

Der Baustein generiert die aus dem System bekannten Taktmerker. Er Nutzt dazu die Systemfunktion `Runtime` und berechnet anhand der Zeit die Takt Merker zustände.

Der Baustein gibt die Takte in drei Formaten aus:

- Einzelne boolesche Werte
- Takt Byte
- Takt Datentyp

Zusätzlich dazu werden auch noch die Flanken (Steigende- und Fallende Flanken) als Bytes und Datenstruktur ausgewertet und ausgegeben.

## Änderungshistorie

Version & Datum | Änderungsbeschreibung
--- | ---
| 1.0.0 | SICAR
| 01.10.2023 | First released version
| 1.0.1 | Simatic Systems Support
| 06.05.2025 | Integration into LGF