for those interested in soft PLC (those where the app runs on a PC), OPTO22 has some nice solutions as well.