Beckhoff BC9050
I'm sitting here with a BC9050... not sure if I should call it a PLC or an intelligent bus node. One thing is for sure: It's cheap as dirt.
Right now I'm looking at 1/4th the price of a "Normal" PLC (that would in my case be a Mitsubishi or Siemens) with Ethernet.
As far as configuration I can add and remove any IO slices, though it requires a restart of the system. Online change of the project is easy and straight forward (using TwinCAT). When I change tasks I need to restart the PLC.
As far as capacity I can't really tell yet, right now I have it handling 8 DI from a pulse generator and then running a few timers and float calculations on the results of the incoming pulses. So far adding additional channels of input barely puts a dent in the cycle time.
Right now I find this system almost too good to be true when it comes to performance/price. But as we all know one can't know if it's a good investment until it's been in a production line for a few years.