FP_POS_UNIT_GET_ERROR

Obtener errores o advertencias de la unidad de posicionamiento

Esta instrucción FP lee los códigos de error y advertencia del buffer 1 de la unidad de posicionamiento en el slot especificado por s1_Slot y para el eje especificado por s2_Axis si el trigger EN es TRUE. El código de error se guarda en d1_Error y el código de advertencia en d2_Warning.

Parámetros

Entrada

s1_Slot (WORD, INT, UINT)

Número de slot

s2_Axis (WORD, INT, UINT)

Número de eje

Valores: 1–4, 8 (eje virtual)

Salida

d1_Error (WORD, INT, UINT)

Código de error

d2_Warning (WORD, INT, UINT)

Código de advertencia

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si el área especificada utilizando el modificador índice supera el límite.

  • si el número de slot y/o eje está fuera de rango

  • si d1_Error o d2_Warning está fuera de rango.

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si el área especificada utilizando el modificador índice supera el límite.

  • si el número de slot y/o eje está fuera de rango

  • si d1_Error o d2_Warning está fuera de rango.

Ejemplo

Variables Globales

En la Lista de Variables Globales, se definen las variables a las que pueden acceder todas las POUs del proyecto.

Cabecera de la POU

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

Cuerpo en ST

IF g_dutPositioningInputs.b60_ErrorAxis1 OR g_dutPositioningInputs.b68_WarningAxis1 then
    FP_POS_UNIT_GET_ERROR(s1_Slot := g_iPositioningUnitSlotNumber,
                          s2_Axis := g_iPositioningUnitAxisNumber,
                          d1_Error => wErrorCodeAxis1,
                          d2_Warning => wWarningCodeAxis1);
END_IF;

Modificado el: 2022-11-15Comentarios sobre esta páginaLínea directa de Panasonic