FAQs Técnicas

Realizar una pregunta

¿Cual es el uso de la función cicode DevGetField en Vijeo Citect?

Lee un campo de datos desde la entrada actual del Device.

Sintaxis:
    DevGetField(hDev, Field)
    hDev: 
       Puntero al Device retornado desde la función DevOpen(). El puntero del Device identifica la tabla donde se almacenaran los datos asociados al Device.
    Field: 
        El nombre del campo, es una cadena de como máximo 10 caracteres (Los Devices dBASE están limitados como máximo a 10 caracteres)

Retorna:
    El campo Data como cadena. Si el campo no se encuentra retorna una cadena vacía.

Ejemplo:
INT
FUNCTION
GetRecipe(STRING sName)
    INT hDev;
    hDev = DevOpen("Recipe", 0);
    IF hDev >= 0 THEN
        DevSeek(hDev, 1);
        IF DevFind(hDev, sName, "NAME") = 0 THEN
            PLC_FLOUR = DevGetField(hDev, "FLOUR");
            PLC_WATER = DevGetField(hDev, "WATER");
            PLC_SALT = DevGetField(hDev, "SALT");
            PLC_MILK = DevGetField(hDev, "MILK");
        ELSE
            DspError("Cannot Find Recipe " + sName);
        END
        DevClose(hDev);
    ELSE
        DspError("Cannot open recipe database");
    END
END
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?