1. A method for encoding application enumeration values comprising: creating control logic; connecting an input point, having an enumeration value, to the control logic; configuring the enumeration value for the input point; constructing a generic application; dropping the generic application in controllers having different protocols; invoking a download of a controller having a first protocol; inserting an encode block in the control logic which maps enumerations defined to the controller having the first protocol; and downloading the application from the controller having the first protocol.