For information on the latest version, please have a look at GL013301.
set_mode_analog_output (Manual Mode)
This section explains how to use set_mode_analog_output during Manual (Teach) operations to configure the signal type (Voltage or Current) of the control box analog output channels.
Typical usage
Select whether each analog output channel outputs voltage (0–10 V) or current (4–20 mA) signals.
Match the robot’s analog output mode with the connected device (e.g., inverter, proportional valve).
Adjust analog signal mode before sending values via set_analog_output.
Note
Apply before outputting values using set_analog_output.
Example: Configure analog output modes
#include "DRFLEx.h"
#include <cstdio>
using namespace DRAFramework;
int main() {
CDRFLEx drfl;
// Preconditions:
// - Connection established (open_connection)
// - Manual (Teach) mode active
// 1) Set CH1 output mode to voltage (0–10 V)
drfl.set_mode_analog_output(ANALOG_OUT_CH1, GPIO_ANALOG_TYPE_VOLTAGE);
std::printf("[Analog OUT CH1] Mode set to VOLTAGE\n");
// 2) Set CH2 output mode to current (4–20 mA)
drfl.set_mode_analog_output(ANALOG_OUT_CH2, GPIO_ANALOG_TYPE_CURRENT);
std::printf("[Analog OUT CH2] Mode set to CURRENT\n");
return 0;
}
Tips
Match the target device’s expected input type before enabling analog output.
For voltage mode, ensure total load impedance is ≥ 10 kΩ; for current mode, ensure ≤ 500 Ω.
Incorrect mode selection can cause distorted or unstable output signals.
Reconfigure mode after reboot if settings are not stored persistently.