What manufacturer's PLC are you using? What is your level of competence with VB. If you are using an allen bradley SLC 500 PLC, then you can use an activex control from comsolitech corporation. This free Activex control will allow you to communicate with the plc and read from or write to any registers. You can do some amazing things with VB including automating, excel, Word, Access, and Outlook Express to name a few. You must have a good knowledge of Visual Basic, before attempting such a project.
best of luck, plcsavvy