There is the Hola Barcelona card valid for varying lengths and valid on metro, bus (TMB), urban railway (FGC, Zone 1), Montjuïc funicular, tram (TRAM), and regional railway (Rodalies de Catalunya, Zone 1).
48 hours is €16.40 available from any metro station...