I am expanding my in-vehicle datalogging application to take advantage of the lowcost
backplanes (cFP-18xx). The goal is to allow the user to add any number of these devices
to the system and the logger (cFP2x20) will discover the expansion boxes.
In MAX I configure the logger with a comm name of cFPDL and the cFP-18xx as Expand_1.
The problems I'm having is when running embedded, the comm res names do not get
saved. Using FP.getinfo vi's I can discover the comm name of the cFPDL (MAX default though)
easily enough, however there is no information for the expansion module. Discovreing the
devices shows
ALL modules (both 2x20 and 18xx), and makes
no differentiation between
what is on the 2x20 or 18xx. Which makes channel collection, scaling, and logging impossible.
Even though it's not recommended, I can parse fpBank and fpRemote easily enough, but
I'm not sure I can create tags in the manner I would like...which is create refs to "all" for all
modules on the 2x20 first, then "expand_1", then "expand_2"...and so on.
My constraints are first, the 18xx backplanes have no intelligence. Second, I cannot use
networked variables (PSP) because some of our controllers are 2020's and do not have
the memory or CPU to run the client/server.
Does anyone out there have any suggestions as to how to approach this?