Automatically Enable/Disable User-Selectable Named Set States in a Module

I have been asked to add a feature in one of my modules to automatically enable/disable a selectable setpoint based on certain criteria.  

To illustrate my point, here is an example of what I am looking for:

This module is using a Sequential Function Chart that changes "state" based on a separate module's operator setpoint selection.

Available Setpoint states:
1- RESET
2- HEAT-UP
3- COOL-DOWN
4- HOLD

I want to be able to remove the option to HEAT-UP given certain process conditions.  The ideal situation is to not even show it on the faceplate or graphic drop-down menu.  

I know Provox allows this sort of thing, with FST code like:
LDSV (B14)
DAWT (B, ENABSP[2]:SYSRAMP)

but I'm not entirely sure about DeltaV.  Any ideas?

  • If you use a DeltaV Equipment Module (SFC or Command driven), each of the Commands (SPs) has an enable parameter what won't let the logic run and you can put logic in to check this enable to show or not show on your faceplate/graphic.

    Otherwise you will have to replicate this method somehow, I have seen individual parameters or I have seen a single Integer Mask (Bit 1 = SP1, Bit 2 = SP2, etc) used.

    Regards,
    Matt