Now the units are consistent. You have some minor errors as you tend to add the unit to a variable which already is assigned a unit (e.g. use just "d", not "d m"). Also for the prime symbol you are not allowed to just type an apostrophe, you have to use the symbol from the menu or use the keyboard shortcut.
I added the minerr solve block Alan was talking about to provide different values of C (=V'(d)) and try to chose C so that V(d)=-V.d.
Its no surprise that we cannot get negative values for V(d) (you demand -0.6V), no matter how we would chose C. The ODE is setup that V'(x) equals a square root which is positive and so the function is ascending. Chosing the ODE to V'(x)= minus square root... makes the odesolveblock fail for reasons unknown to me.
There is also a further problem as the values for the endpoint V(d) seems not to change continually when C is changed but apruptly in steps. That make the minerr() solveblock to just return the guess value, no matter if you demand Vd(C)=-V.d or Vd(C)=+V.d. I am not sure if thats because of a to small numer of steps for the odesolve - I guess, thats not the reason. Increasing the number of steps for odesolve does not change that behaviour up to the point where the minerr() block would fail.
I add my attempt anyway - maybe someone else want to investigate some more time.