NI TestStand

cancel
Showing results for 
Search instead for 
Did you mean: 

Max. Number of testsockets in batch model

I haven't found any information about the max. number of testsockets in the batch model. We need to test up to 32 UUT at the same time. The UUTs are not of the same type, so we need to run different test sequences for different UUT types at the same time. We need some synchronization points during the test for changing e. g. the temperature since all UUTs are located together.
 
Has anyone any experince with such a number of parallel runinng sequences?
Can we use different sequences in one batch run for different testsockets?
I have seen in the documentation that the batch model can divide a sequence into synchronization aereas. Is this the right method to wait for the active testsockets to complete part of the sequence and then to change e. g. the temperature?
Waldemar

Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions
0 Kudos
Message 1 of 3
(3,300 Views)
Waldemar,

there is no reasonable limit for the amount of TestSockets. But there is of course a limiting factor: the performance of the system, mostly RAM. Running 32 TestSockets shouldn't be a problem if the sum of RAM needed for each UUT does not succeed the available RAM.
To answer your further questions, you have to learn some things about the parallel/batch model:
Those models constists of two areas, one for global management and one for each socket. The area for each socket looks a bit like the SequentialModel, but differs due to synchronization issues (report, batch synchronization, ...).
The other area calls the socket area for each socket as NewExecution, meaning a parted dataspace for each socket. Another thing you have to know: each socket executes exactly the same sequence!
So the simplest way to accomplish your task is to generate one general sequence which handles all sockets. Using if-statements and precondition, you can then asign certain functions for certain sockets. You can always get the info, which socket is currently active by reading the RunState.TestSocket.MyIndex.

Synchronization you are looking for is indeed done with the batch-synchronized section.

hope this helps,
Norbert
Norbert
----------------------------------------------------------------------------------------------------
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it.
Message 2 of 3
(3,286 Views)

Norbert,

thank you for your answer. This will give us the first startup information.

As I was told between we will get a startup crash course from Mr. Kozole, NI Germany, in the next few weeks. I can go into details with him during the course.

Waldemar

Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions
0 Kudos
Message 3 of 3
(3,266 Views)