LabVIEW Idea Exchange

About LabVIEW Idea Exchange

Have a LabVIEW Idea?

  1. Browse by label or search in the LabVIEW Idea Exchange to see if your idea has previously been submitted. If your idea exists be sure to vote for the idea by giving it kudos to indicate your approval!
  2. If your idea has not been submitted click Post New Idea to submit a product idea to the LabVIEW Idea Exchange. Be sure to submit a separate post for each idea.
  3. Watch as the community gives your idea kudos and adds their input.
  4. As NI R&D considers the idea, they will change the idea status.
  5. Give kudos to other ideas that you would like to see in a future version of LabVIEW!
cancel
Showing results for 
Search instead for 
Did you mean: 
MaximeR

Add ability to disable "Allow future versions of the LabVIEW Runtime" for Real Time application

Status: New

Since LabVIEW 2017, it's possible to build application with a compatibility with future version of run time engine.

This option is set by default but can be disabled.

 

I just discover that this option is set for real time applicaiton and cannot be unset. I mean that if you build your application in with labview real time 2017, it will run with a system installed with a newer version of LabVIEW Real time.

 

This can be a good idea, but I'm a little bit surprise that I cannot have informations on that options for real time application and I can't control it.

 

Here is a way to test it. Tested on a real time desktop with pharlaps.

Install RT target with LV 2017.

Build an application and set it to run as startup. A simple application writting something in the console is enough.

Make sure your applicaiton is running at startup.

Update your system by only installing LabVIEW real time 2019.

Restart your system and your application is still running !

 

Because I faced an issue where LabVIEW 2020 broke my application build in LabVIEW 2017, I'm asking myself how NI can garanty that a real time system will work in any case if we upgrade the system to a higher version of LabVIEW real time version without recompiling the application.

 

Real time system can be used to control system that can be a secure system. If a user update by error a system, I want to keep my system safe for user.

 

So my idea is to remove this option or give access to the user to unselect this option to avoid any bad behavior.

 

best regards

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

3 Comments
thols
Active Participant
MaximeR
Active Participant

I'm agree, but It is more link than duplicated. Did you know that this compatibility was set to true for RT application ?

My previous can be applied to RT Application. But for the moment, for RT application, we can't remove this option at all.

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

thols
Active Participant

I wonder what the reason is that the option cannot be removed. Since NI can't guarantee it will work, and obviously it doesn't always work, the option should be available and off by default. 

 

We are not the only ones who had issues with it:

https://forums.ni.com/t5/LabVIEW/Select-which-Runtime-to-use-with-quot-future-versions-allowed/m-p/4...

https://forums.ni.com/t5/LabVIEW/Runtime-Engine-Bug-with-PPL-s-and-TestStand-only-when-quot-allow/m-...

https://forums.ni.com/t5/LabVIEW/Force-runtime-engine-version-for-an-app/m-p/4094509

 

For some reason it was even turned ON by default in LV2020. Crazy!

 

Certified LabVIEW Architect