I have developed a set of VI's that runs on multiple computers. I cannot provide the code (proprietary), but can describe it in detail.
The top view is as follows:
I have a GUI that reads about 16 I/O channels with the NI 9205 and NI 9264, via the CRio 9067).
There are a set of variables in the GUI that are network variables.
These network variables are shared with a second background VI (about 80 network variables in total)
The background VI then reads/writes these variables (sends setpoints, receives actual voltage data) to the networked FPGA (CRio 9067).
The FPGA code does all of the closed-loop control on 16 pieces of hardware (one input and one output per channel). The FPGA does receive set-points from the GUI
This set up is repeated one several computers; the network variables names are changed so that no two computers share the same network variable.
The network variables are deployed from each respective computer.
The Problem:
I occasionally receive the error code 63043, from the intermediate GUI that sends the network variables to the FPGA, via the read/write control.
The timeout occurs unexpectedly; it may be a few hours after starting the program, or several days.
Should I just adjust the timeout of the FPGA, or am I writing too many things to the FPGA? I am reading 16 arrays (4x1) from the FPGA. I am writing 80 variables (in non-array form) to the FPGA.
Any suggestions?