RESETP: Desactivar mapa de bits en el área de periferia (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
RESETP: Desactivar mapa de bits en el área de periferia

Descripción

La instrucción "Desactivar mapa de bits en el área de periferia" pone los bits de un área de periferia al estado lógico "0". Simultáneamente con los bits de periferia se desactivan también los bits correspondientes en la memoria imagen de proceso de las salidas.

Los parámetros N y SA de la instrucción sirven para definir el mapa de bits que debe desactivarse. Los bits del mapa deben encontrarse en aquella parte del área de periferia que tiene asignada una memoria imagen de proceso.

Si no hay periferia enchufada para una parte del mapa de bits seleccionado, la instrucción intentará desactivar el mapa de bits completo. En este caso se devuelve una información de error en el parámetro RET_VAL.

El área de periferia se desactiva por bytes. Si el mapa de bits definido a través de los parámetros N y SA no empieza ni termina en un límite de byte, la llamada de la instrucción tendrá el efecto siguiente:

  • Los bits contenidos en el primer o último byte que debe transferirse y que no pertenecen al mapa de bits definido, obtienen el valor de los bits correspondientes en la memoria imagen de proceso de las salidas.

    Advertencia

    Comportamiento involuntario

    El ajuste de los bits al valor de los bits correspondientes en la memoria imagen de proceso de las salidas puede ocasionar, p. ej., el arranque accidental de motores o la desconexión de sistemas de refrigeración.

  • Los bits que pertenecen al mapa de bits definido se ponen al estado lógico "0".

La llamada de la instrucción "Desactivar mapa de bits en el área de periferia" no tiene efecto alguno si el parámetro N devuelve el valor "0".

Parámetro

La tabla siguiente muestra los parámetros de la instrucción:

Parámetros

Declaración

Tipo de datos

Área de memoria

Descripción

N

Input

INT

I, Q, M, D, L

Número de bits que deben desactivarse.

SA

Output

POINTER

P

Puntero al primer bit que debe desactivarse.

Valor de función (RET_VAL)

INT

I, Q, M, D, L

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

Ningún error

8xyy

Encontrará más información de error en "Consulte también".

*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".

Ejemplo

El siguiente ejemplo muestra el funcionamiento de la instrucción:

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

"Tag_Error" := RESETP(N := 8,

                      SA => P#10.0);

En el ejemplo, la instrucción desactiva 8 bits del área de periferia correspondientes a las salidas Q10.0 a Q10.7.