Index: trunk/FACT++/src/biasctrl.cc
===================================================================
--- trunk/FACT++/src/biasctrl.cc	(revision 18462)
+++ trunk/FACT++/src/biasctrl.cc	(revision 18463)
@@ -1668,4 +1668,17 @@
     }
 
+    // SET_ALL_CHANNELS_DAC
+    int SetAllChannelsDac(const EventImp &evt)
+    {
+        if (!CheckEventSize(evt.GetSize(), "SetAllChannelsDac", 2*416))
+            return false;
+
+        const uint16_t *ptr = evt.Ptr<uint16_t>();
+
+        fBias.RampAllChannelsDac(vector<uint16_t>(ptr, ptr+416));
+
+        return T::GetCurrentState();
+    }
+
     // SET_CHANNEL_DAC_VALUE
     int SetChannelDac(const EventImp &evt)
@@ -2050,4 +2063,8 @@
             ("Set a new target value for all channels in DAC counts. Starts ramping if necessary. (This command is not realized with the GLOBAL SET command.)"
              "|voltage[dac]:Global target voltage in DAC counts.");
+        T::AddEvent("SET_ALL_CHANNELS_DAC", "S:416")(State::kConnected)(State::kVoltageOff)(State::kVoltageOn)(State::kNotReferenced)(State::kOverCurrent)(State::kRamping)
+            (bind(&StateMachineBias::SetAllChannelsDac, this, placeholders::_1))
+            ("Set a new target value for all channels in DAC counts. Starts ramping if necessary."
+             "|voltage[dac]:Global target voltage in DAC counts for all channels");
 
 
