LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Issue with Express VI in PPL-LV 2014

There seems to be an issue with Express VI within PPL in LabVIEW 2014 SP1. In short, a parent PPL VI (that has any of the express VI) when opened in Child's instance, is broken since the Express VI's will be missing.

  • For example, assume Class Child inherits from Class Base that containsExpress VI's
  • Base's PPL VIs(Base.lvlibp) are used in Class Child.
  • When Base.lvlibp is opened seperately, all VI's are in runnable condition but when Base.lvlibp is opened from Class Child, all express VI's in Base PPL will not be found and VI's appear broken. 

The workaround is to change the location of Base PPL so when Child class loads, it searched for Base PPL and during relink, all express VI's (<LabVIEW>/vi.lib) are properly loaded. But this fix is temporary as the issue repeats when the child class is relaunched. The issue is only for LV 2014 SP1 since I tested the same in LV 2010 and LV 2012 (All Service packs) where it works fine.

 

I believe that PPl is not recognising the <LabVIEW>/vi.lib which will be packaged as 1abvie3 in a PPl. I was able to produce the same issue even in a fresh PC that only has LV 2014 SP1

 

NOTE : I have also attached the Base and Child class. Base class has a single VI that uses Time delay Express VI. When you open Child Class,you will find Base PPL VI's broken. Try moving the Base PPl , relink the Base PPL on relaunch of Child Class and you will find the Base PPL VI's in runnable condition.

 

Any insight into the issue will be helpful.

0 Kudos
Message 1 of 1
(2,725 Views)