Cette instruction permet de modifier le mot de passe prédéfini par l’automate.
Le mot de passe est modifié en fonction du contenu du second mot-clé. Le premier mot-clé est séparé du second par une virgule.
Pendant l’exécution de cette instruction, l’écriture vers la mémoire FROM interne dure environ 100ms.
Si le nouveau mot de passe est identique à l’ancien, le mot de passe ne sera pas transmis à la mémoire FROM.
Nous recommandons d’utiliser cette instruction uniquement en front montant.
Séparez les mots-clés par une virgule et n’utilisez pas d’espace.
Paramétrage du mot-clé pour mot de passe hexadécimal à 4 digits
PASS,ABCD
PASS |
Fixe |
ABCD |
Mot de passe, par ex. ABCD |
Paramétrage du mot-clé pour mot de passe alphanumérique à 8 digits
Entrez par exemple 'PAS,FP-Xv
3'. Des espaces en fin de mot de passe ne sont pas pris en compte.
PAS,FP-X v 3
PAS |
Fixe |
FP-X v 3 |
Mot de passe, par ex. FP-X v 3 |
Si le caractère indiqué n’est pas un mot-clé.
S’il n’y a pas de virgule entre les mots-clés.
Si le mot-clé a été indiqué en lettres minuscules.
Si des caractères indiqués pour le mot de passe ne sont pas de 0 à 9 ou de A à F ou le mot de passe n’est pas composé de 4 digits.
Si le caractère indiqué n’est pas un mot-clé.
S’il n’y a pas de virgule entre les mots-clés.
Si le mot-clé a été indiqué en lettres minuscules.
Si des caractères indiqués pour le mot de passe ne sont pas de 0 à 9 ou de A à F ou le mot de passe n’est pas composé de 4 digits.
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
bSetEdge: BOOL:=FALSE;
DT_value: DT:=DT#2010-06-30-11:15:00;
bEno: BOOL:=FALSE;
END_VAR
Lorsque ChangePassword est activé, le mot de passe de l’automate est modifié et devient "ABCD".
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Les valeurs entrées en s* sont automatiquement alignées à droite par le compilateur.