My thoughts on some comments above ...
In terms of "advanced functions" some PLC equipment is better than others. nbucska's question about trigonometric equations may not be possible or easy on basic PLC equipment, but relatively simple on more top-end gear. For example, with GE-FANUC equipment functions can be programmed from scratch in "C" code, allowing virtually unlimited mathematical processing.
I don't understand henderd's point about SCADA, and how this is related. 20 digital and 10 analogue capability is very small for a SCADA site, which makes me wonder why such a high scanning rate is required. Unless it's for accurate time stamping, in which case a small RTU would probably be cheaper and easier than either a PLC or PC based solution. If it's for power quality or transient type measurements, this is starting to get out of the realm of SCADA/PLC and dedicated equipment for that purpose may be appropriate.