SETP: Activar 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
SETP: Activar mapa de bits en el área de periferia

Descripción

La instrucción "Activar mapa de bits en el área de periferia" permite poner los bits de un área de periferia al estado lógico "1". Paralelamente a los bits de periferia, también se activan 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 activarse. Los bits del mapa deben encontrarse en aquella parte del área de periferia que tiene asignada una memoria imagen de proceso.

Si no se ha conectado periferia para una parte del mapa de bits seleccionado, la instrucción intentará activar 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 activa 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. Esto puede ocasionar p. ej. el arranque accidental de motores o la desconexión de sistemas de refrigeración.

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

La llamada de la instrucción "Activar 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 activarse

SA

Output

POINTER

P

Puntero hacia el primer bit que debe activarse

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" := SETP(N := 8,

                    SA => P#10.0);

En el ejemplo, la instrucción activa 8 bits en el área de periferia conforme a las salidas Q10.0 a Q10.7.