Spanish charity Proactiva Open Arms has rescued 311 migrants in the Mediterranean sea off the coast of Libya, it said on Saturday.