PROTECT: Cambiar nivel de protección (S7-300, S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
PROTECT: Cambiar nivel de protección

Descripción

La instrucción "Cambiar nivel de protección" permite modificar el nivel de protección "1" configurado para la CPU.

El nivel de protección "1" parametrizado con la opción activada "Eliminable por contraseña" hace que sea necesario parametrizar una contraseña. Esta contraseña permite accesos de escritura durante el funcionamiento a la CPU protegida contra escritura mediante la instrucción "Cambiar nivel de protección" (p. ej. cargar).

El nivel de protección se especifica en el parámetro MODE de la instrucción. El nivel de protección actual de la CPU se visualiza en la ventana de inspección en "Propiedades > Protección".

La tabla siguiente muestra una explicación de los niveles de protección:

Nivel de protección

Explicación

1

Se permiten todas las funciones de PG. En el caso que exista un bloqueo de la legitimación de la contraseña, este se elimina llamando la instrucción "Cambiar nivel de protección".

2

  • El programa y la configuración de la CPU no se pueden modificar. El programa contenido en la CPU se puede leer.

  • Se permiten las funciones de control, observación y comunicación del proceso.

  • Se permiten todas las funciones de información.

  • Si conoce la contraseña válida, podrá desactivar la protección contra escritura ajustada.

  • En el caso que exista un bloqueo de la legitimación de la contraseña, este se elimina llamando la instrucción "Cambiar nivel de protección".

3

  • Aun conociendo la contraseña válida, no podrá desactivar la protección contra lectura y escritura ajustada.

  • Si al llamar la instrucción "Cambiar nivel de protección" existe una conexión legitimada, la llamada de la instrucción no tendrá ningún efecto en esta conexión.

Si se ha configurado el nivel de protección "2" o "3" para la CPU, la llamada de la instrucción "Cambiar nivel de protección" no tiene efecto alguno.

El efecto del nivel de protección "2" o "3" una vez ejecutada la instrucción "Cambiar nivel de protección" puede consultarse en la lista parcial SZL con la ID de SZL W#16#0232 y el índice W#16#0004.

Nota

La instrucción "Cambiar nivel de protección" permite ajustar un nivel de protección más bajo que aquel ajustado con "Configurar hardware" de STEP 7. Supongamos que se ha configurado el nivel de protección 3 y a continuación se llama la instrucción "Cambiar nivel de protección" con el parámetro MODE = 12. Esto bloqueará la legitimación de la contraseña. Si la instrucción se llama nuevamente con el parámetro MODE = 0 o 1, el nivel de protección 3 se mantiene y será posible desactivar la protección de lectura y escritura introduciendo la contraseña válida.

Efectos de las transiciones de estado operativo en el nivel de protección

La tabla siguiente muestra qué efectos tienen las transiciones de estado operativo en el nivel de protección ajustado con la instrucción "Cambiar nivel de protección".

Acción

Efectos en el nivel de protección

  • Selector de modo en "STOP"

  • Conexión (POWER ON) sin respaldo

  • Borrado total mediante el selector de modo

  • Cambios de configuración y/o del programa en el estado operativo "STOP" de la CPU S7-400

El nivel de protección se pone a "1". Se permiten todas las funciones de PG.

  • Arranque en frío

  • Rearranque (en caliente)

El sistema operativo pone el nivel de protección a "1". Se permiten todas las funciones de PG.

En caso necesario, llamando la instrucción "Cambiar nivel de protección" en el programa es posible ajustar el nivel de protección en "2" o "3".

Conexión (POWER ON) respaldada

No cambia

Transición de estado operativo RUN/ARRANQUE/PARADA -> STOP (debida a la llamada de la instrucción "Finalizar programa" (STP), a errores del programa sin el correspondiente OB de error o a una acción del usuario).

No cambia

S7-400: Rearranque por acción del usuario o automáticamente tras conexión (POWER ON)

No cambia

Sintaxis

Para la instrucción "Cambiar nivel de protección" se utiliza la siguiente sintaxis:

SCL Copia el código de programa siguiente en el portapapeles.

PROTECT(MODE := <Operando>)

La sintaxis de la instrucción se compone de las siguientes partes:

Parámetro

Declaración

Tipo de datos

Área de memoria

Descripción

MODE

Input

WORD

I, Q, M, D, L

Nivel de protección

Valores posibles:

  • W#16#0000: Ajuste del nivel de protección "1"

  • W#16#0001: Ajuste del nivel de protección "2" con legitimación de la contraseña

  • W#16#000C: Ajuste del nivel de protección "3" sin legitimación de la contraseña

Valor de función (RET_VAL)

INT

I, Q, M, D, L

Si ocurre un error durante la ejecución, se emite una información de error.

Parámetro RET_VAL

La tabla siguiente muestra el significado de los valores del parámetro RET_VAL:

Código de error*
(W#16#...)

Explicación

0000

La petición se ha ejecutado sin errores.

8090

Valor no admisible en el parámetro MODE.

80C3

En este momento los recursos necesarios están ocupados.

*En el editor de programas, los códigos de error se pueden representar como valores enteros o hexadecimales. Encontrará más información sobre el cambio de los formatos de visualización en "Consulte también".