Bloque que almacena indirectamente el valor de Value, en un bit, en una dirección de variable global.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Group# |
BYTE |
Grupo en el que la variable está almacenada |
|
Address |
DWORD UDINT DINT |
Dirección de la variable global, conforme su grupo |
|
Bit |
BYTE USINT SINT |
Posición del bit a ser modificado |
|
Value |
BOOL |
Nuevo valor del bit seleccionado |
|
VAR_OUTPUT |
ENO |
BOOL |
Fin de operación |
Operación
Este bloque, cuando tiene un valor TRUE en EN, carga el valor de Value en el contenido del Bit de la variable Address perteneciente al grupo Group#.
Cuando EN tiene valor FALSE, Value permanece inalterado.
El valor de ENO pasa al próximo bloque Ladder el valor de EN luego de finalizada la operación.
Diagrama de Flujo del Bloque

Ejemplo en Ladder

El ejemplo de arriba almacena el valor de VALUE en el bit 7 de la dirección 121 del grupo 3 (GLOBAL_SYSTEM %C), que representa el comando de deshabilitación de la comunicación CANopen. El bloque finaliza exitosamente y la salida ENO es activada.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR ADDRESS : DINT := 121; BIT : BYTE := 7; VALUE : BOOL := 1; END_VAR
DO1 := FB_ISTOREBOOL( EN:=DI1, Group:=3, Address:=ADDRESS, Bit:=BIT, Value:=VALUE);
|
|---|