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* |
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:
En el ejemplo, la instrucción desactiva 8 bits del área de periferia correspondientes a las salidas Q10.0 a Q10.7.