30 of 38
cRIO LVDT 9312 Module
Technical Description
Issue
05
24/05/2022
Communication with multiple LVDT9312 modules:
The diagram below illustrates the communication scheme between application, Function-VI, Driver-VI and
multiple LVDT9312 modules. From the diagram it can be noticed that the Driver-VIs of the FPGA drivers are
located outside and parallel to the code section which triggers the instructions. However, the Function-VI may be
used within any LabVIEW structure like loops, cases or sequences. Furthermore, multiple calls are allowed which
then are operated sequentially. Note that the Function-VIs use non-re-entrant structures.
Driver-Call for Module in Slot 1
LVDT Function-VI for Slot 1
Command
DATA
Slot1_CommandIN_FIFO
The Function-VI writes Command
and DATA via Command_IN FIFO
to the parallel running Driver-VI.
Slot1_CommandOUT_FIFO
The parallel running Driver-VI
stores the Answer-Data in the
Command_OUT FIFO.
Command
ERROR
DATA
Calling LabVIEW-Application
SPI
Driver-VI
for Slot 1
Driver-VI for Slot 1
SPI
Driver-VI
for Slot 2
Driver-VI for Slot 2
SPI
Driver-VI
for Slot N
Driver-VI for Slot N
Driver-Call for Module in Slot 2
LVDT Function-VI for Slot 2
Command
DATA
Slot2_CommandIN_FIFO
The Function-VI writes Command
and DATA via Command_IN FIFO
to the parallel running Driver-VI.
Slot2_CommandOUT_FIFO
The parallel running Driver-VI
stores the Answer-Data in the
Command_OUT FIFO.
Command
ERROR
DATA
Driver-Call for Module in Slot N
LVDT Function-VI for Slot N
Command
DATA
SlotN_CommandIN_FIFO
The Function-VI writes Command
and DATA via Command_IN FIFO
to the parallel running Driver-VI.
SlotN_CommandOUT_FIFO
The parallel running Driver-VI
stores the Answer-Data in the
Command_OUT FIFO.
Command
ERROR
DATA
Communication between application and multiple LVDT9312 modules