долженствование:
I ought to go there - мне следовало бы пойти туда
вероятность:
the telegram ought to reach him within two hours -
он, вероятно, получит телеграмму не позже, чем через два часа
упрек:
you ought to have written to her -
тебе следовало написать ей (а ты этого не сделал)