Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Data Transfer >

ISTOREBOOL

Armazenamento Indireto de Booleano

Previous pageReturn to chapter overviewNext page

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

 

Representación Ladder

 

ISTOREBOOL_block

 

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

 

ISTOREBOOL_flowchart

 

Ejemplo en Ladder

 

ISTOREBOOL_example01

 

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);