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
Numéro de connecteur du module d’extension
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
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
FALSE : Process terminé
TRUE : Process en cours
FALSE : Exécution terminée normalement
TRUE : Exécution terminée anormalement
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.
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
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
If (bEnable) Then
FP_MEWNET_W2_SET_STATION_NUMBER(s1_Slot := iSlot,
s2_StationNumber := iStationNumber,
d_Result => wResult);
End_if;