Skip to main content

Error del compilador C0004

Mensaje: '<variable>' no es un componente de '<estructura>'

Posible causa de error: Acceso al componente con "." a una variable que no es un valor estructurado o no existe como componente de la estructura.

Error de corrección: acceda a un componente definido o cambie la definición del componente en el tipo de datos. La ayuda de entrada "Lista de componentes" proporciona todos los accesos válidos a esta posición.

ejemplo 314. Ejemplo del error:
TYPE DUT:
STRUCT
    x, y : INT;
END_STRUCT
END_TYPE

PROGRAM PLC_PRG
VAR
    test1 : DUT;
    test2 : INT;
END_VAR

test2 := test1.z;

Mensaje:

C0032: El tipo 'tipo desconocido: 'test1.z' no se puede convertir al tipo 'INT'

C0032: El tipo 'tipo desconocido: 'test1.z' no se puede convertir al tipo 'INT'