If you want readings for multiple channels, then you're going to need to return an array of readings and not just a single one. You said that you modified the subVI by adding a for loop. The result indicator should be outside the for loop and since by default anything wired out through a for loop is auto-indexed into an array, your modification should have created an array of readings. If the reading indicator is inside of a for loop, it doesn't matter how many times you run it, when the for loop is done, it will only return the last result. But like I mentioned, I would modify the Demo program instead of the the subVI. Look at the attached picture and see if that's not what you want to do.