PLC Hardware and Programming Multi-Platform