In the 5380 series, for example, you have the basic options of standard controller (no motion or safety), a motion enabled controller, a safety controller and a safety/motion controller. Then you have a memory size for each. Ends up being a lot of part numbers.
So the quantites you want depend on how granular you want to get with the defination of controller. If you consider each part number a different controller, there are a lot. If you consider the platforms, there are 2 (CompactLogix/ControlLogix). If you don't consider memory size, there are many fewer. You could consider the product families (5370, 5380, 5480, 5550, 5560, 5570, 5580),