CJ2M programmable controllers have levels of program capacity from 5k to 60k steps. All models come with a standard USB port, and some have a combination of built-in EtherNet/IP and plug-in serial communication options. All CJ1 power supplies, input/output, control and communications modules are compatible with CJ2M. Programming is identical for CP1 micro, CJ1/CJ2 compact and CS1 rack style platforms, so migration among CPU platforms can be done.