05-25-2015 09:35 AM
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.
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.