Skip to main content

Error del compilador C0585

Mensaje:

Todas las variables genéricas deben asignarse explícitamente o ninguna

Posible causa del error:

Los bloques de funciones genéricas se pueden instanciar con parámetros tanto de forma explícita como implícita. En una asignación explícita, los parámetros se especifican entre paréntesis, como suele ocurrir con las expresiones. El orden de los parámetros se puede elegir sin restricciones. Se aplica lo siguiente: O todos los parámetros se especifican explícitamente o no hay ninguno. No se permite una combinación de especificaciones explícitas e implícitas, lo que generará un error

Corrección de errores:

Especifique todos los parámetros de la misma manera.

ejemplo 517. Ejemplo del error
inst := POU<(const_1 := 12), 12>;

Mensaje:

Todas las variables genéricas deben asignarse explícitamente o ninguna

Código correcto:

inst : POU<(const_2 := 12), (const_1 := 12)>; 


Para obtener más información, consulte lo siguiente: VAR_GENERIC CONSTANT