Hi, all,
We have a LabVIEW 20 SP1 app consisting of a Windows-based HMI and a cRIO-based processor. When the HMI starts up, it calls nisyscfg.lvlib:Find.vi to get a list of systems available to connect to.
This has worked great for years, but we are expanding and are facing the prospect of breaking our network into subnets. Up until now, the HMI machines and the cRIOs have all been part of the same network: 10.1.1/255.255.255.0, and both our HMI and MAX have been able to find the cRIOs. A quick experiment has shown that an HMI on 192.168.1.30 can't find the cRIO at 10.1.1.29, even though a "ping" command from the HMI to the cRIO is successful. MAX (running on the 192.198 machine) doesn't see this cRIO, either.
It would be helpful to know how the two parties find each other. How does the library "know" where the systems are? Does it periodically sequence through network addresses and attempt to query them? Is there IP broadcast or multicast involved? Do the systems "register" with the library somehow, and if so, how do they "know" where it is?
I'm hoping we can configure our routers to enable this rendezvous protocol to reach out into and across subnets.
Thanks,
-- Mark