Digital I/O

Digital inputs receive signals from external devices like switches, sensors, or push buttons, indicating whether a condition is active or inactive (e.g., a door is open or closed). Digital outputs enable the PLC to control devices such as relays, lights, or solenoids by sending on/off signals to activate or deactivate them. These I/O channels are essential for processes that rely on clear, binary decisions, ensuring reliable control of equipment and systems in automated operations. The main difference between digital I/O and analog I/O is that digital I/O provides binary values (on/off, true/false, ...). Digital I/O API provides interface for controlling all digital inputs and outputs on your controller.

API Reference

List All Digital Inputs

get
/controller/di
Responses
200

Successful Response

application/json
get
/controller/di
200

Successful Response

Get Digital Input

get
/controller/di/{circuit}
Path parameters
circuitstringRequired
Responses
200

Successful Response

application/json
get
/controller/di/{circuit}

Set Digital Input

post
/controller/di/{circuit}
Path parameters
circuitstringRequired
Body
counterintegerRequired
counter_modestring · enumOptionalDefault: EnabledPossible values:
modestring · enumOptionalDefault: SimplePossible values:
debounceintegerOptionalDefault: 50
Responses
200

Successful Response

application/json
post
/controller/di/{circuit}

Set All Digital Inputs

post
/controller/di
Body
counterintegerRequired
counter_modestring · enumOptionalDefault: EnabledPossible values:
modestring · enumOptionalDefault: SimplePossible values:
debounceintegerOptionalDefault: 50
Responses
200

Successful Response

application/json
post
/controller/di

List All Digital Outputs

get
/controller/do
Responses
200

Successful Response

application/json
get
/controller/do
200

Successful Response

Get Digital Output

get
/controller/do/{circuit}
Path parameters
circuitstringRequired
Responses
200

Successful Response

application/json
get
/controller/do/{circuit}

Set Digital Output

post
/controller/do/{circuit}
Path parameters
circuitstringRequired
Body
pwm_freqnumberRequired
pwm_dutyinteger · max: 100Required

Mutually exclusive with value. Value must be between 0 and 100

valueintegerRequired
Responses
200

Successful Response

application/json
post
/controller/do/{circuit}

Set All Digital Outputs

post
/controller/do
Body
pwm_freqnumberRequired
pwm_dutyinteger · max: 100Required

Mutually exclusive with value. Value must be between 0 and 100

valueintegerRequired
Responses
200

Successful Response

application/json
post
/controller/do

Last updated