plc Architecture