Allen's right
I used this question when I wrote my PLC course, 10 years ago.
Now, with device-level networks, and memory expansions, and
distributed computing, is seems like a meaningless exercise.
The vendors don't help, since they are all trying to make
the latest <fill in size here>-sized PLC obsolete by introducing
their latest slightly-better-than-the-last-model.
Good Luck.
Of course, remember that we're talking academia here, so,
ultimately, the right answer is whatever the professor decides
it is, since there are no absolutes inside the walls of a
college campus.
SET FLAME-GUARD==1