06-27-2012 06:33 PM
I am working with a very old version of LabVIEW (6.5 or something, I can look tomorrow to be certain). I was editing a pre-existing program’s block diagram. After my changes, I ran the program and got a Block Diagram Error “SubVI ‘Read From Spreadsheet File.vi’: SubVI is missing". In looking for this subVI if discovered that it is a native function of LabVIEW, and not a subVI built to be referenced by the program. I have no idea how to approach this issue and do not want to reinstall LabVIEW because it is such an old version..
Thank you in advance for any and all help!
06-27-2012 06:55 PM
Sometimes in the older system, people would do a save as, development distribution and include the VI lib vis into it. That would link them to the copy. Try to replace the subvi with the one in the system. If it is the same it should work.
06-27-2012 09:47 PM
I am not at the system now but will be tomorrow. I will try to follow your advice but am afraid I will need more instruction because I am not extremely familiar with LabVIEW. Are the steps you are describing option when I save the program?
I have looked for the SubVI in the system and cannot find it, but that did not surprise me cause it is a function built into labVIEW. I would expect it to be in the LabVIEW system files and likely hidden.
I am fairly certain that the missing SubVI is the same as the built in one because if I load the program on an machine with recent release of LabVIEW it finds the function (“Read From Spreadsheet File.vi”) correctly. It is only on the old machine that it cannot not find this subVI.
06-27-2012 09:53 PM
06-28-2012 06:42 AM
ok so how do i find which .llb the missing subVI is located in? After I have found it how do I show labVIEW the correct location or .llb of this subVI?
06-28-2012 07:17 AM
Here is where it is in 2011
C:\Program Files\National Instruments\LabVIEW 2011\vi.lib\Utility\file.llb
Or , you could just try to drop it from your "file I/O" palette.
06-28-2012 08:25 AM
This is cjarrett I am at work now and it was simpler to just use a new alias.
The issue is that this .vi does not exist in the in the file I/O pallet. I have look. I don’t know if it was there before or not because I did not build the program. So if this .vi is in the file.llb then how do I tell the program to look there, rather than wherever it is looking. I cannot find where it is looking either.
Please keep in mind that this is a very old reales of LabVIEW.
06-28-2012 08:28 AM
When it looks for it, select the one in the VI lib named above. If you do not have that llb, Try to get it from a old disk, downconvert from a newer version, or give the version and maybe someone can send it to you.
06-28-2012 08:30 AM
Here is one from 5.01. Maybe you can use it.
06-28-2012 08:35 AM
so should i just place this file in the location you listed above?