# Pulse gate

Process
Pulse gate
I
E
O

# 入力

ID略称名前デフォルト説明
inputIinputBOOLEANfalse
enableEenableBOOLEANtrue

# 出力

ID略称名前デフォルト説明
outputOoutputBOOLEANfalse

# 状態

ID名前デフォルト単位説明
prev_inputprev_inputBOOLEANfalse

# ソースコード

Volang ソースを表示
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)
}
Voldeno スマートホーム自動化における Pulse gate Logic Block の動作、用途、設定方法を説明します。