wait_input(port_type, index, val, timeout=None, condition=None)
Features
It waits until the signal value received from the digital/analog contact of the controller/flange becomes val. The wait time can be changed with the timeout setting, and the result is returned as soon as the wait state ends after the specified amount of time has elapsed. However, if timeout is not set, it will wait indefinitely.
Caution
Depending on the current flange board version and robot model, the parameters may change. Please familiarize yourself with the manual.
Parameters
Parameter Name | Data Type | Default Value | Description |
---|---|---|---|
port_type | int | - | type of contact point
|
index | int | - | I/O contact number mounted on the controller(It also serves as a Chnnel for the Analog output)
|
val | float | - | I/O value
|
timeout | float | None | waiting time [sec] If not set, wait indefinitely |
condition | int | None | Analog value comparison condition
|
Note
If val is omitted, positive numbers become ON and negative numbers become OFF depending on the sign (+/-) of the index.
Return
Value | Description |
---|---|
0 | Success |
-1 | Failed(time-out) |
Exception
Exception | Description |
---|---|
DR_Error (DR_ERROR_TYPE) | Parameter data type error occurred |
DR_Error (DR_ERROR_VALUE) | Parameter value is invalid |
DR_Error (DR_ERROR_RUNTIME) | C extension module error occurred |
DR_Error (DR_ERROR_STOP) | Program terminated forcefully |
Example
wait_input(0, 1, ON) # wait_digital_input(1, ON)
wait_input(1, 2, ON) # wait_tool_digital_input(2, ON)
wait_input(2, 1, 4.0, DR_ANALOG_CONDITION_LOWER) # wait_analog_input(1, DR_ANALOG_CONDITION_LOWER, 4.0)