Restore parameter value

I would like to have two parameters in my module. One should have its value restored after a partial download of the module, the other should lose it.

This is how they are set up:

 

If I set up the module properties like this:

Both of them are restored after a download.

 

If I set it up like this:

Both of the parameter’s values are reset after a download.

 

What am I missing? I should be able to keep one and reset the other, right? I thought the checkbox on the parameter is related to the "user-defined" thing.

EDIT: updated the two last screenshots.

  • Although this area is complicated and I don't claim to understand it fully, I believe you are confusing two functions.

    One is "Restore parameter values after restart". This can be used to restore the values of certain parameters that have been changed on line when the controller restarts.  This requires the "Restore parameter values after restart" check box on the module properties checking and then the "Restore parameter values after restart" check box on any individual parameters that you want this to apply to.

    The other function relates to partial downloads and is set by selecting one of the three Parameter download behaviour options on the module properties, either "preserve critical block values", "preserve user-defined and critical block values" or "use configured values". If you select "preserve user-defined and critical block values"  all the user-defined parameters (of the right type) at the module level are preserved. You cannot select only some of them to be preserved. This is the behaviour you have observed. Checking the "Restore parameter values after restart" check box made no difference as this is not applicable to download behaviour.