When you start the sequence, is PHD2 already running or connected? I have seen a few instances when I had PHD2 already guiding, started a SGP sequence and it got hung up, waiting for PHD2 - when in fact PHD2 was already guiding nicely.
There are definitely some crossed wires if PHD2 is activated separately before SGP tries to interact. If I allow SGP to fire up PHD2 and connect, it works fine. So, if I am playing about with PHD2, I disconnect and close it before firing up the SGP sequence.
After I finish my current target, I will set up some deliberate instances and send the log files over. I'm guessing there is a simple assumption that is incorrect, say something like SGP is asking PHD2 to start up, when in fact it already is guiding.