FP_MEWNET_W_SET_PARAMETERS

Définir les paramètres MEWNET-W

Cette instruction FP définit les paramètres MEWNET-W pour le module MEWNET-W installé sur le connecteur dont le numéro est spécifié par s1_Slot.

Entrée

s1_Slot (ANY16)

Numéro de connecteur du module d’extension

s2_dutMewnetWParameters (FP_MEWNET_W_PARAMETERS_DUT)

Paramètres à définir pour le module MEWNET-W

Sortie

d_Result (ANY16)

Adresse de départ de la zone mémoire dans l’unité maître qui sauvegarde le résultat du traitement (1 mot)

Contenu du résultat d_Result

  1.  (1) Bit 15 : Drapeau de process en cours

    FALSE : Process terminé

    TRUE : Process en cours

  2.  (2) Bit 14 : Drapeau du résultat de l’exécution

    FALSE : Exécution terminée normalement

    TRUE : Exécution terminée anormalement

  3.  (3) Octet de poids faible : Code résultat de l’exécution
    • 0 : Exécution terminée normalement
    • 1 : Le port de communication spécifié est invalide.
    • 2 : Erreur de paramétrage
    • 3 : Erreur de changement de mode
    • 4 : Le port de communication spécifié est occupé.
    • 5 : Incohérence des paramètres qui doivent être modifiés (début/fin du paramétrage, paramètres spécifiés par des opérandes incohérents)
    • 7 : Configuration du numéro de module sur la façade du module de liaison multifilaire (lorsque le sélecteur rotatif n’est pas défini sur 0).

Remarques

  • Avant d’exécuter l’instruction, vérifiez que le bit 15 (drapeau de process en cours) de la zone de sauvegarde du résultat, spécifiée par dResult, est sur FALSE.

  • Le résultat du process est sauvegardé dans la zone spécifiée par d_Result. Si une erreur apparaît, le drapeau du résultat de l’exécution (bit 14) devient TRUE. Le code d’erreur est sauvegardé dans les octets de poids faible de d_Result.

Exemple

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.

	VAR
		bEnable: BOOL:=FALSE;
		iSlot: INT:=0;
		dutMewnetWParameters: FP_MEWNET_W_PARAMETERS_DUT;
		wResult: WORD:=0;
	END_VAR

Corps en LD

La fonction est exécutée lorsque la variable bEnable est définie sur TRUE.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_CONTACT,,bEnable,4,3,6,5,);
B(B_F,FP_MEWNET_W_SET_PARAMETERS!,,15,2,32,7,,?DEN?Ds1_Slot?Ds2_dutMewnetWParameter?AENO?Cd_Result);
B(B_VARIN,,iSlot,13,4,15,6,);
B(B_VAROUT,,wResult,33,4,35,6,);
B(B_VARIN,,dutMewnetWParameters,13,5,15,7,);
L(1,0,1,7);
L(1,4,4,4);
L(6,4,15,4);
L(32,5,33,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

If (bEnable) Then
    FP_MEWNET_W_SET_PARAMETERS(s1_Slot := iSlot,
                               s2_dutMewnetWParameter := dutMewnetWParameters,
                               d_Result => wResult);
End_if;

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