Hi Mark!
The first thing to realize is that the Server/Client - VIServer Example VIs are not tools, but more of a completed application. The VIs are hardwired to only accept specific VIs with a specific input/output pattern. You can see this by looking at the block diagram of the Client VI. There is a subVI called Filter StationVIs.vi. This subVI looks at the list of exported VIs (by the server) and filters out all exported VIs that don't have the naming convention of:
Station [AB][0-9] - VIServer Example.vi
If you want to test this out, write a VI and name it "Station A3 - VIServer Example.vi". Save the subVI in Server.LLB (since this is where it looks for the subVIs to export). Also, if you want the Client VI to execute without error, you need to make your subVI (Station A3 - VIServer Example.vi) of the same input/output pattern that is being expected by the client. The type expected by the Client is a 4x4 connector pattern with the top left terminal being a DBL input and the top right terminal being a 1D DBL output. You can see that this is hardwired in the block diagram of the Client VI.
Hope this helps!
Travis H.
National Instruments
PS: I'm attaching a simple example of "Station A3 - VIServer Example.vi"
Travis H.
LabVIEW R&D
National Instruments