Palvji, el procedimiento Val, recibe como primer parámetro el string a convertir. El segundo parámetro es un integer o real en el cual devolverá dicho valor. Y supongo que tu problema es que te falta pasar un parámetro más, que es de tipo integer y te indica, en caso de que falle la conversión, en qué caracter se produce el error.
Ejemplos:
Val( '139',valor,codigo); {devuelve 139}
Val( '13.2',valor,codigo); {devuelve 13.2}
Val( '213a',valor,codigo); {dá error, y codigo indica 4 (el caracter donde falla)}
Val( '2k',valor,codigo); {error, y codigo indica 2}
Espero que sea la solución.
Saludos!