scadapro, sorry I did not see your question earlier. You asked what do I use for programming. When it comes to AD, I use stage programming and depending on how intense it is, I go with a DL250 or DL260. I love the i-boxes. If the machine simply does sequential things to having to do multitasking I still use stage. It is wonderful how each operation can be in a stage and then use it how every and when ever I want. It eliminates all those one-shot and blocking this and blocking that. Examples of stages are Supervisory, Thermocouples, Faults, HMI messages, Conveyor Motor, Cooling Motor, etc. Makes it easier to find things. If I want to see why the Cooling motor is not going, I just go to the Cooling Motor stage. It does take some discipline and practice, just like anything else. A nice benefit is as the program gets large, the scan rate stays small due to the plc is only reading active stages.