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* |
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 activa 8 bits en el área de periferia conforme a las salidas Q10.0 a Q10.7.