# Trig

## `Trig` (FB)

FUNCTION\_BLOCK Trig

### Kurzbeschreibung

> Flankenerkennung an einem binären Eingangssignal.\
> Impulserzeugung bei ansteigenden / abfallenden oder beiden Flanken.

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2Fgit-blob-3c10c0106af222c77617a7595f662ff8dcabcbde%2FTrig_FB.png?alt=media" alt=""><figcaption></figcaption></figure>

### Schnittstellen

#### Eingänge

| Name  | Datentyp | Wertebereich | Initialwert | Funktion               |
| ----- | -------- | ------------ | ----------- | ---------------------- |
| *xIn* | BOOL     |              |             | Binäres Eingangssignal |

#### Ausgänge

| Name     | Datentyp | Wertebereich | Initialwert | Funktion                                           |
| -------- | -------- | ------------ | ----------- | -------------------------------------------------- |
| *xTrigH* | BOOL     |              |             | Impulsausgang für ansteigende Flanken              |
| *xTrigL* | BOOL     |              |             | Impulsausgang für abfallende Flanken               |
| *xTrig*  | BOOL     |              |             | Impulsausgang für ansteigende / abfallende Flanken |

### Funktionsbeschreibung

#### Allgemeines

Das binäre Eingangssignal *xIn* wird permanent auf ansteigende und abfallende Flanken überwacht.\
Bei jeder ansteigenden Flanke wird am Ausgang *xTrigH* ein Impuls mit einer Zeitdauer von einem Programmzyklus erzeugt.\
Bei jeder abfallenden Flanke wird am Ausgang *xTrigL* ein Impuls mit einer Zeitdauer von einem Programmzyklus erzeugt.\
Bei jeder ansteigenden / abfallenden Flanke wird am Ausgang *xTrig* ein Impuls mit einer Zeitdauer von einem Programmzyklus erzeugt.

### CODESYS

InOut:

| Scope  | Name     | Type   |
| ------ | -------- | ------ |
| Input  | `xIn`    | `BOOL` |
| Output | `xTrigH` | `BOOL` |
| Output | `xTrigL` | `BOOL` |
| Output | `xTrig`  | `BOOL` |
