FP_MEWNET_W2_SET_STATION_NUMBER

Définir le numéro de station MEWNET-W2

Cette instruction définit le numéro de station MEWNET-W2 pour le module MEWNET-W2 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_StationNumber (ANY16)

Numéro de station (intervalle : 1–64)

Le numéro de station peut être modifié quand le sélecteur rotatif sur la façade du module est sur 0.

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;
		wResult: WORD:=0;
		iStationNumber: INT:=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_W2_SET_STATION_NUMBER!,,15,2,34,7,,?DEN?Ds1_Slot?Ds2_StationNumber?AENO?Cd_Result);
B(B_VARIN,,iSlot,13,4,15,6,);
B(B_VAROUT,,wResult,34,4,36,6,);
B(B_VARIN,,iStationNumber,13,5,15,7,);
L(1,0,1,7);
L(1,4,4,4);
L(6,4,15,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

If (bEnable) Then
    FP_MEWNET_W2_SET_STATION_NUMBER(s1_Slot := iSlot,
                                    s2_StationNumber := iStationNumber,
                                    d_Result => wResult);
End_if;

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