If you were to connect to the PLC from DirectSoft using the same Comm Link that the DDE topic uses, and then fire up the VB app, the link should be up and the connection active when the VB app goes for data. Not sure if that is possible for you, but if so it could be an effective work around.