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.
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