ERROR EN LA FUNCIÓN CALL POR RECIBIR UN PARÁMETRO NO NUMÉRICO

Forums ProRealTime foro Español Soporte plateforma ProRealTime ERROR EN LA FUNCIÓN CALL POR RECIBIR UN PARÁMETRO NO NUMÉRICO

  • This topic has 3 replies, 2 voices, and was last updated 1 week ago by avatardruby.
Viewing 4 posts - 1 through 4 (of 4 total)
  • #239640

    Desde hace una semana no me deja ejecutar sistemas que siempre había podido hacerlo, sin haber modificado nada. Incluso si el sistema se para ya no deja volver a activarlo, saliendo el mensaje de que existe un problema en la función CALL por recibir un parámetro no numérico. Adjunto pantallazo con el mensaje exacto. Gracias por vuestra ayuda.

     

    #239658

    Tardó un poco en recibir el mensaje de error, pero esto es lo que pienso.

    El mensaje de error aparecía cuando se enviaba una variable ‘UNDEFINED’ al archivo ‘CALL’.
    .
    A continuación, esta variable se utiliza en [n].

    p. ej..
    ‘SUMMATION[n](SOURCE)’
    ‘AVERAGE[n,n](SOURCE)’
    ‘HIGHEST[n](SOURCE)’

    Puede haber un caso extremo en el que la variable se convierta en UNDEFINED o contenga NaN de datos indefinidos.

    1 user thanked author for this post.
    #239678

    Muchas gracias, @Druby por tu respuesta, pero no sé exactamente que tengo que hacer para solucionarlo.

    Tú en el pantallazo, ves dónde puede estar el error. Y es algo que antes no ocurría y yo no he cambiado nada…

    #239685

    El código se ejecuta al final de cada compás.
    Un período de tiempo corto (15 segundos) puede desencadenar un error más rápido.
    Sin embargo, es posible que el marco de tiempo diferente no produzca el cálculo que crea el error.

    Si eso sucede, tendrá que usar un marco de tiempo que crea el error.

    Pruebe su sistema para detectar el error en ~ 15 segundos si su período de tiempo es superior a 15 segundos.

    A continuación, coloque el código, err = HIGHEST[0] al principio del código después de cualquier instrucción DEFARM.

    HIGHEST requiere un valor entero positivo, si se establece en cero, se producirá un error, que tendrá un mensaje de error diferente.

    Al mover sistemáticamente la instrucción err en el código, se puede identificar dónde cambia el mensaje de error para acercarse a la línea que proporciona el mensaje de error original.

    El código se lee de arriba a abajo, aunque podría hacerlo línea por línea, es mejor dividir el código por la mitad, esto es como una ‘búsqueda binaria’, para verificar qué mensaje de error.

    En el resultado, siga dividiendo la sección de código que da el error original.

     

     

    1 user thanked author for this post.
Viewing 4 posts - 1 through 4 (of 4 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login