madre mia si es pa matarme jajaja
gracias marcoszorrilla sugerir que valla mostrando todos los valores y así ver el error
pues no tiene más misterio aki me he ekivocao xDDD
rest_ci := -7.5*(Log10(un_canal));
Edit5.Text := FloatToStr(S_I_tipo + 2.0*(Smaxlimite - rest_ci - Smax)); // muestro el resultado en un textfiled.
normal -----> - - = +
solucion :
rest_ci := +7.5*(Log10(un_canal));
gracias de nuevo por las funciones jeje
saludos