FP_POS_UNIT_GET_ERROR

Lire le code d’erreur ou d’avertissement dans un module de positionnement

Cette instruction FP lit les codes d’erreur et d’avertissement du tampon 1 du module de positionnement sur le connecteur désigné par s1_Slot et pour l’axe spécifié par s2_Axis lorsque le déclencheur EN est TRUE. Le code d’erreur est sauvegardé dans d1_Error et le code d’avertissement est sauvegardé dans d2_Warning.

Paramètres

Entrée

s1_Slot (WORD, INT, UINT)

Numéro du connecteur

s2_Axis (WORD, INT, UINT)

Numéro d’axes

Valeurs : 1–4, 8 (axe virtuel)

Sortie

d1_Error (WORD, INT, UINT)

Code d’erreur

d2_Warning (WORD, INT, UINT)

Code d’avertissement

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si le numéro de connecteur est en dehors de l’intervalle autorisé.

  • Si d1_Error ou d2_Warning sont en dehors de l’intervalle autorisé.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si le numéro de connecteur est en dehors de l’intervalle autorisé.

  • Si d1_Error ou d2_Warning sont en dehors de l’intervalle autorisé.

Exemple

GVL

Dans la liste des variables globales, vous définissez des variables qui sont accessibles par tous les POU dans le projet.

En-tête du POU

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

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

Modifié le : 2022-07-06Commentaires sur cette pageAssistance téléphonique