# Pulse gate
Pulse gate
I
E
O
# Eingänge
| ID | Kürzel | Name | Typ | Standard | Beschreibung |
|---|---|---|---|---|---|
input | I | input | BOOLEAN | false | |
enable | E | enable | BOOLEAN | true |
# Ausgänge
| ID | Kürzel | Name | Typ | Standard | Beschreibung |
|---|---|---|---|---|---|
output | O | output | BOOLEAN | false |
# Zustand
| ID | Name | Typ | Standard | Einheit | Beschreibung |
|---|---|---|---|---|---|
prev_input | prev_input | BOOLEAN | false |
# Quellcode
Volang-Quellcode anzeigen
channel = input::channel()
value = input::value()
if (channel == "input") {
prev_input = state::get("prev_input")
if (value and !prev_input) {
if (input::get("enable")) {
output::set("output", true)
}
}
if (!value and prev_input) {
output::set("output", false)
}
state::set("prev_input", value)
}
