A default value for an ENUMERATED type VARIABLE must be declared as an unsigned integer, not a string. The current Tokenizer (8.1.x) may not produce an error when a string is used to declare a default value. 


Here is an example of the correct implementation of DEFAULT_VALUE for an ENUMERATED variable:


VARIABLE level_units

    LABEL "Level Unit"; 

    CLASS DEVICE; 

    HANDLING READ; 

    TYPE ENUMERATED 

   {  

         {0x19, "feet" } 

         {0x20, "meters" }

         {0x21, "yards" }

   }

    DEFAULT_VALUE 32;  //meters

}


The default value in this example above is declared as "meters".

 

If no DEFAULT_VALUE is declared, the default is always the first listed enumeration (in the example this would be "feet").