FP_POS_UNIT_GET_ERROR

Ottieni l'errore o avviso nell'unità di posizionamento

Questa istruzione FP legge i codici di errore e avviso dal buffer 1 dell'unità di posizionamento nello slot specificato da s1_Slot e per l'asse specificato da s2_Axis se il trigger EN è TRUE. Il codice di errore viene memorizzato in d1_Error e il codice di avviso viene memorizzato in d2_Warning.

Parametri

Ingresso

s1_Slot (WORD, INT, UINT)

Numero slot

s2_Axis (WORD, INT, UINT)

Numero asse

Valori: 1–4, 8 (asse virtuale)

Uscita

d1_Error (WORD, INT, UINT)

Codice errore

d2_Warning (WORD, INT, UINT)

Codice di avviso

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se il numero slot e/o asse è fuori intervallo

  • se d1_Error o d2_Warning è fuori intervallo.

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se il numero slot e/o asse è fuori intervallo

  • se d1_Error o d2_Warning è fuori intervallo.

Esempio

Variabili globali

Nella lista variabili globali si definiscono variabili alle quali possono accedere tutti i POU del progetto.

Intestazione del POU

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

Corpo 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;

L'ultima revisione: 2022-11-14Feedback su questa paginaPanasonic hotline