See the article, "Regression with inequality constraints on parameters."
It shows several examples, starting with simple restrictions and ending with the section "More general linear constraints," which applies to your problem.
First, set x=0 and y=0 in your model and solve for a as a function of the other parameters. I obtain
a = b*(1-t), where t = 1 + exp(-c/d), which simplifies to
a = -b*exp(-c/d).
You then use that expression in your PROC NLIN code:
proc nlin data=data plots=fit outest=par_outest;
ods output parameterestimates=par_est;
parameters b=2 c=0.5 d=1;
/* constrain the problem to pass through the origin (x,y)=(0,0) */
a = -b*exp(-c/d);
model y = b+(a-b)/(1+exp((x-c)/d));
estimate 'a' -b*exp(-c/d); /* estimate original parameter */
run;