.. _set_output_register_float: set_output_register_float ------------------------------------------ This function writes a **float value** to the controller **output register** using the specified **register address** and **value**. It is typically used for PLC I/O register control in Ethernet-based environments. **Definition** |br| ``DRFLEx.h`` within class `CDRFLEx`, public section .. code-block:: cpp bool set_output_register_float(unsigned short address, float val) { return _set_output_register_float(_rbtCtrl, address, val); }; **Parameter** .. list-table:: :widths: 20 20 20 55 :header-rows: 1 * - **Parameter Name** - **Data Type** - **Default Value** - **Description** * - address - unsigned short - - - Output register address (float type, 0~23) * - val - float - - - **Float value** to write **Return** .. list-table:: :widths: 25 75 :header-rows: 1 * - **Value** - **Description** * - 0 - Error: failed to write output register float * - 1 - Success: output register float written **Example** .. code-block:: cpp #include "DRFLEx.h" #include using namespace DRAFramework; int main() { CDRFLEx robot; const char* ip = "192.168.137.100"; if (!robot.open_connection(ip)) { std::cout << "Failed to connect: " << ip << std::endl; return 1; } // Write float and read back (timeout 300 ms) // Initialize to 0.0f to indicate “not read yet” if the call fails. float out_float = 0.0f; robot.set_output_register_float(0, 2.0f); robot.get_output_register_float(0, out_float, 300); std::cout << "addr=0, out_float=" << out_float << std::endl; robot.close_connection(); return 0; } This example writes a float value to the output register at **address 0 (Float_Output_Register[0])** and reads it back.