The Micrologix family is ABs primary micro PLC line. The Micrologix 1000 is the bottom dweller of the Micrologix family and I wouldn't waste one dollar on one. The Micrologix family includes, in order of capability, the ML1000, the ML1200, and the ML1500, the ML1100 and the ML1400. The ML1100 has similar capabilities to the ML1400 but it is limited in terms of IO and there are some functions that are only available in the 1400. These all program with RSLogix500. The ML1000 and ML1100 can be programmed with a free version of RSLogix500. All the others require a licensed version of the software.
The SLC500 family of PLCs, also programmed with RSLoigx5000 have entered silver series status and even though they are still supported they are priced high to encourage customers to migrate to newer platforms.
The PLC/5s are now considered legacy PLCs and parts and support contracts are very expensive. They program with RSLoigx5, which is no longer being updated.
AB's flagship PLC line is the ControlLogix and CompactLogix. These lines of PLCs are programmed with RS Logix5000.
A few years back we changed to using exclusively ControlLogix and CompactLogix except the Micrologix1400 for small jobs. In 2013 we decided to quit using the ML1400 as AB had released several new models of small low priced compact logix platforms. Now everything we do is ControlLogix or CompactLogix, even small systems. I'm just guessing here, but based on how AB has priced the small CompactLogix systems, I don't expect to see any new developments in the ML platforms.