IF (ErrorCode >= 65520) AND (ErrorCode <= 65535) THEN

    ErrorText := 'Application specific error';

ELSE

    CASE ErrorCode OF

        0:
            ErrorText := 'OK  No error';

        1:
            ErrorText := 'HARDWARE_ERROR';

        2:
            ErrorText := 'DESCRIPTION_FILE_ERROR';

        3:
            ErrorText := 'PARSING_ERROR';

        4:
            ErrorText := 'HARDWARE_INIT_ERROR';

        5:
            ErrorText := 'INIT_MEASUREMENT_ERROR';

        6:
            ErrorText := 'MEGS_ERROR';

        7:
            ErrorText := 'INIT_STREAMING_ERROR';

        8:
            ErrorText := 'INVALID_CONFIGURATION';

        100:
            ErrorText := 'ARM_ACQUISITION_ERROR';

        101:
            ErrorText := 'START_ACQUISITION_ERROR';

        102:
            ErrorText := 'TRIGGER_SW_ERROR';

        103:
            ErrorText := 'STOP_ACQUISITION_ERROR';

        200:
            ErrorText := 'EVALUATION_ERROR';

        201:
            ErrorText := 'CALIBRATION_FILE_ERROR';

        202:
            ErrorText := 'USER_SET_NUMBER_NOT_REFERENCED';

        203:
            ErrorText := 'TIMEOUT_LOADING_USERSET';

        204:
            ErrorText := 'LOADING_RECIPE_ERROR';

        900:
            ErrorText := 'SENSOR_LOST';

        901:
            ErrorText := 'HARDWARE_OVERHEATING';

        902:
            ErrorText := 'PLC_DISCONNECTED';

        903:
            ErrorText := 'SETUP_MODE_ACTIVE';

        32767:
            ErrorText := 'GENERAL_ERROR';

        ELSE
            ErrorText := 'No known issues';

    END_CASE;

END_IF;