Joe,
The learning curve for FieldPoint is not that steep. FieldPoint programming tends to be simpler than DAQ programming. For example, in LabVIEW, there are dozens of DAQ VI's to offer different functionality, for FieldPoint there are 7 VI's, one of which is infrequently used. A typical FieldPoint App starts with one FP Open.vi, one or more FP Create Tag.vi's (one for each channel or set of channels to be used), one or more FP Read.vi's or FP Write.vi's, and finally a single FP Close.vi. The FP Advise.vi can be used in place of the FP Read.vi but is recommended for more advanced users as it sets up polled communcations and can have some unanticipated side effects if you do not understand how to use it properly.
VB programming is more complicated since National Instruments does not provide a VB interface. Instead, you need to use an OPC Client package (such as National Instruments DataSockets) in VB to talk to the FieldPoint OPC Server.
As for how data is returned, I would recommend that you read KB article #1O3CJ7US at the following link:
http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/0d418c9097f14e99862567c300666568?OpenDocument
To answer your specific questions in order:
1) Point by point as the device is polled.
2) Depending upon how you set up the application, you may read duplicated data, or only the change in data.
3) You can not specifically set up a 500 Hz acquisition (none of the analog FieldPoint modules sample that fast). Please see the above KB for detailed information on how sampling occurs.
4) Sampling is controlled primarily by hardware for ethernet modules, and by both software and hardware for serial modules.
5) You do not tend to run into problems with high channel counts or multiple banks of FieldPoint (it was designed for large channel count applications).
I would also recommend the following KB articles to increase your understanding of FieldPoint:
http://digital.ni.com/public.nsf/websearch/597c2b4cecef6bb586256831005b913f
http://digital.ni.com/public.nsf/websearch/a2cc1e80eca6661f8625660800617dba
http://digital.ni.com/public.nsf/websearch/7cbf4939b1464d5f86256990004919ac
http://digital.ni.com/public.nsf/websearch/862567530005F09F862568F900666F20
Also, if you want information on using DataSockets in Visual Basic as an OPC Client, I would recommend reading App Note 139.
http://zone.ni.com/devzone/conceptd.nsf/appnotebynumber/87D5C15CAFB2654A86256874005C280C?OpenDocument&node=dz52000_us
Regards,
Aaron
LabVIEW Champion, CLA, CPI