If there was money in the budget for it I'd be tempted to go for a Siemens 808D Advanced or other stand alone industrial controller rather than a PC/OS/Software Mash Up, you end up with something that has been developed with industrial requirement pressures rather than developed by a committee, many of whom have never worked in machining.