06-16-2009 05:03 AM
Hi!
I use a LabView (8.2) Vi in TestStand and have following problem:
my VI has a very large cluster as in - and -output (as output it is even a cluster array). The cluster is connected to in/output connectors on the connector ane of the VI. TestStand seems not to have any problems with this cluster, any element of it is well accessible. But if I add a new connector to a connector pane - a queue reference, Teststand becomes unable to load this VI any more. The same happens if I connect to output pane a cluster and an array of these clusters. I get an error message in the red warning icon "LabView: Property name: Connector pane: Checksum old".
Does anybody know why I get this error ? The number of connectors by LabView is limited to 28, otherwise one should use cluster. I use a cluster with much more elements than 28, but it is connected only to one connector. Does LabView/TestStand counts not only connectors but the number of elements?
The queue ref which I would like to connect to the output connector will NOT be used by TestStand, but I need this connector for other usage of this VI.
It would be very helpful for me if somebody could explain me this effect.
With best regards
06-16-2009 08:36 AM
Hi,
Can you post an example highlighting the problem. What TestStand version are you using?
regards
Ray Farmer
06-16-2009 08:51 AM
06-16-2009 08:55 AM
I could attach only 3 files, now come VI, control and another picture:
06-16-2009 09:01 AM
Hi,
I have a feeling that TestStand doesn't know anything about labview queued references.
You would be better off leaving them in labview and not pass them back into TestStand because while the VI remains loaded any other VI that uses the queue will still be able to use it.
Anyway I'll have a look at your example.
Regards
Ray Farmer
06-16-2009 09:04 AM
06-16-2009 04:07 PM
Hi,
I tried your VI without and with queue onthe connector pane. I was using TestStand 3.5 and LabVIEW 8.6.
Without queue, it was fine.
With queue, I received a Memory Full error when I tried the Reload Prototype. (see attached picture).
I created another VI, but this time I just used Item_Collection_HK_Events cluster instead of the very large cluster you had in your example.
With the queue reference on the connector pane the VI loaded ok into TestStand.
Therefore, your VI's queue data must be too large to handle.
I know you said this was used as a subVI in other applications, so why not use it as subVI to a VI you call in TestStand and instead od calling it direct and pass the queue reference as a Variant. (see attached picture). This works fine when loaded into TestStand.
Regards
Ray Farmer
06-17-2009 02:52 AM
Hi!
Thank you very much for searching of a solution for my problem. What I have learned is
- the cluster is too large to be handled and that may cause problems by LabView and TestStand
- the variant is a good alternative to pass agruments which cannot be passed in another way.
But - is there any known limitation of the member of cluster elements? Or is it always an experience?
If I put my cluster in a queque and try to load it in TestStand, it doesn't work because the que data are too large. But if I do actually the same and convert que reference to the variat it works. Why? Does it mean that in this case TestStand doesn't check what happens in VI? But it may cause other problems by running this VI unter TestStand, right?
Best regards and many thanks for your help!
06-18-2009 11:26 AM
06-18-2009 03:34 PM
Hi, Manooch_H,
thank you for your comment because it is very useful to know the reason of the problem. I'll use a wrapper VI, which doesn't need to have queque ref as in or output. I attach a pic of a wrapped VI which is loaded inspite of a several clusters connected to output connectors. Obviously TestStand doesn't like que ref but manages clusters.
Is it possible to find the R&D (# 175068) in the knowledge base?
Regards