программа не сложная - я бы действительно использовал плк. либо плк100\150
а возможно оптимальным для вас будет плк63