to znasz?
he may come at 6 - moze przyjdzie o 6.
he may have come at 6 - moze przyszedl o 6.
z should/ought to jest tak samo
he should come at 6 - powinien przyjsc o 6 (tzn. 'chcemy, zeby przyszedl' albo 'zapewne przyjdzie')
he should have come at 6 - 'powinien (był) przyjsc o 6' [ale nie przydzedl lub nie wiemy, czy przyszedl)