Modifica la contraseña del autómata, según el valor de una constante de tipo carácter.
Actualiza la contraseña con el valor de la segunda clave. La primera y la segunda clave están separadas por una coma.
Cuando se ejecuta esta instrucción, la escritura en la FROM interna tarda aproximadamente 100ms.
Si la nueva contraseña es igual a la ya existente, no se escribe en la FROM.
Se recomienda ejecutar esta instrucción en el flanco de subida o de bajada (modo diferencial).
Separar por una coma "," las dos claves y no utilizar espacios.
Configuración de la clave de 4 dígitos hexadecimal
PASS,ABCD
PASS |
fijo |
ABCD |
Contraseña, por ejemplo contraseña configurada en ABCD |
Configuración de la clave alfanumérica de 8 dígitos
Introducir por ejemplo 'PAS,FP-Xv
3'. Los espacios al final de la contraseña no se tienen en cuenta.
PAS,FP-X v 3
PAS |
fijo |
FP-X v 3 |
Contraseña, por ejemplo contraseña configurada en FP-X v 3 |
si el carácter especificado no se corresponde con una clave.
si las dos claves no están separadas por una coma.
si la clave se ha especificado en letras minúsculas.
si la contraseña contiene caracteres distintos del 0 al 9 ó de A a F, o se han utilizado más de cuatro dígitos.
si el carácter especificado no se corresponde con una clave.
si las dos claves no están separadas por una coma.
si la clave se ha especificado en letras minúsculas.
si la contraseña contiene caracteres distintos del 0 al 9 ó de A a F, o se han utilizado más de cuatro dígitos.
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU.
Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
VAR
bSetEdge: BOOL:=FALSE;
DT_value: DT:=DT#2010-06-30-11:15:00;
bEno: BOOL:=FALSE;
END_VAR
Cuando ChangePassword pasa a TRUE, se modifica la contraseña al siguiente conjunto de caracteres: "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
El compilador justifica a la derecha automáticamente el valor introducido en s*.