You are on page 1of 412

Controladores Logix5000

1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S con DriveLogix

Referencia del sistema

ii

Informacin importante para el usuario


Debido a la variedad de usos de los productos descritos en esta publicacin, las personas responsables de la aplicacin y uso de estos productos deben asegurarse de que se hayan seguido todos los pasos necesarios para que cada aplicacin y uso cumpla con todos los requisitos de rendimiento y seguridad, incluyendo leyes, reglamentos, cdigos y normas aplicables. En ningn caso se responsabilizar a Allen-Bradley por daos indirectos o resultantes del uso o aplicacin de estos productos. Los ejemplos de ilustraciones, grficos, programas y esquemas mostrados en esta publicacin tienen la nica intencin de ilustrar el texto. Debido a las muchas variables y requisitos asociados con cualquier instalacin particular, Allen-Bradley no puede asumir responsabilidad u obligacin (incluyendo responsabilidad de propiedad intelectual) por el uso real basado en los ejemplos mostrados en esta publicacin. Est prohibida la reproduccin total o parcial del contenido de esta publicacin de propiedad exclusiva, sin el permiso escrito de Rockwell Automation.

Resumen de los cambios


Esta versin del Manual de referencia del sistema de controladores Logix5000 corresponde a la versin 15 de los controladores. Los cambios hechos en este manual incluyen: Adicin de controladores CompactLogix 1769-L32C y 1769-L35CR para ControlNet Adicin de controlador DriveLogix5730 para PowerFlex 700S Adicin de instrucciones de control de fases PSC, PCMD, POVR, PFL, PCLF, PXRQ, PRNP, PPD, PATT y PDET Retiro de los controladores 1794-L33, 1769-L20 y 1769-L30

Publicacin 1756-QR107C-ES-P - Junio 2005

iv

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

Contenido
Captulo 1 Controladores Logix
Controladores de la familia Logix . . . . . . . . . . . . . . Controladores ControlLogix (1756-L6x, L55Mxx) . . . Controladores CompactLogix (1769-Lxx) . . . . . . . . . Controladores FlexLogix (1794-L34) . . . . . . . . . . . . Controladores SoftLogix5800 (1789-L10, -L30, -L60) . PowerFlex 700S con DriveLogix5720. . . . . . . . . . . . PowerFlex 700S con DriveLogix5730. . . . . . . . . . . . Comparacin de controladores . . . . . . . . . . . . . . . . Seleccionar el modo de operacin del controlador . Memoria no voltil . . . . . . . . . . . . . . . . . . . . . . . . . Crear un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . Organizador del controlador. . . . . . . . . . . . . . . . . . Tareas del controlador . . . . . . . . . . . . . . . . . . . . . . Tags del controlador . . . . . . . . . . . . . . . . . . . . . . . Aliases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleccionar un lenguaje de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 . 1-2 . 1-4 1-10 1-12 1-14 1-16 1-18 1-21 1-22 1-24 1-25 1-26 1-30 1-33 1-34

Publicacin 1756-QR107C-ES-P - Junio 2005

vi

Captulo 2 Diagramas de funciones secuenciales


Cmo editar un SFC . . . . . . . . . . . Calificadores de accin. . . . . . . . . Cmo desea usar la accin? . . . . . Configurar la ejecucin de un SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2-11 2-14 2-15

Captulo 3 Texto estructurado


Sintaxis del texto estructurado . . . . . . . Asignaciones . . . . . . . . . . . . . . . . . . . . Expresiones . . . . . . . . . . . . . . . . . . . . . Cmo determinar el orden de ejecucin Instrucciones . . . . . . . . . . . . . . . . . . . . Construcciones. . . . . . . . . . . . . . . . . . . Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 . 3-4 . 3-6 3-12 3-13 3-15 3-25

Publicacin 1756-QR107C-ES-P - Junio 2005

vii

Captulo 4 Diagrama de bloques de funciones Cmo editar un diagrama de bloques de funciones . . . . . . . 4-2
Orden de ejecucin . . . . . . . . . . . . . . . . . . . Resolucin de un lazo . . . . . . . . . . . . . . . . . Resolver el flujo de datos entre dos bloques . Crear un retardo de escn . . . . . . . . . . . . . . Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . Definir el control de programa/operador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 . 4-7 . 4-9 4-10 4-10 4-11

Captulo 5 Lgica de escalera de rel


Lgica de escalera de rel . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 Edicin de la lgica de escalera de rel. . . . . . . . . . . . . . . . 5-3 Condicin de rengln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4

Publicacin 1756-QR107C-ES-P - Junio 2005

viii

Captulo 6 Acceso a valores del sistema


Valores del sistema almacenados por el controlador . . . . . . 6-1 Monitoreo de los indicadores de estado . . . . . . . . . . . . . . . 6-2 Obtener y establecer datos del sistema (informacin de estado) 6-3 Informacin de estado disponible - objetos GSV/SSV. . . . . . 6-5 Cmo determinar la informacin de memoria del controlador 6-27

Captulo 7 Comunicacin con otros controladores


Opciones de comunicacin . . . . . . . . . . . Producir y consumir un tag . . . . . . . . . . . Enviar un mensaje . . . . . . . . . . . . . . . . . . Asignar direcciones PLC/SLC . . . . . . . . . . Enviar un mensaje a mltiples dispositivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 . 7-2 7-10 7-14 7-16

Captulo 8 Forzados
Elementos que se pueden forzar. . . Forzado de E/S . . . . . . . . . . . . . . . Ejecutar los pasos en una transicin Forzar un SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8-4 8-7 8-7

Publicacin 1756-QR107C-ES-P - Junio 2005

ix

Captulo 9 Fallos del sistema


Fallos del controlador. . . . . . . Fallos mayores . . . . . . . . . . . . Cdigos de fallo mayor . . . . . Fallos menores. . . . . . . . . . . . Cdigos de fallos menores . . . Fallos definidos por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 . 9-2 . 9-7 9-11 9-13 9-16

Captulo 10 Estructuras de datos


Estructuras comunes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1

Captulo 11 Conjunto de instrucciones


Servicio de soporte de Rockwell Automation. . . . . . . . . . 1-203 Asistencia para la instalacin . . . . . . . . . . . . . . . . . . . . . 1-203 Devolucin de producto nuevo . . . . . . . . . . . . . . . . . . . 1-204

Publicacin 1756-QR107C-ES-P - Junio 2005

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix
Controladores de la familia Logix

Captulo

Las plataformas Logix de Rockwell Automation proporcionan una arquitectura de control integrada nica para el control de procesos, movimiento, variadores y discreto. La arquitectura integrada Logix ofrece una mquina de control, un entorno de software de programacin y compatibilidad para comunicaciones comn a travs de varias plataformas de hardware. Todos los controladores Logix funcionan con un sistema operativo de multitarea y multiprocesamiento y admiten el mismo conjunto de instrucciones en varios lenguajes de programacin. El paquete de software de programacin RSLogix 5000 sirve para programar todos los controladores Logix. Adems, todos los controladores Logix se comunican a travs de redes EtherNet/IP, ControlNet y DeviceNet gracias a que incorporan la arquitectura NetLinx.
PowerFlex 700S con DriveLogix Una solucin integrada para control y variadores ControlLogix Plataforma de control de multiprocesamiento de alto rendimiento

SoftLogix5800 Control basado en PC de alto rendimiento

FlexLogix Aplicaciones de control pequeas a medianas que usan FLEX I/O

CompactLogix Compact I/O y control para aplicaciones ms simples

Publicacin 1756-QR107C-ES-P - Junio 2005

1-2

Controladores Logix

Controladores ControlLogix (1756-L6x, L55Mxx)


Panel frontal: Indicador:
RUN

Color:
apagado verde fijo

Descripcin:
El controlador est en el modo Programacin o Prueba. El controlador est en el modo Marcha. Dos posibilidades: No hay dispositivos en la configuracin de E/S del controlador. El controlador no contiene un proyecto (la memoria del controlador est vaca). El controlador se est comunicando con todos los dispositivos en su configuracin de E/S. Uno o ms dispositivos en la configuracin de E/S del controlador no responden. El chasis est defectuoso. Reemplace el chasis. No hay tags que contengan valores de forzados. Los forzados de E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). Pueden o no existir valores de forzados de E/S. Una o ms direcciones de entrada o salida han sido forzadas al estado activado o desactivado, pero los forzados no se han habilitado. No hay actividad. Recibiendo o transmitiendo datos.

I/O

apagado

verde fijo verde parpadeante rojo parpadeante FORCE apagado mbar fijo mbar parpadeante RS232 apagado verde fijo

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1-3

Panel frontal:

Indicador:
BAT

Color:
apagado rojo fijo

Descripcin:
La batera respalda a la memoria. La batera: no est instalada. est 95% descargada y debe reemplazarse. No hay alimentacin elctrica conectada. Si el controlador es: un nuevo controlador. no es un nuevo controlador. Entonces: El controlador requiere una actualizacin de firmware. Ocurri un fallo mayor. Para borrar el fallo: - Gire el interruptor de llave de PROG a RUN a PROG. - Conctese con el software RSLogix 5000.

OK

apagado rojo parpadeante

rojo fijo

El controlador detect un fallo no recuperable, por lo tanto borr el proyecto de la memoria. Para recuperarse:

1. Desconecte y vuelva a conectar la alimentacin elctrica del chasis. 2. Descargue el proyecto. 3. Cambie al modo Marcha.
Si el indicador LED OK contina de color rojo fijo, comunquese con el representante o distribuidor regional de Rockwell Automation. verde fijo verde parpadeante El controlador est en buen estado. El controlador est almacenando o cargando un proyecto hacia o desde la memoria no voltil.

Publicacin 1756-QR107C-ES-P - Junio 2005

1-4

Controladores Logix

Controladores CompactLogix (1769-Lxx)


Panel frontal: Indicador:
RUN

Color:
apagado verde fijo

Descripcin:
El controlador est en el modo Programacin o Prueba. El controlador est en el modo Marcha. No hay tags que contengan valores de forzados. Los forzados de E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). Pueden o no existir valores de forzados de E/S. Una o ms direcciones de entrada o salida han sido forzadas al estado activado o desactivado, pero los forzados no se han habilitado. La batera respalda a la memoria. La batera: no est instalada. est 95% descargada y debe reemplazarse. Dos posibilidades: No hay dispositivos en la configuracin de E/S del controlador. El controlador no contiene un proyecto (la memoria del controlador est vaca). El controlador se est comunicando con todos los dispositivos en su configuracin de E/S. Uno o ms dispositivos en la configuracin de E/S del controlador no responden. El controlador no se est comunicando con ningn dispositivo. El controlador est en fallo.

FORCE

apagado mbar fijo mbar parpadeante

BAT

apagado rojo fijo

I/O

apagado

verde fijo verde parpadeante rojo parpadeante

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1-5

Panel frontal:

Indicador:
OK

Color:
apagado rojo parpadeante

Descripcin:
No hay alimentacin elctrica conectada. Si el controlador es: un nuevo controlador. no es un nuevo controlador. Entonces: El controlador requiere una actualizacin de firmware. Ocurri un fallo mayor. Para borrar el fallo: - Gire el interruptor de llave de PROG a RUN a PROG. - Conctese con el software RSLogix 5000.

rojo fijo

El controlador detect un fallo no recuperable, por lo tanto borr el proyecto de la memoria. Para recuperarse:

1. Desconecte y vuelva a conectar la alimentacin elctrica del chasis. 2. Descargue el proyecto. 3. Cambie al modo Marcha.
Si el indicador LED OK contina de color rojo fijo, comunquese con el representante o distribuidor regional de Rockwell Automation. verde fijo verde parpadeante DCH0 (RS-232) Canal 1 (RS-232) (1769-L31, -L30 solamente) apagado verde fijo apagado verde fijo El controlador est en buen estado. El controlador est almacenando o cargando un proyecto hacia o desde la memoria no voltil. Comunicacin configurada por el usuario activa. Comunicacin predeterminada activa. No hay actividad. Se reciben o transmiten datos.

Publicacin 1756-QR107C-ES-P - Junio 2005

1-6

Controladores Logix

Controladores CompactLogix (1769-L31, -L32E, -L35E, -L32C, -L35CR) - CompactFlash


Indicador:
CompactFlash CF

Color:
apagado verde parpadeante rojo parpadeante

Descripcin:
No hay actividad. El controlador est leyendo la tarjeta CompactFlash o escribiendo a sta. La tarjeta CompactFlash no tiene un sistema de archivos vlido.

Controladores CompactLogix (1769-L32E, -L35E) - EtherNet/IP


Indicador:
EtherNet/IP MS

Color:
apagado verde parpadeante verde fijo rojo fijo

Descripcin:
No hay actividad. El puerto EtherNet/IP no tiene una direccin IP y est funcionando en el modo BOOTP. La comunicacin EtherNet/IP est activa. Ocurri una de las siguientes situaciones: El controlador est reteniendo el puerto EtherNet/IP en restablecido, o el controlador est en fallo. El puerto EtherNet/IP est realizando su autoprueba de encendido. Ocurri un fallo irrecuperable. Desconecte y vuelva a conectar la alimentacin elctrica del controlador. El firmware se est actualizando.

rojo parpadeante

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1-7

Indicador:
EtherNet/IP NS

Color:
apagado verde parpadeante verde fijo rojo fijo rojo/verde parpadeante

Descripcin:
No hay actividad. El puerto EtherNet/IP no tiene una direccin IP y est funcionando en el modo BOOTP. El puerto EtherNet/IP tiene una direccin IP, pero no hay conexiones CIP establecidas. El puerto EtherNet/IP tiene una direccin IP y las conexiones CIP estn establecidas. La direccin IP asignada ya est en uso. El puerto EtherNet/IP est realizando su autoprueba de encendido. El puerto EtherNet/IP no est correctamente conectado a la red EtherNet/IP. Asegrese de que todos los cables Ethernet estn conectados y que el interruptor Ethernet tenga alimentacin elctrica. Ocurri una de las siguientes situaciones: El puerto EtherNet/IP est realizando su autoprueba de encendido. El puerto EtherNet/IP se est comunicando en la red. El puerto EtherNet/IP est correctamente conectado a la red EtherNet/IP.

EtherNet/IP LNK

apagado verde parpadeante

verde fijo

Publicacin 1756-QR107C-ES-P - Junio 2005

1-8

Controladores Logix

Controladores CompactLogix (1769-L32C, -L35CR) - ControlNet


Indicador:
ControlNet MS

Color:
apagado

Descripcin:
El controlador no recibe alimentacin elctrica. El controlador est en fallo.

rojo fijo rojo parpadeante

Ha ocurrido un fallo mayor en el controlador. Ha ocurrido un fallo menor porque se est realizando un proceso de actualizacin del firmware. Ocurri un cambio en el interruptor de la direccin de nodo. Puede que se hayan cambiado los interruptores de direccin de nodo del controlador despus del encendido. El controlador utiliza un firmware no vlido. La direccin de nodo del controlador es igual que la de otro dispositivo.

verde fijo verde parpadeante rojo/verde parpadeante

Se han establecido las conexiones. No se han establecido las conexiones. El controlador est llevando a cabo un proceso de autodiagnstico.

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1-9

Indicador:

Si el color de ambos indicadores de canal est:


(1)

Descripcin:

ControlNet

apagado verde fijo apagado / verde parpadeante rojo / verde parpadeante rojo/verde parpadeante

Se ha desactivado un canal. Est operando correctamente. Han ocurrido errores de red temporales. El nodo no est configurado para conectarse. Ha ocurrido un fallo en los medios de comunicacin. No hay otros nodos en la red. La red no se ha configurado correctamente.

Si el color de cualquiera de los indicadores de canal est:


apagado rojo fijo rojo/verde parpadeante rojo/verde parpadeante
(1)

Debe comprobar los indicadores MS. El controlador est en fallo. El controlador est llevando a cabo un proceso de auto-prueba. El nodo no se ha configurado correctamente.

El canal B slo aparece etiquetado en el controlador 1769-L35CR. El controlador 1769-L32C slo tiene un canal A, pero utiliza el segundo indicador con algunos modelos de indicadores LED tal y como se describe en esta tabla.

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 10

Controladores Logix

Controladores FlexLogix (1794-L34)


Panel frontal: Indicador:
RUN

Color:
apagado verde fijo

Descripcin:
El controlador est en el modo Programacin o Prueba. El controlador est en el modo Marcha. No hay alimentacin elctrica conectada. Si el controlador es: Entonces: un nuevo controlador. El controlador requiere una actualizacin de firmware. no es un nuevo controlador. Ocurri un fallo mayor. Para borrar el fallo: - Gire el interruptor de llave de PROG a RUN a PROG. - Conctese con el software RSLogix 5000. El controlador detect un fallo no recuperable, por lo tanto borr el proyecto de la memoria. Para recuperarse:

OK

apagado rojo parpadeante

rojo fijo

1. Desconecte y vuelva a conectar la alimentacin elctrica del chasis. 2. Descargue el proyecto. 3. Cambie al modo Marcha.
Si el indicador LED OK contina de color rojo fijo, comunquese con el representante o distribuidor regional de Rockwell Automation. verde fijo verde parpadeante BATTERY apagado rojo El controlador est en buen estado. El controlador est almacenando o cargando un proyecto hacia o desde la memoria no voltil. La batera respalda a la memoria. La batera: no est instalada. est 95% descargada y debe reemplazarse.

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 11

Panel frontal:

Indicador:
I/O

Color:
apagado

Descripcin:
Dos posibilidades: El proyecto del controlador no est descargado (la condicin despus del encendido). no se configuraron las E/S o las comunicaciones. El controlador se est comunicando con todos los dispositivos. No responden uno o ms dispositivos. El riel est inhibido. El controlador se est comunicando con todos los dispositivos en dicho riel. Uno o ms dispositivos en ese riel no responden. No existen mdulos en ese riel. No hay actividad. Se reciben o transmiten datos. No hay tags que contengan valores de forzados. Los forzados de E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). Pueden o no existir valores de forzados de E/S. Una o ms direcciones de entrada o salida han sido forzadas al estado activado o desactivado, pero los forzados no se han habilitado.

verde fijo verde parpadeante LOCAL y LOCAL2 apagado verde fijo verde parpadeante rojo parpadeante RS232 apagado verde fijo FORCE apagado mbar fijo mbar parpadeante

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 12

Controladores Logix

Controladores SoftLogix5800 (1789-L10, -L30, -L60)


Panel frontal: Indicador:
RUN

Color:
apagado verde fijo

Descripcin:
El controlador est en el modo Programacin o Prueba. El controlador est en el modo Marcha. Dos posibilidades: No hay dispositivos en la configuracin de E/S del controlador. El controlador no contiene un proyecto (la memoria del controlador est vaca). El controlador se est comunicando con todos los dispositivos en su configuracin de E/S. Uno o ms dispositivos en la configuracin de E/S del controlador no responden. Se detect un error de chasis virtual. Comunquese con su representante de Rockwell Automation o distribuidor regional. No hay tags que contengan valores de forzados. Los forzados de E/S estn inactivos (inhabilitados). Por lo menos un tag contiene un valor forzado de E/S. Los valores forzados de E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). Pueden o no existir valores de forzados de E/S. No se seleccion el puerto COM. El puerto COM seleccionado se asign correctamente al canal 0 del controlador. Hay un conflicto con el puerto COM, o usted seleccion un nmero de puerto COM no vlido.

I/O

apagado

verde fijo verde parpadeante rojo parpadeante FRC apagado verde parpadeante verde fijo RS232(1) apagado verde fijo rojo fijo

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 13

Panel frontal:

Indicador:
BAT
(1)

Color:
apagado mbar parpadeante rojo fijo

Descripcin:
Operacin normal. El controlador est en modo de encendido. Fall el almacenamiento persistente para el controlador. Si el controlador es: un nuevo controlador. no es un nuevo controlador. Entonces: El controlador requiere una actualizacin de firmware. Ocurri un fallo mayor. Para borrar el fallo: - Gire el interruptor de llave de PROG a RUN a PROG. - Conctese con el software RSLogix 5000.

OK

rojo parpadeante

rojo fijo

El controlador detect un fallo no recuperable, por lo tanto borr el proyecto de la memoria. Para recuperarse:

1. Desconecte y vuelva a conectar la alimentacin elctrica del chasis. 2. Descargue el proyecto. 3. Cambie al modo Marcha.
Si el indicador LED OK contina de color rojo fijo, comunquese con el representante o distribuidor regional de Rockwell Automation. verde fijo
(1)

El controlador est en buen estado.

Tome nota de que estos indicadores LED funcionan de manera ligeramente diferente que los mismos indicadores LED en un controlador ControlLogix.

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 14

Controladores Logix

PowerFlex 700S con DriveLogix5720


Panel frontal: Indicador:
RUN

Color:
apagado verde fijo

Descripcin:
El controlador est en el modo Programacin o Prueba. El controlador est en el modo Marcha. No hay tags que contengan valores de forzados. Los forzados de E/S estn inactivos (inhabilitados). Por lo menos un tag contiene un valor forzado de E/S. Los valores forzados de E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). Pueden o no existir valores de forzados de E/S. La batera respalda a la memoria. La batera: no est instalada. est 95% descargada y debe reemplazarse. Dos posibilidades: No hay dispositivos en la configuracin de E/S del controlador. El controlador no contiene un proyecto (la memoria del controlador est vaca). El controlador se est comunicando con todos los dispositivos en su configuracin de E/S. Uno o ms dispositivos en la configuracin de E/S del controlador no responden. No se pueden realizar las conexiones de E/S requeridas, el controlador est en el modo Marcha.

FORCE

apagado mbar parpadeante mbar fijo

BAT

apagado rojo fijo

I/O

apagado

verde fijo verde parpadeante rojo parpadeante

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 15

Panel frontal:

Indicador:
RS232

Color:
apagado verde fijo rojo fijo

Descripcin:
No se seleccion el puerto COM. El puerto COM seleccionado se asign correctamente al canal 0 del controlador. Hay un conflicto con el puerto COM, o usted seleccion un nmero de puerto COM no vlido. Si el controlador es: Entonces: un nuevo controlador. El controlador requiere una actualizacin de firmware. no es un nuevo controlador. Ocurri un fallo mayor. Para borrar el fallo: - Gire el interruptor de llave de PROG a RUN a PROG. - Conctese con el software RSLogix 5000. El controlador detect un fallo no recuperable, por lo tanto borr el proyecto de la memoria. Para recuperarse: 1. Desconecte y vuelva a conectar la alimentacin elctrica del chasis. 2. Descargue el proyecto. 3. Cambie al modo Marcha. Si el indicador LED OK contina de color rojo fijo, comunquese con el representante o distribuidor regional de Rockwell Automation. El controlador est en buen estado. El controlador est almacenando o cargando un proyecto hacia o desde la memoria no voltil.

OK

rojo parpadeante

rojo fijo

verde fijo verde parpadeante

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 16

Controladores Logix

PowerFlex 700S con DriveLogix5730


Panel frontal: Indicador:
RUN

Color:
apagado verde fijo

Descripcin:
El controlador est en el modo Programacin o Prueba. El controlador est en el modo Marcha. No hay tags que contengan valores de forzados. Los forzados de E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). Pueden o no existir valores de forzados de E/S. Una o ms direcciones de entrada o salida han sido forzadas al estado activado o desactivado, pero los forzados no se han habilitado. La batera respalda a la memoria. La batera: no est instalada. est 95% descargada y debe reemplazarse. Dos posibilidades: No hay dispositivos en la configuracin de E/S del controlador. El controlador no contiene un proyecto (la memoria del controlador est vaca). El controlador se est comunicando con todos los dispositivos en su configuracin de E/S. Uno o ms dispositivos en la configuracin de E/S del controlador no responden. El controlador no se est comunicando con ningn dispositivo. El controlador est en fallo.

FORCE

apagado mbar fijo mbar parpadeante

BAT

apagado rojo fijo

I/O

apagado

verde fijo verde parpadeante rojo parpadeante

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 17

Panel frontal:

Indicador:
COM

Color:
apagado verde parpadeante

Descripcin:
RS-232 no tiene actividad. RS-232 tiene actividad. No hay alimentacin elctrica conectada. Si el controlador es: un nuevo controlador. no es un nuevo controlador. Entonces: El controlador requiere una actualizacin de firmware. Ocurri un fallo mayor. Para borrar el fallo: - Gire el interruptor de llave de PROG a RUN a PROG. - Conctese con el software RSLogix 5000.

OK

apagado rojo parpadeante

rojo fijo

El controlador detect un fallo no recuperable, por lo tanto borr el proyecto de la memoria. Para recuperarse: 1. Desconecte y vuelva a conectar la alimentacin elctrica del chasis. 2. Descargue el proyecto. 3. Cambie al modo Marcha. Si el indicador LED OK contina de color rojo fijo, comunquese con el representante o distribuidor regional de Rockwell Automation. El controlador est en buen estado. El controlador est almacenando o cargando un proyecto hacia o desde la memoria no voltil.

verde fijo verde parpadeante

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 18

Controladores Logix

Comparacin de controladores
Caractersticas comunes
tareas del controlador continua peridica evento

1756 ControlLogix
32 tareas (slo 1 continua) tareas de evento: acepta todos los disparos de evento.

1769 CompactLogix
1769-L35E, -L35CR: 8 tareas 1769-L32E, -L32C: 6 tareas 1769-L31: 4 tareas slo 1 continua tareas de evento: compatible con disparo de tag consumido y con la instruccin EVENT

1789 SoftLogix
32 tareas (slo 1 continua) tareas de evento: compatible con todos los disparos de evento, ms eventos Windows y de salida

1794 FlexLogix
8 tareas (slo 1 continua) tareas de evento: compatible con disparo de tag consumido y con la instruccin EVENT

PowerFlex 700S con DriveLogix


8 tareas (slo 1 continua) tareas de evento: compatible con disparos de evento de ejes y de movimiento

memoria del usuario

1756-L55M12 1756-L55M13 1756-L55M14 1756-L55M16 1756-L55M22 1756-L55M23 1756-L55M24 1756-L61 1756-L62 1756-L63 1756-L55M12 1756-L55M13 1756-L55M14 1756-L55M16 1756-L55M22 1756-L55M23 1756-L55M24 1756-L6x

750 Kbytes 1.5 Mbytes 3.5 Mbytes 7.5 Mbytes 750 Kbytes 1.5 Mbytes 3.5 Mbytes 2 Mbytes 4 Mbytes 8 Mbytes ninguno ninguno ninguno ninguno s s s CompactFlash

1769-L31 512 Kbytes 1769-L32E, -L32C 750 Kbytes 1769-L35E, -L35CR 1.5 Mbytes

1789-L10 2 Mbytes 3 ranuras, sin movimiento 1789-L30 64 Mbytes 5 ranuras 1789-L60 64 Mbytes 16 ranuras

1794-L34

512 Kbytes

5720

5730

256 Kbytes 768 Kbytes con memoria de expansin 1.5 Mbytes

memoria de usuario no voltil

CompactFlash

ninguno

5720 5730

s (memoria de expansin) CompactFlash

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 19

Caractersticas comunes
puertos de comunicacin incorporados

1756 ControlLogix
1 puerto RS-232 en serie (DF1 ASCII)

1769 CompactLogix
1769-L31: 2 puertos RS-232 en serie (uno slo para DF1, otro para DF1 ASCII) 1769-L32C, -L35CR: 1 puerto ControlNet y 1 puerto RS-232 en serie (DF1 ASCII) 1769-L32E, -L35E: 1 puerto EtherNet/IP y 1 puerto RS-232 en serie (DF1 ASCII) EtherNet/IP ControlNet DeviceNet en serie Modbus va rutina de lgica de escalera DH-485

1789 SoftLogix
depende de la computadora personal

1794 FlexLogix
1 puerto RS-232 en serie (DF1 ASCII) 2 ranuras para tarjetas de comunicacin 1788

PowerFlex 700S con DriveLogix


5720 1 puerto RS-232 en serie (DF1 ASCII) 1 ranura para tarjetas de comunicacin 1788 5730 1 puerto RS-232 en serie (DF1 ASCII) 1 ranura para 1788 (opcional) 1 ethernet incorporado (opcional) EtherNet/IP ControlNet DeviceNet en serie Modbus va rutina de lgica de escalera DH-485

opciones de comunicacin (estas opciones tienen productos y perfiles especficos para su plataforma - hay otras opciones de perfiles genricos y de productos disponibles a travs de terceros)

EtherNet/IP ControlNet DeviceNet Data Highway Plus E/S remotas universales en serie Modbus va rutina de lgica de escalera DH-485 SynchLink 64 sobre ControlNet (48 recomendado) 128 sobre EtherNet/IP compatible con redundancia total

EtherNet/IP ControlNet DeviceNet en serie

EtherNet/IP ControlNet DeviceNet en serie Modbus va rutina de lgica de escalera DH-485

conexiones

32 sobre ControlNet 32 sobre EtherNet/IP

64 sobre ControlNet (48 recomendado) EtherNet/IP limitado por tipo y nmero de tarjetas no aplicable

32 sobre ControlNet 32 sobre EtherNet/IP

32 sobre ControlNet 32 sobre EtherNet/IP

redundancia del controlador

no aplicable

copia de seguridad del controlador va DeviceNet

no aplicable

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 20

Controladores Logix

Caractersticas comunes
E/S nativas

1756 ControlLogix
ControlLogix I/O 1756

1769 CompactLogix
1769 Compact I/O

1789 SoftLogix
compatible con tarjetas E/S de bus PCI de otros fabricantes

1794 FlexLogix
1794 FLEX I/O 1797 FLEX Ex I/O

PowerFlex 700S con DriveLogix


5720 1794 FLEX I/O 1797 FLEX Ex I/O 5730 1769 Compact I/O motor paso a paso servo va DeviceNet variador de CA analgico 1 servo total 1 eje de retroalimentacin

control de movimiento simple

motor paso a paso servo va DeviceNet variador de CA analgico SERCOS Interface interface analgica con opciones: entrada de encoder en cuadratura entrada de LDT entrada de SSI chasis 1756 escalera de rel texto estructurado bloque de funciones diagrama de funcin secuencial

motor paso a paso servo va DeviceNet variador de CA analgico no aplicable

motor paso a paso servo va DeviceNet variador de CA analgico SERCOS Interface interface analgica con opciones: entrada de encoder en cuadratura entrada de LDT entrada de SSI ninguno escalera de rel texto estructurado bloque de funciones diagrama de funcin secuencial rutinas externas (DLL de Windows desarrolladas con C/C++)

motor paso a paso servo va DeviceNet variador de CA analgico no aplicable

control de movimiento integrado

opciones de montaje y/o instalacin lenguajes de programacin

montaje en panel riel DIN escalera de rel texto estructurado bloque de funciones diagrama de funcin secuencial

montaje en panel riel DIN escalera de rel texto estructurado bloque de funciones diagrama de funcin secuencial

incorporado escalera de rel texto estructurado bloque de funciones diagrama de funcin secuencial

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 21

Seleccionar el modo de operacin del controlador


Use la tabla siguiente para determinar el modo de operacin del controlador:
Si usted desea: Seleccione uno de los modos siguientes: Run Run
cambiar las salidas al estado ordenado por la lgica del proyecto cambiar las salidas a su estado configurado para el modo de programacin ejecutar (escanear) tareas cambiar el modo del controlador a travs del software descargar un proyecto programar una red ControlNet editar el proyecto en lnea enviar mensajes enviar y recibir datos en respuesta a un mensaje de otro controlador producir y consumir tags X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Remote Test Program

Program

Use la llave ubicada en el panel frontal del controlador para seleccionar el modo.

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 22

Controladores Logix

Memoria no voltil
Los siguientes controladores tienen memoria no voltil para el almacenamiento de proyectos.
Tipo de controlador: CompactLogix5332E CompactLogix5335E CompactLogix5331 CompactLogix5332C CompactLogix5335CR ControlLogix5555 Nmero de catlogo: 1769-L32E 1769-L35E
(1) (1)

Revisin de firmware: 13.x o posterior 12.x o posterior 13.x o posterior 13.x o posterior 13.x o posterior 10.x o posterior 8.x o posterior 8.x o posterior 13.x o posterior 12.x o posterior para serie A 13.x o posterior para serie B 11.x o posterior para serie A 13.x o posterior para serie B 10.x o posterior 13.x o posterior 11.x o posterior

1769-L31(1) 1769-L32C(1) 1769-L35CR


(1)

1756-L55M22 1756-L55M23 1756-L55M24

ControlLogix5560M03SE ControlLogix5561 y ControlLogix5562 ControlLogix5563 DriveLogix5720 DriveLogix5730 FlexLogix5434 Serie B


(1)

1756-L60M03SE(1) 1756-L61, -L62 1756-L63(1) varios varios(1) 1794-L34/B


(1)

Requiere una tarjeta de memoria 1784-CF64 Industrial CompactFlash.

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 23

En Controller Properties, usted selecciona Load/Store... a/desde Non-volatile Memory.

Proyecto que actualmente est en la memoria no voltil del controlador (si hay un proyecto all).

Proyecto que actualmente est en la memoria de usuario (RAM) del controlador.

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 24

Controladores Logix

Crear un proyecto
En el software RSLogix 5000, seleccione File New.

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 25

Organizador del controlador


El software de programacin usa el Controller Organizer para definir un proyecto.

Tarea continua Tarea

Programa

Rutina

Tarea peridica

Rutina principal

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 26

Controladores Logix

Tareas del controlador


Una tarea proporciona informacin de programacin y prioridades para un conjunto de uno o ms programas que se ejecutan segn criterios especficos. Una vez que se activa una tarea, todos los programas asignados (programados) a la tarea se ejecutan en el orden en el cual se muestran en el Controller Organizer.
Tarea:
tarea continua

Definicin:
La tarea continua se ejecuta en el segundo plano. Cualquier tiempo de CPU no asignado a otras operaciones (tales como tareas de control de movimiento, comunicaciones y tareas peridicas o de evento) se puede usar para ejecutar los programas dentro de la tarea continua. La tarea continua se ejecuta todo el tiempo. Cuando la tarea continua realiza un escn completo, se reinicia inmediatamente. Un proyecto no requiere una tarea continua. Si se usa, slo puede haber una tarea continua. Una tarea peridica realiza una funcin segn un rgimen especfico. Cada vez que expira el tiempo de la tarea peridica, la tarea peridica interrumpe cualquier tarea de menor prioridad, se ejecuta una vez y luego devuelve el control en el lugar donde se interrumpi la tarea previa. El perodo de tiempo se puede configurar de 1 ms a 2000 s. El valor predeterminado es 10 ms. El rendimiento de una tarea peridica depende del tipo de controlador Logix y de la lgica de la tarea. Usted asigna un nivel de prioridad (1 es el ms alto, 15 es el ms bajo) a cada tarea peridica: La tarea de mayor prioridad interrumpe a todas las tareas de menor prioridad. Una tarea de mayor prioridad puede interrumpir una tarea de menor prioridad mltiples veces. Las tareas que tienen la misma prioridad se ejecutan segn una base de segmento de tiempo a intervalos de 1 ms. Una tarea de evento realiza una funcin slo cuando ocurre un evento (desencadenador) especfico. Cada vez que ocurre el desencadenador de la tarea de evento, la tarea de evento interrumpe cualquier tarea de menor prioridad, se ejecuta una vez y luego devuelve el control en el lugar donde se interrumpi la tarea previa. Los desencadenadores o disparos disponibles son cambio de estado de datos del mdulo de entrada, tag consumido, registro de eje 1 2, observacin de eje, ejecucin de grupo de control de movimiento, instruccin EVENT.

tarea peridica

tarea de evento

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 27

El nmero de tareas aceptadas depende del controlador.


Controlador:
ControlLogix CompactLogix y PowerFlex 700S con DriveLogix5730

Nmero de tareas aceptadas:


32 tareas, una de las cuales puede ser continua Hay 15 niveles de prioridad configurables para las tareas peridicas (1-15), 1 es la prioridad ms alta y 15 es la prioridad ms baja. 1769-L35E, -L35CR: 8 tareas, una de las cuales puede ser continua 1769-L32E, -L32C: 6 tareas, una de las cuales puede ser continua 1769-L31, -L30, -L20: 4 tareas, una de las cuales puede ser continua Hay 15 niveles de prioridad configurables para las tareas peridicas (1-15), 1 es la prioridad ms alta y 15 es la prioridad ms baja. El controlador CompactLogix usa una tarea peridica dedicada a prioridad 7 para procesar los datos de E/S. Esta tarea peridica se ejecuta al RPI ms rpido que se ha programado para el sistema. El tiempo de ejecucin total es igual al tiempo necesario para escanear los mdulos de E/S configurados. 8 tareas, una de las cuales puede ser continua Hay 15 niveles de prioridad configurables para las tareas peridicas (1-15), 1 es la prioridad ms alta y 15 es la prioridad ms baja. El controlador usa una tarea peridica dedicada a prioridad 7 para procesar los datos de E/S. Esta tarea peridica se ejecuta al RPI ms rpido que se ha programado para el sistema. El tiempo de ejecucin total es igual al tiempo necesario para escanear los mdulos de E/S configurados. 32 tareas, una de las cuales puede ser continua Hay 3 niveles de prioridad configurables para las tareas peridicas (1-3), 1 es la prioridad ms alta y 3 es la prioridad ms baja.

FlexLogix y PowerFlex 700S con DriveLogix5720 SoftLogix5800

Una tarea puede tener hasta 32 programas distintos y cada uno consta de sus propias rutinas ejecutables y tags de programas cubiertos. Una vez activada una tarea, todos los programas asignados a la tarea se ejecutan en el orden en que se agrupan. Los programas pueden aparecer solamente una vez en el Controller Organizer y no pueden ser compartidos por mltiples tareas. Cuando se activa una tarea, los programas programados dentro de la tarea se ejecutan hasta completarse, desde el primero al ltimo. Cada programa contiene tags del programa, una rutina principal, otras rutinas y una rutina de fallo opcional. Cuando un programa se ejecuta, su rutina principal se ejecuta primero. Use la rutina principal para llamar (ejecutar) otras rutinas (subrutinas). Para llamar a otra rutina dentro del programa, use una instruccin Jump to Subroutine (JSR).

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 28

Controladores Logix

Detalles de la tarea de evento


No todos los controladores Logix aceptan todos los activadores o desencadenadores de tarea de evento:
Si tiene este controlador: Puede usar estos disparos de tarea de evento:
Cambio de estado de datos de entrada del modulo CompactLogix FlexLogix ControlLogix DriveLogix5720 DriveLogix5730 SoftLogix5800
(1) (2)

Tag consumido X X

Registro de eje 1 2

Observacin de ejes

Ejecucin de grupo de control de movimiento

Instruccin EVENT X X

X X

X X X X

X X X X

X X X X

X x(1) x(2)

X X

Requiere un mdulo de E/S 1756 un backplane virtual. Un controlador SoftLogix5800 produce y consume tags mediante una red ControlNet solamente.

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 29

Para usar un mdulo de entrada para activar una tarea de evento, el mdulo debe ser compatible con activacin de tarea de evento. Si el mdulo est en un lugar remoto, los mdulos de comunicacin asociados tambin deben ser compatibles con activacin de evento. Estos mdulos pueden activar una tarea de evento.
Categora
1756 discreto

Mdulo
1756-IA8D 1756-IA16, -IA16I 1756-IA32 1756-IB16, -IB16D, -IB16I 1756-IB16ISOE 1756-IB32/A, -IB32/B 1756-IC16 1756-IG16 1756-IH16I, -IH16ISOE 1756-IM16I 1756-IN16 1756-IV16/A 1756-IV32/A

Categora
1756 analgico

Mdulo
1756-IF16 1756-IF4FXOF2F/A 1756-IF6CIS 1756-IF6I 1756-IF8 1756-IR6I 1756-IT6I 1756-IT6I2

Categora
1756 de comunicacin

Mdulo
1756-CNB/A, -CNB/B, -CNB/D 1756-CNBR/A, -CNBR/B, -CNBR/D 1756-DNB 1756-ENBT/A 1756-SYNCH/A

1756 genrico SoftDNB 1789 genrico

1756-MODULE 1784-PCIDS/A 1789-MODULE

1756 especial

1756-CFM/A 1756-HSC 1756-PLS/B

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 30

Controladores Logix

Tags del controlador


Los tipos de datos ms comunes son:
Para:
dispositivo analgico en modo de punto flotante (coma flotante) dispositivo analgico en modo de entero (para velocidades de muestreo muy rpidas) caracteres ASCII bit contador

Seleccione:
REAL INT string BOOL contador

Para:
punto de E/S digital nmero de punto flotante (coma flotante) entero (nmero entero) secuenciador temporizador

Seleccione:
BOOL REAL DINT CONTROL TIMER

Para organizar los datos:


Para un:
grupo de atributos comunes usados por ms de una mquina grupo de datos con el mismo tipo de datos valor nico dispositivo de E/S

Use un:
tipo de datos definido por el usuario matriz tag de un elemento nico

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 31

Crear un tag
En el men Logic, seleccione Edit Tags.

Los tags se pueden configurar para comunicarse directamente con otros controladores:
Para:
enviar datos por el backplane y la red ControlNet a un intervalo especificado recibir datos de otro controlador por el backplane o la red ControlNet a un intervalo especificado

Use un:
tag producido Tag consumido

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 32

Controladores Logix

Crear un tipo de datos definido por el usuario

haga clic con el botn derecho del mouse en

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 33

Aliases
Un tag de alias le permite crear un tag que representa otro tag. Ambos tags comparten el (los) mismo(s) valor(es). Cuando el (los) valor(es) de uno de los tags cambia(n), el otro tag tambin refleja el cambio. drill_1_depth_limit es un alias para Local:2:I.Data.3 (un punto de entrada digital). Cuando la entrada se activa, el tag de alias tambin se activa.

drill_1_on es un alias para Local:0:O.Data.2 (un punto de salida digital). Cuando el tag de alias se activa, el tag de salida tambin se activa.

La (C) indica que el tag est dentro del alcance del controlador.

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 34

Controladores Logix

Seleccionar un lenguaje de programacin


En general, si la funcin o grupo de funciones representa:
ejecucin continua o paralela de mltiples operaciones (que no tienen secuencia) operaciones booleanas o basadas en bit operaciones lgicas complejas procesamiento de comunicacin y mensajes enclavamiento de mquina el personal de mantenimiento u operaciones de servicio quizs tengan que efectuar interpretaciones para resolver problemas de la mquina o el proceso control de variador y proceso continuo control de lazo clculos en flujo de circuito administracin de alto nivel de mltiples operaciones secuencias de operaciones repetitivas proceso de lote control de movimiento usando texto estructurado estado de operacin de mquina contina diagrama de funcin secuencial (SFC) diagrama de bloques de funciones

Entonces use este lenguaje:


lgica de escalera

Publicacin 1756-QR107C-ES-P - Junio 2005

Controladores Logix

1 - 35

En general, si la funcin o grupo de funciones representa:


operaciones matemticas complejas procesamiento de lazo o matriz especial manejo de cadenas ASCII o procesamiento de protocolo

Entonces use este lenguaje:


texto estructurado

Publicacin 1756-QR107C-ES-P - Junio 2005

1 - 36

Controladores Logix

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

Captulo

Un diagrama de funciones secuenciales (SFC) es similar a un diagrama de flujo. Utiliza pasos y transiciones para realizar operaciones o acciones especficas.
Un paso representa una funcin principal del proceso. Contiene las acciones que ocurren en un tiempo, fase o estacin especfica. Una accin es una de las funciones que realiza un paso.

Una transicin es una condicin verdadera o falsa que le indica al SFC cundo ir al siguiente paso. Un calificador determina cundo comienza y se detiene una accin.

INICIO

Una bifurcacin simultnea ejecuta ms de 1 paso simultneamente.

FIN

contina

Publicacin 1756-QR107C-ES-P - Junio 2005

2-2

Diagramas de funciones secuenciales

Ejemplo de SFC, continuacin

INICIO

Una bifurcacin de seleccin selecciona entre rutas de ejecucin diferentes.

FIN

Un cuadro de texto le permite aadir texto descriptivo o notas a su SFC.

contina

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

2-3

Ejemplo de SFC, continuacin

Un cable conecta un elemento a otro elemento en cualquier lugar del diagrama.

Un paro le permite parar y esperar que se reinicie un comando.

Publicacin 1756-QR107C-ES-P - Junio 2005

2-4

Diagramas de funciones secuenciales

Cmo editar un SFC

Botn

Elemento SFC creado pareja de paso y transicin

Descripcin Aadir una pareja de paso y transicin. Vea las descripciones de paso y transicin a continuacin.

paso

Aadir un paso. Un paso representa una funcin principal de un proceso. Contiene los eventos que ocurren en un momento, fase o estacin especfica.

transicin

Aadir una transicin. Una transicin es una condicin o condiciones verdaderas o falsas que determinan cundo ir al siguiente paso.

accin

Aadir una accin o una accin booleana al paso seleccionado. Haga clic en el paso y luego presione este botn. Una accin representa una divisin funcional de un paso. Varias acciones constituyen un paso. Cada accin realiza una funcin especfica, como por ejemplo, controlar un motor, abrir una vlvula o colocar un grupo de dispositivos en un modo especfico. Cada accin incluye un calificador. Cuando un paso est activo (se est ejecutando) el calificador determina cundo comienza y se detiene la accin. Inicia una bifurcacin de seleccin. Use el botn de nueva ruta para aadir rutas a la estructura de la bifurcacin.

accin booleana

divergencia de bifurcacin de seleccin

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

2-5

Botn

Elemento SFC creado divergencia de bifurcacin de simultnea elementos de convergencia de SFC

Descripcin Inicia una bifurcacin de simultnea. Use el botn de nueva ruta para aadir rutas a la estructura de la bifurcacin.

Termina la bifurcacin actual. Seleccione el ltimo paso de cada ruta en la bifurcacin y luego presione este botn. Una bifurcacin simultnea termina con una lnea horizontal doble y sin transicin. Una bifurcacin de seleccin termina con una transicin para cada ruta y una sola lnea horizontal. Aadir una ruta a una bifurcacin. Haga clic en el primer paso de la ruta que est a la izquierda de donde desea aadir la nueva ruta y luego presione este botn. Terminar una ruta en una bifurcacin sin hacer conexin a otros elementos del SFC.

bifurcacin de extensin

paro

subrutina/retorno

Aadir una llamada de subrutina.

cuadro de texto

Crear un cuadro de texto. Una vez que aparece el cuadro de texto, usted puede hacer clic y arrastrar y colocar el cuadro de texto en el lugar que desea. Haga doble clic en el cuadro de texto para aadir texto.

Publicacin 1756-QR107C-ES-P - Junio 2005

2-6

Diagramas de funciones secuenciales

Estructura SFC_STEP
Miembro T Tipo de datos DINT Detalles Cuando un paso se activa, el valor del temporizador (T) se restablece y luego comienza a contar progresivamente en milisegundos. El temporizador contina contando progresivamente hasta que el paso se desactiva, independientemente del valor preseleccionado (PRE). Introduzca el tiempo en el miembro preseleccionado (PRE). Cuando el temporizador (T) llega al valor preseleccionado, el bit de efectuado (DN) se activa y permanece activado hasta que el paso vuelva a activarse. Como opcin, introduzca una expresin numrica que calcule el tiempo durante la ejecucin. DN LimitLow BOOL DINT Cuando el temporizador (T) llega al valor preseleccionado (PRE), el bit de efectuado (DN) se activa y permanece activado hasta que el paso vuelva a activarse. Introduzca el tiempo en el miembro LimitLow (milisegundos). Si el paso se desactiva antes que el temporizador (T) llegue al valor de LimitLow, se activa el bit AlarmLow. El bit AlarmLow permanecer activado hasta que usted lo restablezca. Para usar esta funcin de alarma, active (seleccione) el bit AlarmEnable (AlarmEn). Para usar los bits de alarma, active (seleccione) el bit AlarmEnable (AlarmEn). Si el paso se desactiva antes que el temporizador (T) llegue al valor de LimitLow, se activa el bit AlarmLow. Este bit permanecer activado hasta que usted lo restablezca. Para usar esta funcin de alarma, active (seleccione) el bit AlarmEnable (AlarmEn). Introduzca el tiempo en el miembro LimitHigh (milisegundos). Si el temporizador (T) llega al valor de LimitHigh, se activar el bit AlarmHigh. El bit AlarmHigh permanecer activado hasta que usted lo restablezca. Para usar esta funcin de alarma, active (seleccione) el bit AlarmEnable (AlarmEn). Para usar los bits de alarma, active (seleccione) el bit AlarmEnable (AlarmEn).

PRE

DINT

AlarmEn AlarmLow

BOOL BOOL

LimitHigh

DINT

AlarmEn

BOOL

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

2-7

Miembro AlarmHigh

Tipo de datos BOOL

Detalles Si el temporizador (T) llega al valor de LimitHigh, se activar el bit AlarmHigh. Este bit permanecer activado hasta que usted lo restablezca. Para usar esta funcin de alarma, active (seleccione) el bit AlarmEnable (AlarmEn). El bit X est activado todo el tiempo que el paso est activo (ejecutndose). El bit FS se activa durante el primer escn del paso. El bit SA est activo cuando el paso est activo, excepto durante el primer y ltimo escn del paso. El bit LS se activa durante el ltimo escn del paso. Use este bit slo si hace lo siguiente: En el cuadro de dilogo Controller Properties, ficha SFC Execution, establezca Last Scan of Active Step en Dont Scan o Programmatic reset. Una instruccin SFC Reset (SFR) restablece el SFC en un paso o paro que la instruccin especifica. El bit de restablecimiento indica a qu paso o paro ir el SFC para comenzar la ejecucin nuevamente. Una vez que el SFC se ejecuta, el bit de restablecimiento se restablece. selo para fines de diagnstico. El controlador restablece este valor slo cuando usted selecciona Restart Position de Restart at initial step y el controlador cambia de modo o se desconecta y se vuelve a conectar la alimentacin elctrica. selo para fines de diagnstico. Esto no es un conteo de escanes del paso. El conteo se incrementa cada vez que se activa el paso. Se incrementa nuevamente slo despus que el paso se desactiva y se vuelve a activar. El conteo se restablece slo si usted configura el SFC para que se reinicie en el paso inicial. Con esa configuracin, se restablece cuando el controlador cambia del modo Programa al modo Marcha.

X FS SA LS Reset

BOOL BOOL BOOL BOOL BOOL

TMax OV Count

DINT BOOL DINT

Publicacin 1756-QR107C-ES-P - Junio 2005

2-8

Diagramas de funciones secuenciales

Miembro Status

Tipo de datos DINT

Detalles Para este miembro: Reset AlarmHigh AlarmLow AlarmEn OV DN LS SA FS X Use este bit: 22 23 24 25 26 27 28 29 30 31

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

2-9

Estructura SFC_ACTION
Miembro Q Tipo de datos BOOL Detalles El estado del bit Q depende de si la accin es una accin booleana o una accin no booleana: Si la accin es: booleana no booleana Entonces el bit Q est: activado (1) durante todo el tiempo que la accin est activa, incluyendo el ltimo escn de la accin activado (1) mientras la accin est activa, pero desactivado (0) en el ltimo escn de la accin

Si va a usar un bit para determinar cundo est activa una accin, use el bit Q. A T BOOL DINT El bit A est activado todo el tiempo que la accin est activa. Cuando una accin se activa, el valor del temporizador (T) se restablece y luego comienza a contar progresivamente en milisegundos. El temporizador contina contando progresivamente hasta que la accin se desactiva, independientemente del valor preseleccionado (PRE). Introduzca el tiempo lmite o el retardo en el miembro preseleccionado (PRE). La accin comienza o se detiene cuando el temporizador (T) llega al valor preseleccionado. Esto no es un conteo de escanes de la accin. El conteo se incrementa cada vez que se activa la accin. Se incrementa nuevamente slo despus que la accin se desactiva y se vuelve a activar. El conteo se restablece slo si usted configura el SFC para que se reinicie en el paso inicial. Con esa configuracin, se restablece cuando el controlador cambia del modo Programa al modo Marcha.

PRE Count

DINT DINT

Publicacin 1756-QR107C-ES-P - Junio 2005

2 - 10

Diagramas de funciones secuenciales

Miembro Status

Tipo de datos DINT

Detalles Para este miembro: Q A Use este bit: 30 31

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

2 - 11

Calificadores de accin
Si desea que la accin: comience cuando el paso se active Y: se detenga cuando el paso se desactive se ejecute slo una vez se detenga antes de que se desactive el paso o cuando se desactive el paso permanezca activa hasta que una accin Reset desactive esta accin permanezca activa hasta que una accin Reset desactive esta accin o caduque un tiempo especfico, aunque el paso se desactive comience un tiempo especfico despus que el paso se active y el paso contine activo se detenga cuando el paso se desactive permanezca activa hasta que una accin Reset desactive esta accin permanezca activa hasta que una accin Reset desactive esta accin Asigne este calificador: N P1 L S SL D DS SD Lo cual significa: No almacenado (predeterminado) Pulso (flanco ascendente) Tiempo limitado Almacenado Almacenado y tiempo limitado Retardo de tiempo Retardado y almacenado Almacenado y retardo de tiempo

comience un tiempo especfico despus que el paso se active, aunque el paso se desactive antes de este tiempo

Publicacin 1756-QR107C-ES-P - Junio 2005

2 - 12

Diagramas de funciones secuenciales

Si desea que la accin: se ejecute una vez cuando el paso se active comience cuando el paso se desactive desactive (restablezca) una accin almacenada: S Almacenado SL Almacenado y tiempo limitado DS Retardado y almacenado SD Almacenado y retardo de tiempo

Y: se ejecute una vez cuando el paso se desactive se ejecute slo una vez

Asigne este calificador: P P0 R

Lo cual significa: Pulso Pulso (flanco descendente) Reset

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

2 - 13

Estructura SFC_STOP
Miembro:
X

Tipo de datos
BOOL

Detalles:
Cuando el SFC llega al paro, el bit X se activa. El bit X se restablece si usted configura los SFC para que se reinicien en el paso inicial y el controlador cambia del modo Programa al modo Marcha. En un SFC anidado, el bit X tambin se restablece si usted configura los SFC para restablecimiento automtico, y el SFC sale del paso que llama al SFC anidado. Una instruccin SFC Reset (SFR) restablece el SFC en un paso o paro que la instruccin especifica. El bit de restablecimiento indica a qu paso o paro ir el SFC para comenzar la ejecucin nuevamente. Una vez que el SFC se ejecuta, el bit de restablecimiento se restablece. Esto no es un conteo de escanes del paro. El conteo se incrementa cada vez que se activa el paro. Se incrementa nuevamente slo despus que el paro se desactiva y se vuelve a activar. El conteo se restablece slo si usted configura el SFC para que se reinicie en el paso inicial. Con esa configuracin, se restablece cuando el controlador cambia del modo Programa al modo Marcha. Para este miembro: Reset X Use este bit: 22 31

Reset

BOOL

Count

DINT

Status

DINT

Publicacin 1756-QR107C-ES-P - Junio 2005

2 - 14

Diagramas de funciones secuenciales

Cmo desea usar la accin?


Hay dos tipos de acciones:
Si usted desea: ejecutar texto estructurado directamente en el SFC llamar a una subrutina usar la opcin de restablecimiento automtico para restablecer datos despus de salir de un paso solamente establecer un bit y programar otra lgica para monitorear el bit a fin de determinar cundo ejecutar accin booleana Entonces use una: accin no booleana

Usar una accin no booleana


Una accin no booleana contiene la lgica para la accin. Utiliza texto estructurado para ejecutar asignaciones e instrucciones o llamar a una subrutina. Con las acciones no booleanas, usted tambin tiene la opcin de post-escn (restablecer automticamente) las asignaciones e instrucciones antes de salir de un paso: Durante el post-escn el controlador ejecuta las asignaciones e instrucciones como si todas las condiciones fueran falsas. El controlador post-escanea tanto el texto estructurado incorporado como cualquier subrutina llamada por la accin.

Usar una accin booleana


Una accin booleana no contiene la lgica para la accin. Simplemente establece un bit en su tag (estructura SFC_ACTION). Para realizar la accin, otra lgica debe monitorear el bit y ejecutarse cuando el bit se active. Con las acciones booleanas usted tiene que restablecer las asignaciones e instrucciones asociadas con la accin. Puesto que no existe vnculo entre la accin y la lgica que realiza la accin, la opcin de restablecimiento automtico no afecta a las acciones booleanas. Se puede reutilizar una accin booleana mltiples veces dentro del mismo SFC.

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagramas de funciones secuenciales

2 - 15

Configurar la ejecucin de un SFC


Desde el cuadro Controller Properties:

Publicacin 1756-QR107C-ES-P - Junio 2005

2 - 16

Diagramas de funciones secuenciales

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado
Sintaxis del texto estructurado
El texto estructurado es un lenguaje de programacin textual que utiliza comandos para definir lo que se va a ejecutar.

Captulo

El texto estructurado no distingue entre maysculas y minsculas. Use tabulaciones y retornos de carro (lneas separadas) para facilitar la lectura del texto estructurado. stos no tienen efecto en la ejecucin del texto estructurado. Este es un ejemplo de una rutina de texto estructurado.

Publicacin 1756-QR107C-ES-P - Junio 2005

3-2

Texto estructurado

El texto estructurado puede contener estos componentes:


Trmino: asignacin (vea la pgina 3-4) expresin (vea la pgina 3-6) Definicin: Use un comando de asignacin para asignar valores a los tags. El operador := es el operador de asignacin. Termine la asignacin con un signo de punto y coma ;. Una expresin es una parte de una asignacin completa o un comando de construccin. Una expresin evala a un nmero (expresin numrica) o a un estado de verdadero o falso (expresin BOOL). Una expresin contiene: tags inmediatos operadores funciones Un rea con nombre de la memoria, donde se almacenan datos (BOOL, SINT,INT,DINT, REAL, cadena). Un valor constante. Un smbolo o mnemnico que especifica una operacin dentro de una expresin. Cuando se ejecuta, una funcin produce un valor. Use parntesis para contener el operando de una funcin. Aunque su sintaxis es similar, las funciones se diferencian de las instrucciones en que las funciones slo se pueden usar en expresiones. Las instrucciones no se pueden usar en expresiones. instruccin (vea la pgina 3-13) Una instruccin es un comando autnomo. Una instruccin usa parntesis para contener sus operandos. Dependiendo de la instruccin, puede haber cero, uno o mltiples operandos. Cuando se ejecuta, una instruccin produce uno o ms valores que son parte de una estructura de datos. Termine la instruccin con un signo de punto y coma ;. Las instrucciones no se pueden usar en expresiones. Las funciones slo se pueden usar en expresiones. instruction(); instruction(operand); instruction(operand1, operand2,operand3); value1 4 tag1 + tag2 tag1 >= value1 function(tag1) Ejemplos: tag := expression;

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3-3

Trmino: construccin (vea la pgina 3-15)

Definicin: Un comando condicional usado para activar el cdigo de texto estructurado (por ej., otros comandos). Termine la construccin con un signo de punto y coma ;.

Ejemplos: IF...THEN CASE FOR...DO WHILE...DO REPEAT...UNTIL EXIT //comment (*start of comment . . . end of comment*) /*start of comment . . . end of comment*/

comentario (vea la pgina 3-25)

Texto que explica o aclara lo que hace una seccin de texto estructurado. Use comentarios para facilitar la interpretacin de texto estructurado. Los comentarios no afectan la ejecucin del texto estructurado. Los comentarios pueden aparecer en cualquier lugar del texto estructurado.

Introducir espacios en la sintaxis del texto estructurado es opcional. Los espacios no tienen efecto en la ejecucin del texto estructurado. Por ejemplo, estas dos instrucciones se ejecutan de la misma manera: Tag_B:=Tag_A Tag_B := Tag_a

Publicacin 1756-QR107C-ES-P - Junio 2005

3-4

Texto estructurado

Asignaciones
Use una asignacin para cambiar el valor almacenado en un tag. Una asignacin tiene esta sintaxis: tag := expression ; donde:
Componente: tag := expresin Descripcin: representa el tag que obtiene el nuevo valor, el tag debe ser BOOL, SINT, INT, DINT o REAL es el smbolo de la asignacin representa el nuevo valor que se va a asignar al tag Si el tag es este tipo de datos: BOOL SINT INT ; DINT REAL Use este tipo de expresin: expresin BOOL expresin numrica

finales de asignacin

El tag retiene el valor asignado hasta que otra asignacin cambia el valor.

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3-5

Cmo especificar una asignacin no retentiva


Una asignacin no retentiva se restablece a cero cada vez que el controlador: entra al modo MARCHA sale del paso de un SFC si usted configura el SFC para Automatic reset Una asignacin no retentiva tiene esta sintaxis: tag [:=] expression ; donde:
Componente: tag [:=] expresin Descripcin: representa el tag que obtiene el nuevo valor, el tag debe ser BOOL, SINT, INT, DINT o REAL es el smbolo de la asignacin no retentiva representa el nuevo valor que se va a asignar al tag Si el tag es este tipo de datos: BOOL SINT INT ; DINT REAL Use este tipo de expresin: expresin BOOL expresin numrica

finales de asignacin

Publicacin 1756-QR107C-ES-P - Junio 2005

3-6

Texto estructurado

Expresiones
Una expresin es una comparacin, una ecuacin o un nombre de tag. Para escribir una expresin, use cualquiera de los siguientes: el nombre del tag que almacena el valor (variable) el nmero que usted introduce directamente en la expresin (valor inmediato) funciones, tales como: ABS, TRUNC operadores, tales como: +, -, <, >, And, Or

Expresin BOOL: Una expresin que produce ya sea el valor BOOL de 1 (verdadero) 0 (falso). Una expresin booleana usa tags bool, operadores de relacin y operadores lgicos para comparar valores y verificar si las condiciones son verdaderas o falsas. Por ejemplo, tag1>65. Una expresin booleana simple puede ser un tag BOOL simple. Normalmente se usan expresiones booleanas para condicionar la ejecucin de la lgica. Expresin numrica: Una expresin que calcula un valor entero o de punto flotante (coma flotante). Una expresin numrica usa operadores aritmticos, funciones aritmticas y operadores de bit. Por ejemplo, tag1+5. Generalmente se anida una expresin dentro de una expresin booleana. Por ejemplo, (tag1+5)>65.

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3-7

Operadores aritmticos
Los operadores aritmticos calculan valores nuevos.
Para: aadir restar/cambiar signo multiplicar exponente (x a la potencia de y) dividir mdulo-divisin Use este operador: + * ** / MOD Tipo de datos ptimo: DINT, REAL DINT, REAL DINT, REAL DINT, REAL DINT, REAL DINT, REAL

Publicacin 1756-QR107C-ES-P - Junio 2005

3-8

Texto estructurado

Funciones aritmticas
Las funciones aritmticas realizan operaciones matemticas. Especifique una constante, un tag no booleano o una expresin para la funcin.
Para: valor absoluto arco coseno arco seno arco tangente coseno radianes a grados logaritmo natural logaritmo base 10 grados a radianes seno raz cuadrada tangente truncar Use esta funcin: ABS (numeric_expression) ACOS (numeric_expression) ASIN (numeric_expression) ATAN (numeric_expression) COS (numeric_expression) DEG (numeric_expression) LN (numeric_expression) LOG (numeric_expression) RAD (numeric_expression) SIN (numeric_expression) SQRT (numeric_expression) TAN (numeric_expression) TRUNC (numeric_expression) Tipo de datos ptimo: DINT, REAL REAL REAL REAL REAL DINT, REAL REAL REAL DINT, REAL REAL DINT, REAL REAL DINT, REAL

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3-9

Operadores de relacin
Los operadores de relacin comparan dos valores o cadenas para proporcionar un resultado verdadero o falso. El resultado de una operacin de relacin es un valor BOOL:
Si la comparacin es: verdadero falso El resultado es: 1 0

Para esta comparacin: igual menor que menor o igual que mayor que mayor o igual que diferente

Use este operador: = < <= > >= <>

Tipo de datos ptimo: DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 10

Texto estructurado

Operadores lgicos
Los operadores lgicos permiten verificar si mltiples condiciones son verdaderas o falsas. El resultado de una operacin lgica es un valor BOOL:
Si la comparacin es: verdadero falso El resultado es: 1 0

Para: Y lgico O lgico O exclusivo lgico complemento lgico

Use este operador: &, AND OR XOR NOT

Tipo de datos BOOL BOOL BOOL BOOL

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 11

Operadores de bit
Los operadores a nivel de bit manipulan los bits dentro de un valor basado en dos valores.
Para: funcin Y funcin O funcin O exclusivo complemento bit a bit Use este operador: &, AND OR XOR NOT Tipo de datos ptimo: DINT DINT DINT DINT

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 12

Texto estructurado

Cmo determinar el orden de ejecucin


Las operaciones que usted escribe en una expresin se realizan en un orden prescrito, no necesariamente de izquierda a derecha. Las operaciones de igual orden se realizan desde la izquierda hacia la derecha. Si una expresin contiene mltiples operadores o funciones, agrupe las condiciones en parntesis ( ) para asegurar el orden correcto.
Orden: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Operacin: () funcin () ** (cambiar signo) NOT *, /, MOD +, - (restar) <, <=, >, >= =, <> &, AND XOR OR

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 13

Instrucciones
Los comandos de texto estructurado tambin pueden ser instrucciones. Vea la tabla de ubicacin al comienzo de este manual para obtener una lista de las instrucciones disponibles en texto estructurado. Una instruccin de texto estructurado se ejecuta cada vez que se escanea. Una instruccin de texto estructurado dentro de una construccin se ejecuta cada vez que las condiciones de la construccin son verdaderas. Si las condiciones de la construccin son falsas, los comandos dentro de la construccin no se escanean. No hay condicin de rengln ni transicin de estado que active la ejecucin. Esto es diferente de las instrucciones de bloque de funcin que usan EnableIn para activar la ejecucin. Las instrucciones de texto estructurado se ejecutan como si EnableIn estuviera siempre establecido. Esto tambin es diferente de las instrucciones de lgica de escalera de rel que usan la condicin de entrada de rengln para activar la ejecucin. Algunas instrucciones de lgica de escalera de rel slo se ejecutan cuando la condicin de entrada de rengln cambia de falso a verdadero. stas son instrucciones de lgica de escalera de rel transitorias. En texto estructurado, las instrucciones se ejecutarn cada vez que se escaneen, a menos que usted condicione previamente la ejecucin de la instruccin de texto estructurado. Por ejemplo, la instruccin ABL es una instruccin transitoria en la lgica de escalera de rel. En este ejemplo, la instruccin ABL slo se ejecuta en un escn cuando tag_xic cambia de restablecido a establecido. La instruccin ABL no se ejecuta cuando tag_xic permanece establecido ni cuando tag_xic se restablece.

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 14

Texto estructurado

En texto estructurado, si usted escribe este ejemplo como: IF tag_xic THEN ABL(0,serial_control); END_IF; La instruccin ABL se ejecutar en cada escn que tag_xic est establecido, no slo cuando tag_xic cambie de restablecido a establecido. Si desea que la instruccin ABL se ejecute slo cuando tag_xic cambie de restablecido a establecido, tiene que condicionar la instruccin de texto estructurado. Use un impulso para activar la ejecucin. osri_1.InputBit := tag_xic; OSRI(osri_1);

IF (osri_1.OutputBit) THEN ABL(0,serial_control); END_IF;

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 15

Construcciones
Las construcciones pueden programarse de manera simple o anidadas dentro de otras construcciones.
Si usted desea: hacer algo si o cuando ocurran condiciones especficas seleccionar qu hacer basado en un valor numrico hacer algo un nmero de veces especfico antes de hacer algo diferente continuar haciendo algo siempre que ciertas condiciones sean verdaderas continuar haciendo algo hasta que una condicin sea verdadera Use esta construccin: IF...THEN CASE...OF FOR...DO WHILE...DO REPEAT...UNTIL Vea la pgina: 3-16 3-17 3-19 3-21 3-23

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 16

Texto estructurado

IF...THEN
Use IFTHEN para hacer algo si o cuando ocurran condiciones especficas. La sintaxis es:
IF bool_expression1 THEN <statement >; . . . opcional ELSIF bool_expression2 THEN <statement >; . . . opcional ELSE <statement>; . . . END_IF; comandos que se ejecutan cuando ambas expresiones son falsas comandos que se ejecutan cuando bool_expression2 es verdadero comandos que se ejecutan cuando bool_expression1 es verdadero

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 17

CASE...OF
Use CASE para seleccionar qu hacer basado en un valor numrico. La sintaxis es:
CASE numeric_expression OF especifique la cantidad de valores de selector alternativos (rutas) que necesite selector1 : <statement>; . . . comandos a ejecutar cuando numeric_expression = selector1

selector2 :

<statement>;
. . .

comandos a ejecutar cuando numeric_expression = selector2

selector3 :

<statement>;
. . .

comandos a ejecutar cuando numeric_expression = selector3

opcional

ELSE

<statement>;
. . .

comandos a ejecutar cuando numeric_expression cualquier selector

END_CASE;

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 18

Texto estructurado

La sintaxis para introducir los valores de selector es:


Cuando el selector es: un valor valores mltiples y diferentes Introduzca: value: statement value1, value2, valueN : <statement> Use una coma (,) para separar cada valor. un rango de valores value1..valueN : <statement> Use dos puntos (..) para identificar el rango. valores diferentes ms un rango de valores valuea, valueb, value1..valueN : <statement>

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 19

FORDO
Use el lazo FORDO para hacer algo un nmero de veces especfico antes de hacer algo diferente. La sintaxis es:
FOR count := initial_ value TO final_value opcional { BY increment DO <statement >; opcional IF BOOL_expression THEN EXIT; END_IF; END_FOR; Si existen condiciones cuando usted desea salir del lazo anticipadamente, use otros comandos, tales como una construccin IF...THEN, para condicionar un comando EXIT. Si no se especifica un incremento, el lazo incrementa un valor de 1.

Ocurrir un fallo mayor si: los lazos de la construccin son demasiado largos

Tipo de fallo: 6

Cdigo de fallo: 1

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 20

Texto estructurado

Los siguientes diagramas muestran cmo se ejecuta un lazo FOR...DO y cmo un comando EXIT deja el lazo anticipadamente.
Efectuado x nmero de veces? No comando 1 comando 2 comando 3 comando 4 resto de la rutina S Efectuado x nmero de veces? No comando 1 comando 2 comando 3 comando 4 Salir? No resto de la rutina El lazo FORDO se ejecuta un nmero especfico de veces. Para detener el lazo antes que el conteo llegue al ltimo valor, use un comando EXIT. S

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 21

WHILEDO
Use el lazo WHILEDO para continuar haciendo algo, siempre que ciertas condiciones sean verdaderas. La sintaxis es:
WHILE bool_expression1 DO <statement>; opcional IF bool_expression2 THEN EXIT; END_IF; END_WHILE; Si existen condiciones cuando usted desea salir del lazo anticipadamente, use otros comandos, tales como una construccin IF...THEN, para condicionar un comando EXIT. comandos que se ejecutan mientras bool_expression1 es verdadero

Ocurrir un fallo mayor si: los lazos de la construccin son demasiado largos

Tipo de fallo: 6

Cdigo de fallo: 1

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 22

Texto estructurado

Los siguientes diagramas muestran cmo se ejecuta un lazo WHILE...DO y cmo un comando EXIT deja el lazo anticipadamente.
expresin BOOL verdadero comando 1 comando 2 comando 3 comando 4 resto de la rutina falso expresin BOOL verdadero comando 1 comando 2 comando 3 comando 4 Salir? No resto de la rutina Mientras que bool_expression es verdadero, el controlador ejecuta slo los comandos dentro del lazo WHILEDO. Para detener el lazo antes de que las condiciones sean verdaderas, use un comando EXIT. falso

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 23

REPEATUNTIL
Use el lazo REPEATUNTIL para continuar haciendo algo hasta que las condiciones sean verdaderas. La sintaxis es:
REPEAT <statement>; opcional IF bool_expression2 THEN EXIT; END_IF; UNTIL bool_expression1 END_REPEAT; Si existen condiciones cuando usted desea salir del lazo anticipadamente, use otros comandos, tales como una construccin IF...THEN, para condicionar un comando EXIT. comandos que se ejecutan mientras bool_expression1 es falso

Ocurrir un fallo mayor si: los lazos de la construccin son demasiado largos

Tipo de fallo: 6

Cdigo de fallo: 1

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 24

Texto estructurado

Los siguientes diagramas muestran cmo se ejecuta un lazo REPEAT...UNTIL y cmo un comando EXIT deja el lazo anticipadamente.
comando 1 comando 2 comando 3 comando 4 expresin BOOL falso resto de la rutina falso resto de la rutina Mientras que bool_expression es falso, el controlador ejecuta slo los comandos dentro del lazo REPEATUNTIL. Para detener el lazo antes de que las condiciones sean falsas, use un comando EXIT. verdadero comando 1 comando 2 comando 3 comando 4 Salir? No expresin BOOL verdadero

Publicacin 1756-QR107C-ES-P - Junio 2005

Texto estructurado

3 - 25

Comentarios
Para aadir comentarios al texto estructurado:
Para aadir un comentario: en una sola lnea al final de una lnea de texto estructurado Use uno de estos formatos: //comment (*comment*) /*comment*/ dentro de una lnea de texto estructurado (*comment*) /*comment*/ que abarque ms de una lnea (*start of comment . . . end of comment*) /*start of comment . . . end of comment*/

Publicacin 1756-QR107C-ES-P - Junio 2005

3 - 26

Texto estructurado

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagrama de bloques de funciones

Captulo

Los diagramas de bloques de funciones son programas visuales que pueden contener los siguientes elementos. Cada bloque de funcin es una instruccin que define una accin de control.
referencia de entrada (IREF) bloque de funciones referencia de salida (OREF)

conector de cable de salida (OCON)

conector de cable de entrada (ICON)

Publicacin 1756-QR107C-ES-P - Junio 2005

4-2

Diagrama de bloques de funciones

Cmo editar un diagrama de bloques de funciones

Este botn de la barra de herramientas:

Crea este elemento de lgica de escalera: IREF

Descripcin: Aadir una referencia de entrada para suministrar un valor desde un tag o dispositivo de entrada.

OREF

Aadir una referencia de salida para enviar un valor a un tag o dispositivo de salida.

ICON

OCON

Aadir conectores de cables de entrada y salida. Use conectores de cables para transferir datos entre bloques de funcin cuando stos estn: bastante separados en la misma hoja en hojas diferentes dentro de la misma rutina Usar conectores de cable para dispersar datos a varios puntos en la rutina, asignando un OCON a mltiples ICON. Seleccionar un bloque de funcin especfico para realizar una operacin con un valor o valores de entrada y producir un valor o valores de salida Usar las fichas ubicadas en la parte inferior de la barra de herramientas para mostrar otros bloques de funcin.

instruccin

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagrama de bloques de funciones

4-3

Enclavamiento de datos
Condicin: Si usted usa una IREF para especificar datos de entrada para una instruccin de bloque de funcin, los datos en la IREF se enclavan para el escn de la rutina del bloque de funcin. La IREF enclava datos desde los tags cubiertos por el programa y tags cubiertos por el controlador. El controlador actualiza todos los datos IREF al comienzo de cada escn. Ejemplo:

IREF

En este ejemplo, el valor de tagA se almacena al comienzo de la ejecucin de la rutina. El valor almacenado se usa cuando se ejecuta Block_01. El mismo valor almacenado tambin se usa cuando se ejecuta Block_02. Si el valor de tagA cambia durante la ejecucin de la rutina, el valor almacenado de tagA en IREF no cambia hasta la siguiente ejecucin de la rutina.

tagA

Block_01

Block_02

Publicacin 1756-QR107C-ES-P - Junio 2005

4-4

Diagrama de bloques de funciones

Condicin: Este ejemplo es igual al anterior. El valor de tagA se almacena slo una vez al comienzo de la ejecucin de la rutina. La rutina usa este valor almacenado en toda la rutina.

Ejemplo:

tagA Block_01

tagA Block_02

Puede usar el mismo tag en mltiples IREF y un OREF en la misma rutina. Puesto que los valores de los tags en las IREF se enclavan en cada escn en toda la rutina, todas las IREF usarn el mismo valor, aunque una OREF obtenga un valor de tag diferente durante la ejecucin de la rutina. En este ejemplo, si tagA tiene un valor de 25.4 cuando la rutina comienza a ejecutar este escn, y Block_01 cambia el valor de tagA a 50.9, la segunda IREF cableada en Block_02 seguir usando un valor de 25.4 cuando Block_02 ejecute este escn. El nuevo valor de tagA de 50.9 no ser usado por ninguna IREF en esta rutina hasta el comienzo del siguiente escn.

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagrama de bloques de funciones

4-5

Orden de ejecucin
El software de programacin RSLogix 5000 determina automticamente el orden de ejecucin de los bloques de funcin en una rutina cuando usted: verifica una rutina de bloque de funcin verifica un proyecto que contiene una rutina de bloque de funcin descarga un proyecto que contiene una rutina de bloque de funcin El orden de ejecucin se define cableando bloques de funcin juntos e indicando el flujo de datos de los cables de retroalimentacin, si es necesario. Si los bloques de funcin no estn cableados juntos, no importa qu bloque se ejecuta primero. No existe un flujo de datos entre los bloques. Si usted cablea los bloques de manera secuencial, el orden de ejecucin va de entrada a salida. Las entradas de un bloque requieren que los datos estn disponibles para que el controlador pueda ejecutar dicho bloque. Por ejemplo, el bloque 2 tiene que ejecutarse antes que el bloque 3 porque las salidas del bloque 2 alimentan a las entradas del bloque 3. 1 2 3

Publicacin 1756-QR107C-ES-P - Junio 2005

4-6

Diagrama de bloques de funciones

El orden de ejecucin se relaciona slo a los bloques que estn cableados juntos. El siguiente es un buen ejemplo porque los dos grupos de bloques no estn cableados juntos. Los bloques dentro de un grupo especfico se ejecutan en el orden apropiado en relacin con los bloques de dicho grupo. 1 3 5

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagrama de bloques de funciones

4-7

Resolucin de un lazo
Para crear un lazo de retroalimentacin alrededor de un bloque, cablee un pin de salida de un bloque a un pin de entrada del mismo bloque. El siguiente es un buen ejemplo. El lazo contiene un solo bloque, por lo tanto el orden de ejecucin no es importante.

Este pin de entrada usa una salida que el bloque produjo en el escn anterior.

Si hay un grupo de bloques en un lazo, el controlador no puede determinar qu bloque debe ejecutarse primero. En otras palabras, no puede resolver el lazo.

Publicacin 1756-QR107C-ES-P - Junio 2005

4-8

Diagrama de bloques de funciones

Para identificar qu bloque debe ejecutarse primero, marque el cable de entrada que crea el lazo (el cable de retroalimentacin) con el indicador Assume Data Available. En el siguiente ejemplo, el bloque 1 usa la salida del bloque 3 que se produjo en la ejecucin previa de la rutina. 1 2 3

Este pin de entrada usa la salida que el bloque 3 produjo en el escn anterior.

Indicador "Assume Data Available"

El indicador Assume Data Available define el flujo de datos dentro del lazo. La flecha indica que el dato sirve como entrada para el primer bloque en el lazo. No marque todos los cables de un lazo con el indicador Assume Data Available.
Esto es correcto Esto no es correcto

El controlador no puede resolver el lazo porque todos los cables usan el indicador Assume Data Available.

Indicador "Assume Data Available"

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagrama de bloques de funciones

4-9

Resolver el flujo de datos entre dos bloques


Si usted usa dos o ms cables para conectar dos bloques, use los mismos indicadores de flujo de datos para todos los cables entre los dos bloques.
Esto es correcto Esto no es correcto Un cable usa el indicador Assume Data Available y el otro cable no.

Ningn cable usa el indicador Assume Data Available.

Indicador "Assume Data Available"

Ambos cables usan el indicador Assume Data Available.

Publicacin 1756-QR107C-ES-P - Junio 2005

4 - 10

Diagrama de bloques de funciones

Crear un retardo de escn


Para producir un retardo de escn entre bloques, use el indicador Assume Data Available. En el siguiente ejemplo, el bloque 1 se ejecuta primero. Utiliza la salida del bloque 2 que se produjo en el escn anterior de la rutina.

Indicador "Assume Data Available"

Resumen
En resumen, una rutina de bloque de funcin se ejecuta en este orden: 1. El controlador enclava todos los valores de datos en IREF. 2. El controlador ejecuta los otros bloques de funcin en el orden determinado segn su cableado. 3. El controlador escribe salidas en OREF.

Publicacin 1756-QR107C-ES-P - Junio 2005

Diagrama de bloques de funciones

4 - 11

Definir el control de programa/operador


Hay varias instrucciones compatibles con el concepto de control de programa/operador. Estas instrucciones incluyen: Enhanced Select (ESEL) Totalizer (TOT) Enhanced PID (PIDE) Ramp/Soak (RMPS) Discrete 2-State Device (D2SD) Discrete 3-State Device (D3SD)

El control de programa/operador permite controlar estas instrucciones simultneamente desde el programa de usuario y desde un dispositivo de interface de operador. Si est en control de programa, las entradas del programa a la instruccin controlan la instruccin; si est en control de operador, las entradas del operador a la instruccin controlan la instruccin. El control de programa u operador se determina mediante el uso de estas entradas:
Entrada: .ProgProgReq .ProgOperReq .OperProgReq .OperOperReq Descripcin: Una peticin del programa para ir a control de programa. Una peticin del programa para ir a control de operador. Una peticin del operador para ir a control de programa. Una peticin del operador para ir a control de operador.

Publicacin 1756-QR107C-ES-P - Junio 2005

4 - 12

Diagrama de bloques de funciones

Para determinar si una instruccin est en control de programa o de operador, examine la salida ProgOper. Si se establece ProgOper, la instruccin est en control de programa; si se restablece ProgOper, la instruccin est en control de operador.
Control: programa Descripcin: Las entradas de peticin de programa tienen precedencia sobre las entradas de peticin de operador. Esto proporciona la capacidad de usar las entradas ProgProgReq y ProgOperReq para "bloquear" una instruccin en un control deseado. El establecer constantemente ProgProgReq puede "bloquear" la instruccin en control de programa. Esto es til para las secuencias de puesta en marcha automtica cuando usted desea que el programa controle la accin de la instruccin sin preocuparse de que un operador tome control accidentalmente de la instruccin. En este ejemplo el programa establece la entrada ProgProgReq durante la puesta en marcha y luego restablece la entrada ProgProgReq una vez que concluye la puesta en marcha. Una vez que se restablece la entrada ProgProgReq, la instruccin permanece en control de programa hasta que recibe una peticin de cambiar. Por ejemplo, el operador podra establecer la entrada OperOperReq desde la plantilla para asumir el control de esa instruccin. Las entradas de peticin de programa normalmente no son restablecidas por la instruccin porque stas normalmente estn cableadas como entradas en la instruccin. Si la instruccin establece estas entradas, la entrada sera establecida nuevamente por la entrada cableada. Pueden haber situaciones en las que usted desee usar otra lgica para establecer las peticiones del programa de manera tal que desee que las peticiones del programa sean restablecidas por la instruccin. En este caso puede establecer la entrada ProgValueReset y la instruccin siempre restablecer las entradas de peticin del modo Programa cuando sta se ejecute. operador Las entradas de peticin de operador a una instruccin siempre son restablecidas por la instruccin cuando sta se ejecuta. Esto permite que las interfaces de operador funcionen con estas instrucciones simplemente estableciendo el bit de peticin del modo deseado. No es necesario programar la interface de operador para restablecer los bits de peticin. El control de operador tiene precedencia sobre el control de programa si ambos bits de peticin de entrada estn establecidos. Por ejemplo, si ProgProgReq y ProgOperReq estn establecidos, la instruccin pasa a control de operador.

Publicacin 1756-QR107C-ES-P - Junio 2005

Lgica de escalera de rel


Lgica de escalera de rel
La lgica de escalera de rel coloca instrucciones de entrada y salida en los renglones.
instrucciones de entrada instrucciones de salida

Captulo

bifurcaciones

Publicacin 1756-QR107C-ES-P - Junio 2005

5-2

Lgica de escalera de rel

No hay un lmite del nmero de niveles de bifurcaciones en paralelo que usted puede introducir. La figura siguiente muestra una bifurcacin en paralelo con cinco niveles. El rengln principal es el primer nivel de bifurcacin, seguido por cuatro bifurcaciones adicionales.

Se pueden anidar las bifurcaciones hasta en 6 niveles. La figura siguiente muestra una bifurcacin anidada. La instruccin de salida inferior se encuentra en una bifurcacin anidada que tiene tres niveles.

Publicacin 1756-QR107C-ES-P - Junio 2005

Lgica de escalera de rel

5-3

Edicin de la lgica de escalera de rel

Este botn de la barra de herramientas:

Crea este elemento de lgica de escalera: rengln de lgica de escalera

Descripcin: Un rengln determina el orden de ejecucin de las instrucciones de entrada y salida.

bifurcacin

Una bifurcacin consta de dos o ms instrucciones en paralelo.

un nivel de bifurcacin

No hay un lmite del nmero de niveles de bifurcaciones en paralelo que usted puede introducir. Se pueden anidar las bifurcaciones hasta en 6 niveles.

instruccin

Instruccin de entrada: Una instruccin que verifica, compara o examina condiciones especficas de la mquina o proceso. Instruccin de salida: Una instruccin que realiza una accin, tal como encender un dispositivo, apagar un dispositivo, copiar datos o calcular un valor. Usar las fichas ubicadas en la parte inferior de la barra de herramientas para mostrar otras instrucciones disponibles.

Publicacin 1756-QR107C-ES-P - Junio 2005

5-4

Lgica de escalera de rel

Condicin de rengln
El controlador evala las instrucciones de lgica de escalera segn la condicin del rengln que precede a la instruccin (condicin de entrada del rengln).
instruccin de entrada instruccin de salida

condicin de entrada de rengln

condicin de salida de rengln

Slo las instrucciones de entrada afectan a la condicin de entrada de rengln de instrucciones subsiguientes en el rengln. Si la condicin de entrada del rengln a una instruccin de entrada es verdadera, el controlador evala la instruccin y establece la condicin de salida del rengln para que coincida con los resultados de la evaluacin. Si la instruccin se evala como verdadera, la condicin de salida del rengln es verdadera. Si la instruccin se evala como falsa, la condicin de salida del rengln es falsa. Una instruccin de salida no cambia la condicin de salida del rengln. Si la condicin de entrada del rengln a una instruccin de salida es verdadera, la condicin de salida del rengln se establece como verdadera. Si la condicin de entrada del rengln a una instruccin de salida es falsa, la condicin de salida del rengln se establece como falsa.

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema


Valores del sistema almacenados por el controlador
El controlador almacena automticamente informacin de estado diferente:
Si usted desea: usar palabras clave especficas en la lgica para monitorear condiciones de estado especficas obtener o establecer datos del sistema (informacin de estado) informacin de estado disponible - objetos GSV/SSV obtener informacin sobre la memoria del controlador Vea la pgina: 6-2 6-3 6-5 6-27

Captulo

Publicacin 1756-QR107C-ES-P - Junio 2005

6-2

Acceso a valores del sistema

Monitoreo de los indicadores de estado


El controlador acepta palabras clave de estado que usted puede usar en la lgica para monitorear eventos especficos:
Para determinar si: el valor que va a almacenar no cabe en el destino por cualquiera de las siguientes razones: es mayor que el valor mximo para el destino es menor que el valor mnimo para el destino Importante: Cada vez que S:V cambia de restablecido a establecido, se genera un fallo menor (tipo 4, cdigo 4) el valor de destino de la instruccin es 0 el valor de destino de la instruccin es negativo una operacin aritmtica causa un acarreo o un acarreo negativo que trata de usar bits que estn fuera del tipo de datos ste es el primer escn normal de las rutinas en el programa actual por lo menos se gener un fallo menor: El controlador establece este bit cuando ocurre un fallo menor debido a la ejecucin del programa. El controlador no establece este bit por fallos menores que no estn relacionados con la ejecucin del programa, como por ejemplo batera baja. S:Z S:N S:C S:FS S:MINOR Use: S: V

Las palabras clave de estado no distinguen entre maysculas y minsculas. Debido a que los indicadores de estado pueden cambiar rpidamente, el software RSLogix 5000 no muestra el estado de los indicadores. No es posible definir un alias de tag en relacin con una palabra clave.

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6-3

Obtener y establecer datos del sistema (informacin de estado)


El controlador almacena datos de sistema en los objetos. No hay un archivo de estado, a diferencia del controlador PLC-5. Use las instrucciones GSV/SSV para obtener y establecer datos de sistema del controlador almacenados en los objetos. Para obtener o establecer un valor del sistema: 1. Seleccione el objeto del sistema que desea.
Para obtener o establecer: eje de un servomdulo tiempo de procesamiento interno del sistema hardware fsico de un controlador hora coordinada del sistema para los dispositivos en un chasis driver de comunicacin DF1 para el puerto en serie historial de fallos para un controlador atributos de una instruccin de mensaje Seleccione: AXIS CONTROLLER CONTROLLERDEVICE CST DF1 FAULTLOG MESSAGE Para obtener o establecer: estado, fallos y modo de un mdulo grupo de ejes informacin de fallo o tiempo de escn para un programa nmero de instancia de una rutina configuracin del puerto en serie propiedades o tiempo transcurrido de una tarea hora del reloj de un controlador Seleccione: MODULE MOTIONGROUP PROGRAM ROUTINE SERIALPORT TASK WALLCLOCKTIME

2. En la lista de atributos del objeto, identifique el atributo al que desea acceder.

Publicacin 1756-QR107C-ES-P - Junio 2005

6-4

Acceso a valores del sistema

3. Cree un tag para el valor del atributo:


Si el tipo de datos del atributo es: un elemento (por ej., DINT) ms de un elemento (por ej., DINT[7] ) Entonces: Cree un tag para el atributo. A. Cree un tipo de datos definido por el usuario con una organizacin de datos igual a la usada por el atributo. b. Cree un tag para el atributo.

4. En la lgica, use una instruccin GSV para obtener el valor de un atributo o una instruccin SSV para establecer el valor de un atributo. 5. Asigne los operandos requeridos para la instruccin:
Para este operando: Class name Instance name Seleccione: nombre del objeto nombre del objeto especfico (por ej., nombre del mdulo de E/S, tarea, mensaje requerido) No todos los objetos requieren esta entrada. Para especificar la tarea, programa o rutina actual, seleccione THIS. nombre del atributo tag que almacenar el valor recuperado Si el tag es un tipo de datos definido por el usuario, o una matriz, seleccione el primer miembro o elemento. tag que almacena el valor que se va a establecer. Si el tag es un tipo de datos definido por el usuario, o una matriz, seleccione el primer miembro o elemento.

Attribute Name Dest (GSV)

Source (SSV)

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6-5

Informacin de estado disponible - objetos GSV/SSV


Atributos de CONTROLLER
Atributo: TimeSlice Tipo de datos: INT Instruccin: GSV SSV Descripcin: El porcentaje de la CPU disponible que se asigna a las comunicaciones. Los valores vlidos son 10-90. Este valor no puede cambiarse cuando el interruptor de llave se encuentra en la posicin de marcha.

Atributos de CONTROLLERDEVICE
Atributo: DeviceName ProductCode Tipo de datos: SINT[33] INT Instruccin: GSV GSV Descripcin: La cadena ASCII que identifica el nmero de catlogo del controlador y tarjeta de memoria. El primer byte contiene un conteo del nmero de los caracteres ASCII retornados en la cadena de matriz. Identifica el tipo de controlador: Valor: Significado: 3 ControlLogix5550 15 SoftLogix5860 41 FlexLogix5433 43 FlexLogix5434 48 PowerFlex 700S con DriveLogix5720 50 CompactLogix5320 51 ControlLogix5555 52 PowerFlex 700S con DriveLogix5730

Publicacin 1756-QR107C-ES-P - Junio 2005

6-6

Acceso a valores del sistema

Atributo: ProductRev SerialNumber Status

Tipo de datos: INT DINT INT

Instruccin: GSV GSV GSV

Descripcin: Identifica la revisin de producto actual. La visualizacin debe ser hexadecimal. El byte inferior contiene la revisin mayor; el byte superior contiene la revisin menor. Nombre de serie del dispositivo. Se asigna el nmero de serie cuando se construye el dispositivo. Bits de estado del dispositivo Bits de estado del controlador Bits 7-4: Significado: Bits 13-12:Significado: 0000 reservado 01 interruptor de llave en marcha 0001 actualizacin de flash en curso10 interruptor de llave en programa 0010 reservado 11 interruptor de llave en remoto 0011 reservado 0100 flash defectuosa Bits 15-14Significado: 0101 con fallo 01 el controlador est cambiando de modo 0110 marcha 10 modo de depuracin si el controlador est en el modo Marcha 0111 programa Bits de estado de fallo Bits 11-8: Significado: 0001 fallo menor recuperable 0010 fallo menor no recuperable 0100 fallo mayor recuperable 1000 fallo mayor no recuperable

Type Vendor

INT INT

GSV GSV

Identifica el dispositivo como controlador. Controlador = 14 Identifica el suministrador del dispositivo. Allen-Bradley = 0001

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6-7

Atributos de CST
Atributo: CurrentStatus Tipo de datos: INT Instruccin: GSV Descripcin: El estado actual de la hora coordinada del sistema. Bit: Significado: 0 hardware del temporizador en fallo: El hardware del temporizador interno del dispositivo est en un estado de fallo. 1 rampa habilitada: El valor actual de los 16+ bits inferiores del temporizador aumentan al valor solicitado en lugar de ubicarse en el valor inferior. 2 maestro de la hora del sistema: el objeto CST es el origen de la hora del maestro en el sistema ControlLogix. 3 sincronizado: un objeto de CST maestro sincroniza el CurrentValue de 64 bits del objeto CST mediante una actualizacin de la hora del sistema. 4 maestro de red local: el objeto CST es el origen de la hora del maestro de la red local 5 en el modo de rel: el objeto CST funciona en un modo de rel de tiempo. 6 se detect un maestro duplicado: se ha detectado un maestro de hora duplicado de la red local. Este bit siempre es 0 para los nodos dependientes del tiempo. 7 no se usa 8-9 00 = nodo dependiente del tiempo 01 = nodo maestro de tiempo 10 = nodo de rel de tiempo 11 = no se usa 10-15 no se usa El valor actual del temporizador. DINT[0] contiene los 32 ms bajos; DINT[1] contiene los 32 bits superiores. El origen del temporizador se ajusta para coincidir con el valor suministrado en los servicios de actualizacin y la sincronizacin de red de comunicacin local. El ajuste representa un aumento al valor solicitado o un establecimiento inmediato en el valor solicitado, segn se indica en el atributo CurrentStatus.

CurrentValue

DINT[2]

GSV

Publicacin 1756-QR107C-ES-P - Junio 2005

6-8

Acceso a valores del sistema

Atributos de DF1
Atributo: ACKTimeout Tipo de datos: DINT Instruccin: GSV Descripcin: La cantidad de tiempo necesaria para esperar una confirmacin de una transmisin de mensaje (punto a punto y maestro solamente). Valor vlido 0-32,767. Retardo en conteos de perodos de 20 mseg. El valor predeterminado es 50 (1 segundo). Matriz de contadores diagnsticos para el variador de comunicacin DF1. firma (0x0044) bits de mdem paquetes enviados paquetes recibidos paquetes no entregados reintentos de mensajes no se usa no se usa paquetes deficientes sin ACK no se usa paquetes duplicados recibidos no se usa conteo de recuperaciones DCD conteo de mdem perdido mximo de tiempo de escn de prioridad ltimo tiempo de escn de prioridad mximo de tiempo de escn normal ltimo tiempo de escn normal no se usa

DiagnosticCounters

INT[19]

GSV

Offset de palabrapunto a punto DF1esclavo DF1 0 firma (0x0043) 1 bits de mdem 2 paquetes enviados 3 paquetes recibidos 4 paquetes no entregados 5 no se usa 6 NAK recibidos 7 ENQ enviados 8 paquetes deficientes NAK 9 memoria no enviada sin NAK 10 paquetes duplicados recibidos 11 caracteres deficientes recibidos 12 conteo de recuperaciones DCD 13 conteo de mdem perdido 14 no se usa 15 no se usa 16 no se usa 17 no se usa 18 ENQ enviados

maestro firma (0x0042) bits de mdem paquetes enviados paquetes recibidos paquetes no entregados reintentos de mensajes NAK recibidos paquetes de encuesta recibidos paquetes deficientes sin ACK ninguna memoria sin ACK paquetes duplicados recibidos no se usa conteo de recuperaciones DCD conteo de mdem perdido no se usa no se usa no se usa no se usa no se usa

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6-9

Atributo: DuplicateDetection

Tipo de datos: SINT

Instruccin: GSV

Descripcin: Habilita la deteccin de mensajes duplicados. Valor: Significado: 0 deteccin de mensajes duplicados inhabilitada no cero deteccin de mensajes duplicados habilitada Habilita la funcionalidad de respuesta incorporada (punto a punto solamente). Valor: Significado: 0 se inicia solamente despus de que se recibe uno (como opcin predeterminada) 1 habilitacin sin condiciones El nmero de indagaciones (ENQ) que se envan despus del tiempo de espera ACK (punto a punto solamente). Los valores vlidos son 0-127. El establecimiento predeterminado es 3. Habilita la supresin de transmisiones EOT como respuesta a los paquetes de encuesta (esclavo solamente). Valor: Significado: 0 supresin EOT inhabilitada no cero supresin EOT habilitada Especifica el esquema de deteccin de errores. Valor: Significado: 0 BCC (predeterminado) 1 CRC El valor actual de la transmisin del maestro de mensaje (maestro solamente). Valor: Significado: 0 entre encuestas de estacin (predeterminado) 1 en secuencia de encuesta (en lugar del nmero de estacin del maestro) El nmero de NAK recibidos como respuesta a un mensaje antes de detener la transmisin (comunicacin de punto a punto solamente). Los valores vlidos son 0-127. El valor predeterminado es 3.

EmbeddedResponseEnable

SINT

GSV

ENQTransmitLimit EOTSuppression

SINT SINT

GSV GSV

ErrorDetection

SINT

GSV

MasterMessageTransmit

SINT

GSV

NAKReceiveLimit

SINT

GSV

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 10

Acceso a valores del sistema

Atributo: NormalPollGroupSize

Tipo de datos: INT

Instruccin: GSV

Descripcin: El nmero de estaciones que se encuestan en la matriz de nodos de encuesta normal despus de encuestarse todas las estaciones en la matriz de nodos de encuesta de prioridad (maestro solamente). Los valores vlidos son 0-255. El valor predeterminado es 0. El modo de encuesta actual (maestro solamente). El establecimiento predeterminado es 1. Valor: Significado: 0 basado en mensajes; no permite esclavos para iniciar mensajes 1 basado en mensajes; permite que los esclavos inicien mensajes (predeterminado) 2 transferencia de estndar de mensaje nico por escn de nodo 3 transferencia de estndar de mltiples mensajes por escn de nodo El tiempo (actuando como maestro) que se debe esperar despus de recibirse un ACK antes de encuestarse el esclavo en busca de una respuesta (maestro solamente). Valor vlido 0-65,535. Retardo en conteos de perodos de 20 mseg. El establecimiento predeterminado es 5 perodos (100 mseg). Direccin de estacin actual del puerto en serie. Los valores vlidos son 0-254. El valor predeterminado es 0. La cantidad de tiempo en mseg que espera el esclavo hasta que el maestro realiza una encuesta antes de que el esclavo indique que no puede transmitir debido a la inactividad del maestro (esclavo solamente). Valor vlido 0-32,767. Retardo en conteos de perodos de 20 mseg. El establecimiento predeterminado es 3000 perodos (1 minuto). El nmero de veces que se puede volver a enviar un mensaje sin obtenerse una confirmacin (maestro y esclavo solamente). Los valores vlidos son 0-127. El valor predeterminado es 3. Valor pendiente para el atributo ACKTimeout. Valor pendiente para el atributo DuplicateDetection. Valor pendiente para el atributo EmbeddedResponse.

PollingMode

SINT

GSV

ReplyMessageWait

DINT

GSV

StationAddress SlavePollTimeout

INT DINT

GSV GSV

TransmitRetries

SINT

GSV

PendingACKTimeout PendingDuplicateDetection PendingEmbeddedResponseEnable

DINT SINT SINT

SSV SSV SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 11

Atributo: PendingENQTransmitLimit PendingEOTSuppression PendingErrorDetection PendingNormalPollGroupSize PendingMasterMessageTransmit PendingNAKReceiveLimit PendingPollingMode PendingReplyMessageWait PendingStationAddress PendingSlavePollTimeout PendingTransmitRetries

Tipo de datos: SINT SINT SINT INT SINT SINT SINT DINT INT DINT SINT

Instruccin: SSV SSV SSV SSV SSV SSV SSV SSV SSV SSV SSV

Descripcin: Valor pendiente para el atributo ENQTransmitLimit. Valor pendiente para el atributo EOTSuppression. Valor pendiente para el atributo ErrorDetection. Valor pendiente para el atributo NormalPollGroupSize. Valor pendiente para el atributo MasterMessageTransmit. Valor pendiente para el atributo NAKReceiveLimit. Valor pendiente para el atributo PollingMode. Valor pendiente para el atributo ReplyMessageWait. Valor pendiente para el atributo StationAddress. Valor pendiente para el atributo SlavePollTimeout. Valor pendiente para el atributo TransmitRetries.

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 12

Acceso a valores del sistema

Atributos de FAULTLOG
Atributo: MajorEvents MinorEvents MajorFaultBits Tipo de datos: INT INT DINT Instruccin: GSV SSV GSV SSV GSV SSV Descripcin: Cuntos fallos mayores han ocurrido desde la ltima vez que se restableci este contador. Cuntos fallos menores han ocurrido desde la ltima vez que se restableci este contador. Los bits individuales indican la razn del fallo mayor actual. Bit: Significado: 1 corte de energa 3 E/S 4 ejecucin de instruccin (programa) 5 administrador de fallos 6 temporizador de control (watchdog) 7 pila 8 cambio de modo 11 movimiento Los bits individuales indican la razn del fallo menor actual. Bit: Significado: 4 ejecucin de instruccin (programa) 6 temporizador de control (watchdog) 9 puerto en serie 10 batera

MajorFaultBits

DINT

GSV SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 13

Atributos de MESSAGE
Atributo: ConnectionPath ConnectionRate MessageType Tipo de datos: SINT[130] DINT SINT Instruccin: GSV SSV GSV SSV GSV SSV GSV SSV Descripcin: Los datos necesarios para configurar la ruta de conexin. Los dos primeros bytes (byte inferior y byte superior) representan la longitud en bytes de la ruta de conexin. Rgimen de paquete solicitado de la conexin. Especifica el tipo de mensaje. Valor: Significado: 0 no inicializado Indica el puerto en que se debe enviar el mensaje. Valor: Significado: 1 backplane 2 puerto en serie Determina cundo una conexin se debe considerar como que ha sobrepasado el tiempo de espera y cerrado. Valor: Significado: 0 la conexin sobrepasar el tiempo de espera en un lapso igual a 4 veces el rgimen de actualizacin (predeterminado) 1 la conexin sobrepasar el tiempo de espera en un lapso igual a 8 veces el rgimen de actualizacin 2 la conexin sobrepasar el tiempo de espera en un lapso igual a 16 veces el rgimen de actualizacin El tiempo de espera en microsegundos para todos los mensajes no conectados. El valor predeterminado es 30,000,000 microsegundos (30 seg).

Port

SINT

TimeoutMultiplier

SINT

GSV SSV

UnconnectedTimeout

DINT

GSV SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 14

Acceso a valores del sistema

Atributos de MODULE
Atributo: EntryStatus Tipo de datos: INT Instruccin: GSV Descripcin: Especifica el estado actual de la entrada de mapa especificada. Los 12 bits inferiores se deben enmascarar cuando se realiza una operacin de comparacin. Solamente los bits 12-15 son vlidos. Valor: Significado: 16#0000 En espera: el controlador se est activando. 16#1000 Con fallo: cualquiera de las conexiones del objeto MODULE al mdulo asociado entran en fallo. No se debe usar este valor para determinar si el mdulo ha entrado en fallo puesto que el objeto MODULE sale peridicamente de este estado cuando intenta volver a conectarse al mdulo. En lugar de ello, realice una prueba para ver si hay un Estado de marcha (16#4000). Verifique si hay un FaultCode que no sea igual a 0 para determinar si un mdulo ha entrado en fallo. Una vez que han entrado en fallo, los atributos FaultCode y FaultInfo son vlidos hasta que se corrige la condicin de fallo. 16#2000 Validacin: el objeto MODULE est verificando la integridad del objeto MODULE antes de establecer las conexiones al mdulo. 16#3000 Conexin: el objeto MODULE inicia las conexiones al mdulo. 16#4000 Se ejecuta: todas las conexiones al mdulo han sido establecidas y los datos se estn transfiriendo. 16#5000 Desactivacin: el objeto MODULE est en proceso de desactivar todas las conexiones al mdulo. 16#6000 Inhibido: el objeto MODULE se inhibe (el bit de inhibicin est establecido en el atributo de Modo). 16#7000 Esperando: no funciona el objeto MODULE primario del cual depende este objeto MODULE. Un nmero que identifica un fallo del mdulo, si ocurre. Especifica informacin especfica acerca del cdigo de fallo del objeto MODULE.

FaultCode FaultInfo

INT DINT

GSV GSV

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 15

Atributo: ForceStatus

Tipo de datos: INT

Instruccin: GSV

Descripcin: Especifica el estado de los forzados. Bit: Significado: 0 forzados instalados (1=s, 0=no) 1 forzados habilitados (1=s, 0=no) Proporciona el nmero de instancia de este objeto MODULE. Especifica el estado actual del indicador LED de E/S en la parte frontal del controlador. Valor: Significado: 0 Indicador LED apagado: No hay objetos MODULE configurados para el controlador (no hay mdulos en la seccin I/O Configuration del Controller Organizer). 1 Rojo parpadeante: No se ejecutan los objetos MODULE. 2 Verde parpadeante: No se ejecuta por lo menos un objeto MODULE. 3 Verde fijo: Se ejecutan todos los objetos del mdulo. Nota: No introduzca un nombre de objeto con este atributo puesto que el atributo se aplica a toda la recoleccin de mdulos. Especifica el modo actual del objeto MODULE. Bit: Significado: 0 Si se establece, causa que se genere un fallo mayor si cualquiera de las conexiones del objeto MODULE entran en fallo mientras el controlador est en el modo Marcha. 2 Si se establece, causa que el objeto MODULE entre en el estado inhibido despus de desactivar todas las conexiones al mdulo.

Instance LEDStatus

DINT INT

GSV GSV

Mode

INT

GSV SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 16

Acceso a valores del sistema

Atributos de PROGRAM
Atributo: DisableFlag Tipo de datos: SINT Instruccin: GSV SSV Descripcin: Controla la ejecucin de este programa. Valor: Significado: 0 ejecucin habilitada 1 ejecucin inhabilitada Proporciona el nmero de instancia de este objeto PROGRAM. El tiempo necesario para ejecutar este programa desde la ltima vez que se ejecut. El tiempo se representa en microsegundos. Registra los fallos mayores para este programa. Recomendamos que usted cree una estructura definida por el usuario para simplificar el acceso al atributo MajorFaultRecord:

Instance LastScanTime MajorFaultRecord

DINT DINT DINT[11]

GSV GSV SSV GSV SSV

Nombre: TimeLow TimeHigh Type Code Info

Tipo de datos: DINT DINT INT INT DINT[8]

Estilo: Decimal Decimal Decimal Decimal Hexadecimal DINT DINT[11]

Descripcin: los 32 bits inferiores del valor de sello de hora de fallo los 32 bits superiores del valor de sello de hora de fallo tipo de fallo (programa, E/S, etc.) cdigo nico para el fallo (depende del tipo de fallo) informacin acerca de un fallo especfico (depende del tipo y cdigo de fallo) GSV SSV GSV SSV El tiempo de ejecucin mximo registrado para este programa. El tiempo se representa en microsegundos. Registra los fallos menores para este programa. Recomendamos que usted cree una estructura definida por el usuario para simplificar el acceso al atributo MinorFaultRecord:

MaxScanTime MinorFaultRecord

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 17

Atributo: Nombre: TimeLow TimeHigh Type Code Info SFCRestart Tipo de datos: DINT DINT INT INT DINT[8]

Tipo de datos: Estilo: Decimal Decimal Decimal Decimal Hexadecimal INT

Instruccin:

Descripcin:

Descripcin: los 32 bits inferiores del valor de sello de hora de fallo los 32 bits superiores del valor de sello de hora de fallo tipo de fallo (programa, E/S, etc.) cdigo nico para el fallo (depende del tipo de fallo) informacin acerca de un fallo especfico (depende del tipo y cdigo de fallo) GSV SSV no se usa reservado para uso futuro

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 18

Acceso a valores del sistema

Atributos de REDUNDANCY
Atributo: ChassisRedundancyState Tipo de datos: INT Instruccin: GSV Descripcin: Estado de redundancia de todo el chasis. Valor: Significado: 16#1 encendido o indeterminado 16#2 primario con secundario calificado 16#3 primario con secundario no calificado 16#4 primario sin secundario Los resultados de las verificaciones de compatibilidad con el controlador homlogo. Valor: Significado: 0 indeterminado 1 sin homlogo compatible 2 homologo totalmente compatible Los ajustes del interruptor de llave del controlador y su homlogo coinciden o no coinciden. Valor: Significado: 0 los interruptores de llave coinciden o no hay un homlogo presente 1 los interruptores de llave no coinciden Estado de redundancia del controlador. Valor: Significado: 16#1 encendido o indeterminado 16#2 primario con secundario calificado 16#3 primario con secundario no calificado 16#4 primario sin secundario 16#6 primario con secundario con calificacin

CompatibilityResults

INT

GSV

KeyswitchAlarm

DINT

GSV

ModuleRedundancyState

INT

GSV

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 19

Atributo: PartnerChassisRedundancyState

Tipo de datos: INT

Instruccin: GSV

Descripcin: Estado de redundancia del chasis homlogo. Valor: Significado: 16#8 secundario calificado 16#9 secundario no calificado con primario Posicin del interruptor de llave del homlogo. Valor: Significado: 0 desconocido 1 RUN 2 PROG 3 REM Fallos menores del homlogo (si ModuleRedundancyState indica que hay un homlogo presente). Valor: Significado: 4 problema con una instruccin (programa) 6 superposicin de tarea peridica (watchdog) 9 problema con puerto en serie 10 batera baja

PartnerKeyswitch

DINT

GSV

PartnerMinorFaults

DINT

GSV

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 20

Acceso a valores del sistema

Atributo: PartnerMode

Tipo de datos: DINT

Instruccin: GSV

Descripcin: Modo del homlogo. Valor: Significado: 16#0 encendido 16#1 programa 16#2 marcha 16#3 prueba 16#4 en fallo 16#5 marcha a programa 16#6 prueba a programa 16#7 programa a marcha 16#8 prueba a marcha 16#9 marcha a prueba 16#A programa a prueba 16#B entrada a fallo 16#C en fallo a programa Estado de redundancia del homlogo. Valor: Significado: 16#7 secundario con calificacin 16#8 secundario calificado 16#9 secundario no calificado con primario En una pareja de chasis redundantes, identifica a un chasis especfico independientemente del estado del chasis. Valor: Significado: 0 desconocido 1 Chasis A 2 Chasis B

PartnerModuleRedundancyState

INT

GSV

PhysicalChassisID

INT

GSV

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 21

Atributo: QualificationInProgress

Tipo de datos: INT

Instruccin: GSV

Descripcin: Estado del proceso de calificacin. Valor: Significado: -1 el proceso de calificacin est en progreso 0 no compatible 1 - 99 para mdulos que pueden medir su porcentaje de conclusin, esto es, cuando su proceso de calificacin ha concluido; para mdulos que no pueden medir su porcentaje de conclusin, 50 cuando el proceso de calificacin est en progreso y 100 cuando el proceso de calificacin ha concluido. El nmero de ranura del mdulo 1757-SRM en este chasis. Este atributo slo es vlido en un controlador primario configurado para redundancia. Si: Entonces ese valor es: un homlogo sincronizado est cantidad de datos ltimamente presente transferidos al homlogo, especificados en DINT no hay un homlogo presente o un homlogo no calificado est presente cantidad de datos que ltimamente se hubieran transferido a un homlogo sincronizado, especificado en datos DINT

SRMSlotNumber LastDataTransferSize

INT DINT

GSV GSV

MaxDataTransferSize

DINT

GSV SSV

Valor mximo del atributo LastDataTransferSize. Este atributo slo es vlido en un controlador primario configurado para redundancia. Para restablecer este valor, use una instruccin SSV con un valor de origen de 0.

Atributos de ROUTINE
Atributo: Instance Tipo de datos: DINT Instruccin: GSV Descripcin: Proporciona el nmero de instancia de este objeto ROUTINE. Los valores vlidos son 0-65,535.

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 22

Acceso a valores del sistema

Atributos de SERIALPORT
Atributo: BaudRate DataBits Tipo de datos: DINT SINT Instruccin: GSV GSV Descripcin: Especifica la velocidad en baudios. Los valores vlidos son 110, 300, 600, 1200, 2400, 4800, 9600 y 19200 (predeterminados). Especifica el nmero de bits de datos por carcter. Valor: Significado: 7 7 bits de datos (ASCII solamente) 8 8 bits de datos (opcin predeterminada) Especifica la paridad. Valor: Significado: 0 sin paridad (sin paridad predeterminada) 1 imparidad (ASCII solamente) 2 paridad La cantidad de tiempo necesario para retardar la desconexin de la lnea RTS despus de la transmisin del ltimo carcter. Valor vlido 0-32,767. Retardo en conteos de perodos de 20 mseg. El valor predeterminado es 0 mseg. La cantidad de tiempo necesario para retardar la transmisin del primer carcter de un mensaje despus de activar la lnea RTS. Valor vlido 0-32,767. Retardo en conteos de perodos de 20 mseg. El valor predeterminado es 0 mseg. Especifica el nmero de bits de paro. Valor: Significado: 1 1 bit de paro (opcin predeterminada) 2 2 bits de paro (ASCII solamente) Valor pendiente para el atributo BaudRate.

Parity

SINT

GSV

RTSOffDelay

INT

GSV

RTSSendDelay

INT

GSV

StopBits

SINT

GSV

PendingBaudRate

DINT

SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 23

Atributo: PendingDataBits PendingParity PendingRTSOffDelay PendingRTSSendDelay PendingStopBits

Tipo de datos: SINT SINT INT INT SINT

Instruccin: SSV SSV SSV SSV SSV

Descripcin: Valor pendiente para el atributo DataBits. Valor pendiente para el atributo Parity. Valor pendiente para el atributo RTSOffDelay. Valor pendiente para el atributo RTSSendDelay. Valor pendiente para el atributo StopBits.

Atributos de TASK
Atributo: DisableUpdateOutputs Tipo de datos: DINT Instruccin: GSV SSV Descripcin: Habilita o inhabilita el procesamiento de salidas al final de una tarea. Valor: Significado: 0 habilita el procesamiento de salidas al final de una tarea no cero inhabilita el procesamiento de salidas al final de una tarea Evita que se ejecute la tarea. Si se inhibe una tarea, el controlador igualmente preescanea la tarea cuando el controlador cambia del modo programa a marcha o prueba. Valor: Significado: 0 habilita la tarea 0 (predeterminado) no cero inhibe (inhabilita) la tarea Proporciona el nmero de instancia de este objeto TASK. Los valores vlidos son 0-31. El tiempo necesario para ejecutar esta tarea desde la ltima vez que se ejecut. El tiempo se representa en microsegundos.

InhibitTask

DINT

GSV SSV

Instance LastScanTime

DINT DINT

GSV GSV SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 24

Acceso a valores del sistema

Atributo: MaxInterval

Tipo de datos: DINT[2]

Instruccin: GSV SSV GSV SSV GSV SSV GSV SSV GSV GSV GSV SSV GSV SSV

Descripcin: El intervalo de tiempo mximo entre las ejecuciones sucesivas de la tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1] contiene los 32 bits superiores del valor. Un valor de 0 indica 1 menos ejecuciones de la tarea. El tiempo de ejecucin mximo registrado para este programa. El tiempo se representa en microsegundos. El intervalo de tiempo mnimo entre las ejecuciones sucesivas de la tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1] contiene los 32 bits superiores del valor. Un valor de 0 indica 1 menos ejecuciones de la tarea. El nmero de veces que se activ la tarea mientras se estaba ejecutando. Vlido para un evento o una tarea peridica. Para borrar el conteo, establezca el atributo a 0. La prioridad relativa de esta tarea comparada con las otras tareas. Los valores vlidos son 0-15. El intervalo de tiempo entre las ejecuciones de la tarea. El tiempo se representa en microsegundos. El valor WALLCLOCKTIME cuando se inici la ltima ejecucin de la tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1] contiene los 32 bits superiores del valor. Informacin de estado acerca de la tarea. Una vez que el controlador establece uno de estos bits, usted puede restablecer el bit manualmente. Bit: Significado: 0 una instruccin EVNT activ la tarea (tarea de evento solamente) 1 un tiempo de espera sobrepasado activ la tarea (tarea de evento solamente) 2 ocurri una superposicin de esta tarea

MaxScanTime MinxInterval

DINT DINT[2]

OverlapCount Priority Rate StartTime Status

DINT INT DINT DINT[2] DINT

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 25

Atributo: Timeout EnableTimeOut

Tipo de datos: DINT DINT

Instruccin: GSV SSV GSV SSV

Descripcin: El valor de tiempo de espera de una tarea de evento. El tiempo se representa en microsegundos. Habilita o inhabilita la funcin de tiempo de espera de una tarea de evento. Valor: Significado: 0 inhabilita la funcin de tiempo de espera no cero habilita la funcin de tiempo de espera El lmite de tiempo para la ejecucin de todos los programas asociados con esta tarea. El tiempo se representa en microsegundos. Si se introduce 0, se asignan estos valores: Tiempo: Tipo de tarea: 0.5 seg. peridico 5.0 seg. continuo

Watchdog

DINT

GSV SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 26

Acceso a valores del sistema

Atributos de WALLCLOCKTIME
Atributo: CSTOffset Tipo de datos: DINT[2] Instruccin: GSV SSV GSV SSV Descripcin: El offset positivo del CurrentValue del objeto CST (hora coordinada del sistema; vea la pgina 6-7). DINT[0] contiene los 32 bits inferiores del valor; DINT[1] contiene los 32 bits superiores del valor. Valor en s. El establecimiento predeterminado es 0. El valor actual de la hora del reloj. DINT[0] contiene los 32 bits inferiores del valor; DINT[1] contiene los 32 bits superiores del valor. El valor es el nmero de microsegundos que han transcurrido desde las 0000 horas del 1 de enero de 1972. Los objetos CST y WALLCLOCKTIME estn relacionados matemticamente en el controlador. Por ejemplo, si se suman CST CurrentValue y WALLCLOCKTIME CTSOffset, el resultado es WALLCLOCKTIME CurrentValue. La fecha y hora en un formato legible. DINT[0] ao DINT[1] la representacin de nmero entero del mes (1-12) DINT[2] la representacin de nmero entero del mes (1-31) DINT[3] hora (0-23) DINT[4] minuto (0-59) DINT[5] segundos (0-59) DINT[6] microsegundos (0-999,999)

CurrentValue

DINT[2]

DateTime

DINT[7]

GSV SSV

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 27

Cmo determinar la informacin de memoria del controlador


Dependiendo del tipo de controlador, la memoria del controlador puede estar dividida en varias reas:
Si tiene este controlador: ControlLogix Entonces almacene lo siguiente: tags de E/S tags producidos tags consumidos comunicacin mediante instrucciones Message (MSG) comunicacin con estaciones de trabajo comunicacin con tags encuestados (OPC/DDE) que usan el software RSLinx(1) tags que no son tags de E/S, producidos ni consumidos rutinas de lgica comunicacin con tags encuestados (OPC/DDE) que usan el software RSLinx(1) CompactLogix FlexLogix PowerFlex 700S con DriveLogix SoftLogix
(1) (2)

En esta memoria: memoria de E/S

datos y memoria de lgica(2)

Estos controladores no dividen la memoria. Almacenan todos los elementos en un rea comn de la memoria. Cuando se usa el siguiente procedimiento para obtener los valores de la memoria de estos controladores, los valores aparecen como memoria de E/S.

Para comunicarse con tags encuestados, el controlador usa la memoria de E/S y la memoria de datos y lgica. Los controladores 1756-L55M16 tienen una seccin de memoria adicional para la lgica.

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 28

Acceso a valores del sistema

Para obtener informacin del controlador sobre la memoria, use una instruccin MSG:

Ficha MSG Configuration:


Para este tem: Message Type Service Type Service Code Class Instance Attribute Escriba o seleccione: CIP Generic Custom 3 72 1 0 Lo cual significa: Ejecutar un comando del protocolo de control e informacin. Crear un mensaje CIP Generic que no est disponible en la lista desplegable. Use el servicio GetAttributeList. ste le permite leer informacin especfica acerca del controlador. Obtener informacin del objeto memoria de usuario. Este objeto contiene slo 1 instancia. Valor nulo

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 29

Para este tem: Source Element

Escriba o seleccione: source_array de tipo SINT[12] En este elemento: source_array[0] source_array[1] source_array[2] source_array[3] source_array[4] source_array[5] source_array[6] source_array[7] source_array[8] source_array[9] source_array[10] source_array[11]

Lo cual significa:

Introduzca: 5 0 1 0 2 0 5 0 6 0 7 0

Lo cual significa: Obtener 5 atributos Valor nulo Obtener memoria disponible Valor nulo Obtener el total de memoria Valor nulo Obtener el bloque contiguo ms grande de memoria de lgica disponible adicional Valor nulo Obtener el bloque contiguo ms grande de memoria de E/S disponible Valor nulo Obtener el bloque contiguo ms grande de memoria de datos y lgica disponible Valor nulo

Source Length Destination

12 INT_array de tipo INT[29]

Escribir 12 bytes (12 SINT).

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 30

Acceso a valores del sistema

Ficha MSG Communication:


Para este tem: Path Tipo: 1, slot_number_of_controller

La instruccin MSG devuelve la siguiente informacin a INT_array (tag de destino de MSG):


Si usted desea: cantidad de memoria de E/S disponible (palabras de 32 bits) Entonces copie estos elementos de matriz: INT_array[3] INT_array[4] cantidad de memoria de datos y lgica disponible (palabras de 32 bits) INT_array[5] INT_array[6] controladores 1756-L55M16 solamentecantidad de memoria de lgica disponible adicional (palabras de 32 bits) tamao total de memoria de E/S (palabras de 32 bits) INT_array[7] INT_array[8] INT_array[11] INT_array[12] tamao total de memoria de datos y lgica (palabras de 32 bits) INT_array[13] INT_array[14] Descripcin: los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits

Publicacin 1756-QR107C-ES-P - Junio 2005

Acceso a valores del sistema

6 - 31

Si usted desea: controladores 1756-L55M16 solamentememoria de lgica adicional (palabras de 32 bits) controladores 1756-L55M16 solamentebloque contiguo ms grande de memoria de lgica disponible adicional (palabras de 32 bits) bloque contiguo ms grande de memoria de E/S disponible (palabras de 32 bits)

Entonces copie estos elementos de matriz: INT_array[15] INT_array[16] INT_array[19] INT_array[20] INT_array[23] INT_array[24]

Descripcin: los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits los 16 bits inferiores del valor de 32 bits los 16 bits superiores del valor de 32 bits

bloque contiguo ms grande de memoria de datos y lgica disponible (palabras de 32 bits)

INT_array[27] INT_array[28]

La instruccin MSG devuelve cada valor de memoria como dos INT separados. El primer INT representa los 16 bits inferiores del valor. El segundo INT representa los 16 bits superiores del valor.

Publicacin 1756-QR107C-ES-P - Junio 2005

6 - 32

Acceso a valores del sistema

Para convertir los INT separados en un valor utilizable, use una instruccin Copy (COP), donde:
En este operando: Source Destination Length Especifique: el primer INT de la pareja de 2 elementos (16 bits inferiores) el tag DINT en donde se va a almacenar el valor de 32 bits 1 Lo cual significa: Comenzar con los 16 bits inferiores Copiar el valor al tag DINT. Copiar 1 vez el nmero de bytes en el tipo de datos de destino. En este caso, la instruccin copia 4 bytes (32 bits), lo cual combina los 16 bits inferiores y superiores en un valor de 32 bits.

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores


Opciones de comunicacin
Seleccione un mtodo para transferir los datos entre controladores:
Si los datos: necesitan transmisin regular a una velocidad que usted especifica (por ej. determinista) se envan cuando ocurre una condicin especfica en la aplicacin se transmiten entre controladores Logix y procesadores PLC o SLC se recolectan de mltiples controladores (y los tags consumidos no son una opcin o no se desean) Entonces: producir y consumir un tag enviar un mensaje asignar direcciones PLC/SLC enviar un mensaje a mltiples controladores

Captulo

Vea la pgina: 7-2 7-9 7-14 7-13

Publicacin 1756-QR107C-ES-P - Junio 2005

7-2

Comunicacin con otros controladores

Producir y consumir un tag


Usted puede producir y consumir tags con las siguientes combinaciones de controladores y redes.
Este controlador: Puede producir y consumir tags mediante esta red: Backplane Logix SLC 500 PLC-5 ControlLogix CompactLogix 1769-L32E, -L35E CompactLogix 1769-L32C, -L35CR FlexLogix PowerFlex 700S con DriveLogix SoftLogix X X X X X X X X ControlNet X X X X X EtherNet/IP

Los tags producidos y consumidos funcionan de la siguiente manera: Una conexin transfiere los datos entre controladores: Mltiples controladores pueden consumir (recibir) los datos. Los datos se actualizan en el intervalo entre paquetes solicitados (RPI), segn lo configurado por los tags de consumo.

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7-3

Cada tag producido o consumido usa el siguiente nmero de conexiones:


Cada: tag producido tag consumido Usa esta cantidad de conexiones en el controlador local: number_of_consumers + 1 1 Usa esta cantidad de conexiones en el dispositivo de comunicacin: number_of_consumers 1

Siga estas pautas: Cree los datos dentro del alcance del controlador. Slo se pueden compartir tags del controlador cubiertos. Use uno de estos tipos de datos: DINT REAL matriz de DINT o REAL definido por el usuario Use el mismo tipo de datos para el tag producido y el tag (s) consumido correspondiente. Para compartir tags con un controlador PLC-5C, use un tipo de datos definido por el usuario. Limite el tamao del tag a 500 bytes o menos. Si tiene que transferir ms de 500 bytes, transfiera los datos en paquetes. Si desea producir varios tags para el mismo controlador: Agrupe los datos en uno o ms tipos de datos definidos por el usuario. (Esto utiliza menos conexiones que producir cada tag separadamente.) Agrupe los datos segn velocidades de actualizacin similares. (Para conservar el ancho de banda de la red, use un RPI mayor para datos menos crticos.)

Publicacin 1756-QR107C-ES-P - Junio 2005

7-4

Comunicacin con otros controladores

Producir un tag

Consumir un tag

IMPORTANTE

Si una conexin del tag consumido entra en fallo, todos los otros tags consumidos desde el controlador remoto dejan de recibir nuevos datos.

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7-5

Producir tags para un controlador PLC-5C


1. Cree un tipo de datos definido por el usuario que contenga una matriz de INT con un nmero par de elementos, tal como INT[2]. (Cuando se producen INT, se deben producir dos o ms). 2. Cree un tag producido y seleccione el tipo de datos definido por el usuario. 3. En la configuracin ControlNet para el controlador PLC-5C de destino: Inserte Receive Scheduled Message. En Message Size, introduzca el nmero de enteros en el tag producido. 4. En el software RSNetWorx para ControlNet, programe la red.

Publicacin 1756-QR107C-ES-P - Junio 2005

7-6

Comunicacin con otros controladores

Producir datos tipo REAL para un controlador PLC-5C


1. Cuntos valores desea producir?
Si desea producir: Slo un valor REAL Ms de un valor REAL Entonces: Cree un tag producido y seleccione el tipo de datos REAL. A. Cree un tipo de datos definido por el usuario que contenga una matriz de REAL. b. Cree un tag producido y seleccione el tipo de datos definido por el usuario del paso A.

2. En la configuracin ControlNet para el controlador PLC-5C de destino: Inserte Receive Scheduled Message. En Message Size, introduzca dos veces el nmero de REAL en el tag producido. Por ejemplo, si el tag producido contiene 10 REAL, introduzca 20 en Message Size. Cuando un controlador PLC-5C consume un tag producido por un controlador Logix5000, almacena los datos en nmeros enteros consecutivos de 16 bits. El PLC-5C almacena los datos de punto flotante (coma flotante), los cuales requieren 32 bits independientemente del tipo de controlador, segn lo siguiente: El primer nmero entero contiene los bits superiores (extremo izquierdo) del valor. El segundo nmero entero contiene los bits inferiores (extremo derecho) del valor. Esta configuracin contina para cada valor de punto flotante (coma flotante). 3. En el controlador PLC-5C, vuelva a construir los datos de punto flotante (coma flotante) segn se ilustra en el siguiente ejemplo: 4. En el software RSNetWorx para ControlNet, programe la red.

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7-7

Consumir enteros desde un controlador PLC-5C


1. En la configuracin ControlNet del controlador PLC-5C, inserte Send Scheduled Message. 2. En el Controller Organizer, aada el controlador PLC-5C a la configuracin de E/S. 3. Cree un tipo de datos definido por el usuario que contenga los siguientes miembros:
Tipo de datos DINT INT[x], donde "x" es el tamao de salida de los datos del controlador PLC-5C. (Si consume solamente un INT, no se requieren dimensiones.) Descripcin: Estado Datos producidos por un controlador PLC-5C

4. Cree un tag consumido con las propiedades siguientes:


Para esta propiedad de tag: Tag Type Controller Remote Instance RPI Data Type Escriba o seleccione: Consumed El PLC-5C que produce los datos El nmero de mensaje de la configuracin ControlNet del controlador PLC-5C. Una potencia de dos veces el NUT de la red ControlNet. Por ejemplo, si el NUT es 5 ms, seleccione un RPI de 5, 10, 20, 40, etc. El tipo de datos definido por el usuario que cre.

5. En el software RSNetWorx para ControlNet, programe la red.

Publicacin 1756-QR107C-ES-P - Junio 2005

7-8

Comunicacin con otros controladores

Ajuste para limitaciones de amplitud de banda


Cuando comparte un tag mediante una red ControlNet, el tag tambin debe ser apropiado para el ancho de banda de la red: A medida que aumenta el nmero de conexiones, es posible que varias conexiones necesiten compartir el tiempo de actualizacin de red (NUT). Puesto que una red ControlNet puede pasar solamente 500 bytes durante un NUT, los datos de cada conexin deben tener menos de 500 bytes. Dependiendo del tamao del sistema, es posible que no tenga suficiente ancho de banda. Puede hacer los siguientes ajustes: Reduzca el NUT. Un NUT ms rpido reduce el nmero de conexiones que deben compartir una ranura de actualizacin. Aumente el RPI de las conexiones. Los RPI ms altos permiten que las conexiones se alternen en el envo de datos durante una ranura de actualizacin. Para un mdulo puente ControlNet (CNB) en un chasis remoto, seleccione el formato de comunicacin ms eficaz para dicho chasis:
Son la mayora de los mdulos en el chasis mdulos de E/S digitales no de diagnstico? S No Entonces seleccione este formato de la comunicacin para el mdulo CNB remoto: Rack Optimization None

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7-9

El formato Rack Optimization usa 8 bytes adicionales para cada ranura en su chasis. Los mdulos analgicos o los mdulos que estn enviando o recibiendo datos de diagnstico, fusible, sello de hora o de priorizacin requieren conexiones directas y no pueden aprovechar el formato de rack optimizado. Al seleccionar "None" se liberan 8 bytes por ranura para otros usos, como por ejemplo, tags producidos y consumidos. Separe el tag en dos o ms tags de menor tamao: Agrupe los datos segn velocidades de actualizacin similares. Asigne un RPI diferente a cada tag. Cree lgica para transferir los datos en secciones ms pequeas (paquetes).

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 10

Comunicacin con otros controladores

Enviar un mensaje
Para cada mensaje, cree un tag para controlar el mensaje: Cree el tag dentro del alcance del controlador. Use el tipo de datos MESSAGE. En el controlador Logix5000, use el tipo de datos DINT para enteros siempre que sea posible: Los controladores Logix5000 se ejecutan ms eficientemente y usan menos memoria cuando trabajan con enteros de 32 bits (DINT). Si su mensaje se dirige o proviene de un controlador PLC-5 o SLC 500 y transfiere enteros (no REAL), use un bfer de INT: Cree un bfer para los datos (alcance del controlador) usando el tipo de datos INT[x]. Use una instruccin FAL para mover los datos entre el bfer y la aplicacin. Para enviar el mismo mensaje a mltiples controladores, reconfigure una instruccin MSG durante el tiempo de ejecucin, escriba nuevos valores a los miembros del tipo de datos MESSAGE. Despus de introducir la instruccin MSG y especificar la estructura MESSAGE, use el cuadro de dilogo Message Configuration para especificar los detalles del mensaje.

Haga clic aqu para configurar la instruccin MSG

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 11

Los detalles que usted configura dependen del tipo de mensaje que selecciona.

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 12

Comunicacin con otros controladores

Especifique el tipo de mensaje:


Si el dispositivo receptor es un: Controlador Logix Mdulo de E/S que usted configura usando el software RSLogix 5000 Seleccione uno de estos tipos de mensaje: CIP Data Table Read/Write Module Reconfigure CIP Generic Controlador PLC-5 TypedRead/Write PLC5 PLC Word Range Read/Write Controlador SLC Controlador MicroLogix Mdulo de transferencia en bloques Procesador PLC-3 TypedRead/Write SLC Block-Transfer Read/Write PLC3 TypedRead/Write PLC3 Word Range Read/write Procesador PLC-2 PLC2 Unprotected Read/Write

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 13

Luego, especifique esta informacin de configuracin:


Para esta propiedad: Source Element Especifique: Si selecciona un tipo de mensaje de lectura, el elemento de origen es la direccin de los datos que desea leer en el dispositivo receptor. Use la sintaxis del dispositivo receptor. Si selecciona un tipo de mensaje de escritura, el tag de origen es el primer elemento del tag que usted desea enviar al dispositivo receptor. El nmero de elementos que lee/escribe depende del tipo de datos que usa. Un elemento se refiere a un segmento de datos asociados. Por ejemplo, el tag timer1 es un elemento que consiste en una estructura de control del temporizador. Si selecciona un tipo de mensaje de lectura, el elemento de destino es el primer elemento del tag en el controlador Logix5000 donde desea almacenar los datos que lee desde el dispositivo receptor. Si selecciona un tipo de mensaje de escritura, el elemento de destino es la direccin del lugar en el dispositivo receptor donde desea escribir los datos.

Number of Elements Destination Element

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 14

Comunicacin con otros controladores

Cuando usted configura una instruccin MSG, configura estos detalles en la ficha Communication.

Asignar direcciones PLC/SLC


Slo se asignan direcciones PLC/SLC si se enva un mensaje desde un procesador PLC o SLC 500 a un controlador Logix y el procesador PLC/SLC no es compatible con direccionamiento ASCII lgico. Para usar una direccin lgica (por ej., N7:0) para especificar un valor (tag) en un controlador Logix, usted debe asignar archivos a los tags: Slo tiene que asignar los nmeros de archivo que se utilizan en los mensajes; no tiene que asignar los nmeros de archivo restantes. La tabla de asignaciones se carga en el controlador y se usa cada vez que una direccin "lgica" tiene acceso a los datos. Usted slo puede tener acceso a tags que estn dentro del controlador cubierto (datos globales). Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 15

Por cada archivo al que se hace referencia en un comando PLC o SLC, haga una entrada de asignacin:

Escriba el nmero de archivo de la direccin lgica. Escriba o seleccione el tag dentro del controlador cubierto (global) que suministra o recibe datos para el nmero de archivo. (Puede asignar mltiples archivos al mismo tag.) Para los comandos PLC-2, especifique el tag que suministra o recibe los datos.

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 16

Comunicacin con otros controladores

Enviar un mensaje a mltiples dispositivos


Para enviar un mensaje a mltiples dispositivos, debe: Definir los elementos de origen y destino Crear el tipo de datos MESSAGE_CONFIGURATION Crear la matriz de configuracin Obtener el tamao de la matriz local Cargar las propiedades del mensaje para un dispositivo Configurar el mensaje Ir al siguiente dispositivo

Definir los elementos de origen y destino


Una matriz almacena los datos que se leen desde, o se escriben hacia, cada controlador remoto. Cada elemento en la matriz corresponde a un dispositivo remoto diferente. Cree el tag local_array que almacena los datos en este controlador.
Nombre del tag local_array Tipo data_type [length] donde: data_type es el tipo de datos que el mensaje enva o recibe, tal como DINT, REAL o STRING. length es el nmero de elementos en la matriz local.

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 17

Crear el tipo de datos MESSAGE_CONFIGURATION


Cree un tipo de datos definido por el usuario para almacenar las variables de configuracin para el mensaje a cada dispositivo. Algunos de los miembros requeridos del tipo de datos, usan el tipo de datos de cadena. El tipo de datos STRING predeterminado almacena 82 caracteres. Si las rutas de acceso o nombres de tags remotos o direcciones tienen menos de 82 caracteres, usted tiene la opcin de crear un nuevo tipo de cadena que almacena menos caracteres. Esto permite conservar la memoria. Para crear un nuevo tipo de cadena, seleccione File New Component String Type Si usted crea un nuevo tipo de cadena, selo en lugar del tipo de datos STRING en este procedimiento. Para almacenar las variables de configuracin para el mensaje a cada controlador, cree el siguiente tipo de datos definido por el usuario.
Tipo de datos MESSAGE_CONFIGURATION Nombre Descripcin Miembros Nombre Tipo de datos STRING STRING Estilo Descripcin MESSAGE_CONFIGURATION Propiedades de configuracin para un mensaje a otro controlador

+ +

Ruta de acceso RemoteElement

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 18

Comunicacin con otros controladores

Crear la matriz de configuracin


Almacene las propiedades de configuracin para cada dispositivo en una matriz. Antes de cada ejecucin de la instruccin MSG, la lgica carga nuevas propiedades en la instruccin. Esto enva el mensaje a un controlador diferente. 1. Cree esta matriz:
Nombre del tag message_config Tipo MESSAGE_CONFIGURATION[number] Alcance cualquiera

donde number es el nmero de controladores a donde enviar el mensaje.

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 19

2. En la matriz message_config introduzca la ruta de acceso al primer controlador que recibe el mensaje.
Nombre del tag Valor {} {} Haga clic con el botn derecho del mouse y seleccione Go to Message Path Editor.

message_config

message_config[0]

+ +

message_config[0].Path message_config[0].RemoteElement

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 20

Comunicacin con otros controladores

Escriba la ruta de acceso al controlador remoto. o bien Desplcese hasta el controlador remoto.

Message Path Browser Ruta de acceso: peer_controller Configuracin de E/S

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 21

3. En la matriz message_config, introduzca el nombre del tag o direccin de los datos en el primer controlador que va a recibir el mensaje.
Nombre del tag Valor {} {}

message_config

message_config[0]

+ + + +

message_config[0].Path message_config[0].RemoteElement

...
{}

message_config[1] message_config[1].Path message_config[1].RemoteElement

Escriba el nombre del tag o direccin de los datos en el otro controlador.

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 22

Comunicacin con otros controladores

4. Introduzca la ruta de acceso y elemento remoto para cada controlador adicional.


Nombre del tag Valor {} {}

message_config

message_config[0]

+ + + +

message_config[0].Path message_config[0].RemoteElement {}

message_config[1] message_config[1].Path message_config[1].RemoteElement

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 23

Obtener el tamao de la matriz local

Cargar las propiedades del mensaje para un dispositivo

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 24

Comunicacin con otros controladores

Configurar el mensaje
Aunque la lgica controla el elemento remoto y la ruta de acceso para el mensaje, el cuadro de dilogo Message Properties requiere una configuracin inicial. Asegrese de borrar la seleccin Cache Connections.
En esta ficha: Configuration Si usted desea: leer (recibir) datos desde otros controladores Para este tem: Message Type Source Element Number of Elements Destination Tag ndice escribir (enviar) datos a otros controladores Message Type Source Tag ndice Number of Elements Destination Element Communication Ruta de acceso Cache Connections Escriba o seleccione: el tipo de lectura que corresponde a los otros controladores tag o direccin que contiene los datos en el primer controlador 1 local_array[*] 0 el tipo de escritura que corresponde a los otros controladores local_array[*] 0 1 tag o direccin que contiene los datos en el primer controlador ruta de acceso al primer controlador Borre la casilla de verificacin Cache Connection. Puesto que este procedimiento continuamente cambia la ruta de acceso al mensaje, es ms eficiente borrar esta casilla de verificacin.

Publicacin 1756-QR107C-ES-P - Junio 2005

Comunicacin con otros controladores

7 - 25

Ir al siguiente controlador

Reiniciar la secuencia

Publicacin 1756-QR107C-ES-P - Junio 2005

7 - 26

Comunicacin con otros controladores

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

Forzados
Elementos que se pueden forzar
Use un forzado para anular datos que la lgica usa o produce. Por ejemplo, use forzados en las siguientes situaciones: probar y depurar la lgica revisar el cableado a un dispositivo de salida mantener funcionando temporalmente el proceso cuando un dispositivo de entrada tuvo un fallo Use los forzados slo como una medida temporal. No se han diseado para ser parte permanente de la aplicacin. Se pueden forzar los siguientes elementos:
Si usted desea: anular un valor de entrada, un valor de salida, un tag producido o un tag consumido anular las condiciones de una transicin una vez para ir de un paso activo al siguiente paso anular una vez el forzado de una ruta simultnea y ejecutar los pasos de la ruta anular las condiciones de una transicin en un diagrama de funciones secuenciales ejecutar algunas pero no todas las rutas de una bifurcacin simultnea de un diagrama de funciones secuenciales Entonces: Aadir un forzado de E/S

Captulo

Ejecutar los pasos en una transicin o forzado de una ruta de acceso Aadir un forzado de SFC

Publicacin 1756-QR107C-ES-P - Junio 2005

8-2

Forzados

Antes de usar un forzado, determine el estado de los forzados para el controlador.


Use este mtodo: barra de herramientas en lnea Para determinar el estado de: forzados de E/S forzados de SFC Ficha Forces Descripcin:

indicador LED FORCE

forzados de E/S Si el indicador LED FORCE est: apagado parpadeando fijo Entonces: No hay tags que tengan valores forzados. Los forzados de E/S estn inactivos (inhabilitados). Por lo menos un tag contiene un valor forzado. Los forzados de E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). Los valores forzados pueden o no existir.

contina

Publicacin 1756-QR107C-ES-P - Junio 2005

Forzados

8-3

Use este mtodo: instruccin GSV

Para determinar el estado de: forzados de E/S

Descripcin:

Force_Status es un tag DINT.


Para determinar si: los forzados estn instalados no hay forzados instalados los forzados estn habilitados los forzados estn inhabilitados Examine este bit: 0 0 1 1 Para verificar la existencia de este valor: 1 0 1 0

Publicacin 1756-QR107C-ES-P - Junio 2005

8-4

Forzados

Forzado de E/S
Use un forzado de E/S para realizar lo siguiente: anular un valor de entrada desde otro controlador (por ej., un tag consumido) anular un valor de entrada desde un dispositivo de entrada anular la lgica y especificar un valor de salida para otro controlador (por ej., un tag producido) anular la lgica y especificar el estado de un dispositivo de salida

IMPORTANTE

El forzado aumenta el tiempo de ejecucin de la lgica. A ms valores forzados, ms tiempo se requiere para ejecutar la lgica.

IMPORTANTE

Los forzados de E/S son retenidos por el controlador y no por la estacin de trabajo de programacin. Los forzados permanecen igual si se desconecta la estacin de trabajo de programacin.

Publicacin 1756-QR107C-ES-P - Junio 2005

Forzados

8-5

Cuando usted fuerza un valor de E/S: Puede forzar todos los datos de E/S, excepto los datos de configuracin. Si el tag es una matriz o una estructura, tal como un tag de E/S, fuerce un elemento o miembro BOOL, SINT, INT, DINT o REAL. Si el dato es un valor SINT, INT o DINT, puede forzar todo el valor o puede forzar bits individuales dentro del valor. Tambin puede forzar un alias de un miembro de estructura de E/S, de un tag producido o de un tag consumido. Un tag alias comparte el mismo valor de dato que su tag base, por lo tanto al forzar un tag alias tambin se fuerza al tag base asociado.

El forzar una entrada o tag consumido: anula el valor independientemente del valor del dispositivo fsico o tag producido no afecta el valor recibido por otros controladores que monitorean esa entrada o tag producido El forzar una salida o un tag producido anula la lgica para el dispositivo fsico u otro(s) controlador(es). Otros controladores que monitorean ese mdulo de salida en capacidad de slo recepcin vern tambin el valor forzado. Para forzar E/S: 1. Cul es el estado del indicador de forzados de E/S?
Si: apagado parpadeando fijo Entonces, tome nota de lo siguiente: Actualmente no existen forzados de E/S. No hay forzados de E/S activos. Pero existe por lo menos un forzado en el proyecto. Cuando usted habilita los forzados de E/S, todos los forzados de E/S existentes tambin se hacen efectivos. Los forzados de E/S estn habilitados (activos). Cuando usted instala (aade) un forzado, ste se hace efectivo inmediatamente.

Publicacin 1756-QR107C-ES-P - Junio 2005

8-6

Forzados

2. Abra la rutina que contiene el tag que desea forzar. 3. Haga clic con el botn derecho del mouse en el tag y seleccione Monitor Si es necesario, expanda el tag para mostrar el valor que desea forzar. 4. Instale el valor forzado:
Para forzar un: valor BOOL valor que no es BOOL Haga lo siguiente: Haga clic con el botn derecho del mouse en el tag y seleccione Force ON o Force OFF. En la columna Force Mask para el tag, escriba el valor al cual desea forzar el tag. Luego presione la tecla Enter.

5. Estn habilitados los forzados de E/S? (Consulte el


Si: No S Entonces:

paso 1.)

En el men Logic, seleccione I/O Forcing Enable All I/O Forces. Luego seleccione Yes para confirmar. Detenerse.

Publicacin 1756-QR107C-ES-P - Junio 2005

Forzados

8-7

Ejecutar los pasos en una transicin


Para anular una transicin falsa una vez e ir de un paso activo al siguiente paso, use la opcin Step Through. Con la opcin Step Through: Usted no tiene que aadir, habilitar, inhabilitar o eliminar forzados. La prxima vez que el SFC llegue a la transicin, se ejecutar segn las condiciones de la transicin. Para ejecutar los pasos en la transicin de un paso activo o un forzado de una ruta simultnea: 1. Abra la rutina SFC. 2. Haga clic con el botn derecho del mouse en la transicin o en la ruta forzada y seleccione Step Through.

Forzar un SFC
Para anular la lgica de un SFC, existen las siguientes opciones:
Si usted desea: anular las condiciones de una transicin cada vez que el SFC llegue a la transicin evitar la ejecucin de una o ms rutas de una bifurcacin simultnea Entonces: fuerce una transicin fuerce una ruta simultnea

Publicacin 1756-QR107C-ES-P - Junio 2005

8-8

Forzados

Forzado de una transicin


Para anular las condiciones de una transicin a travs de ejecuciones repetidas de un SFC, fuerce la transicin. El forzado permanecer hasta que usted lo elimine o hasta que inhabilite los forzados.
Si usted desea: evitar que el SFC vaya al siguiente paso que el SFC vaya al siguiente paso independientemente de las condiciones de la transicin Entonces: fuerce la transicin al estado falso fuerce la transicin al estado verdadero

Si usted fuerza a falso una transicin dentro de una bifurcacin simultnea, el SFC permanecer en la bifurcacin simultnea, siempre que el forzado est activo (instalado y habilitado). Para salir de una bifurcacin simultnea, el ltimo paso de cada ruta debe ejecutarse por lo menos una vez y la transicin debajo de la bifurcacin debe ser verdadera. Al forzar una transicin a falso se evita que el SFC llegue al ltimo paso de una ruta.

Publicacin 1756-QR107C-ES-P - Junio 2005

Forzados

8-9

Cuando se elimina o inhabilita el forzado, el SFC puede ejecutar el resto de los pasos en la ruta.

Por ejemplo, para salir de esta bifurcacin, el SFC debe: ejecutar Step_011 por lo menos una vez pasar Tran_011 y ejecutar Step_012 por lo menos una vez determinar que Tran_012 es verdadera

Publicacin 1756-QR107C-ES-P - Junio 2005

8 - 10

Forzados

Forzado de una ruta simultnea


Para evitar la ejecucin de una ruta de una bifurcacin simultnea, fuerce la ruta a falso. Cuando el SFC llegue a la bifurcacin, ejecutar slo las rutas no forzadas.
Esta ruta se ejecuta. Esta ruta no se ejecuta.

Si usted fuerza a falso una ruta de una bifurcacin simultnea, el SFC permanecer en la bifurcacin simultnea, siempre que el forzado est activo (instalado y habilitado). Para salir de una bifurcacin simultnea, el ltimo paso de cada ruta debe ejecutarse por lo menos una vez y la transicin debajo de la bifurcacin debe ser verdadera. El forzar una ruta a falso evita que el SFC entre a una ruta y ejecute sus pasos. Cuando se elimina o inhabilita el forzado, el SFC puede ejecutar los pasos en la ruta. Publicacin 1756-QR107C-ES-P - Junio 2005

Forzados

8 - 11

Para forzar un SFC: 1. Cul es el estado del indicador de forzados de SFC?


Si: apagado parpadeando fijo Entonces, tome nota de lo siguiente: Actualmente no existen forzados de SFC. No hay forzados de SFC activos. Pero existe por lo menos un forzado en el proyecto. Cuando usted habilita los forzados de SFC, todos los forzados de SFC existentes tambin se hacen efectivos. Los forzados de SFC estn habilitados (activos). Cuando usted instala (aade) un forzado, ste se hace efectivo inmediatamente.

2. Abra la rutina SFC. 3. Haga clic con el botn derecho del mouse en la transicin o inicio de una ruta simultnea que usted desee forzar, y seleccione ya sea Force TRUE (slo para una transicin) o Force FALSE. 4. Estn habilitados los forzados de SFC?
Si: No S Entonces: En el men Logic, seleccione SFC Forcing Enable All SFC Forces. Luego seleccione Yes para confirmar. Detenerse.

Publicacin 1756-QR107C-ES-P - Junio 2005

8 - 12

Forzados

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema


Fallos del controlador
El controlador almacena informacin de fallos diferentes:
Tipo de fallo: fallo mayor Descripcin: Una condicin de fallo que es suficientemente severa para que el controlador se desactive, a menos que se borre una condicin. Cuando ocurre un fallo mayor, el controlador: 1. Establece un bit de fallo mayor. 2. Ejecuta la lgica de fallo proporcionada por el usuario, si existe. 3. Si la lgica de fallo proporcionada por el usuario no puede borrar el fallo, el controlador entra en el modo fallo. 4. Establece las salidas segn su estado de salida durante el modo de programacin. 5. El indicador LED parpadea de color rojo. Una condicin de fallo no es suficientemente severa para que el controlador se desactive. Si desea suspender (desactivar) el controlador segn condiciones especficas de la aplicacin, cree un fallo mayor definido por el usuario. Con un fallo mayor definido por el usuario: Usted define un valor para el cdigo de fallo. El controlador maneja el fallo de la misma manera que otros fallos mayores: El controlador cambia al modo con fallo (fallo mayor) y detiene la ejecucin de la lgica. Las salidas se establecen en su estado configurado o valor para el modo de fallo.

Captulo

Vea la pgina: 9-2

fallo menor fallos definidos por el usuario

9-11 9-16

Publicacin 1756-QR107C-ES-P - Junio 2005

9-2

Fallos del sistema

Fallos mayores
Si ocurre una condicin de fallo que es suficientemente severa para que el controlador se desactive, el controlador genera un fallo mayor y detiene la ejecucin de la lgica. 1. Cree el siguiente tipo de datos definido por el usuario. ste almacena informacin acerca del fallo.

Tipo de datos FAULTRECORD


Nombre Descripcin Miembros Nombre Time_Low Time_High Type Code Info Tipo de datos DINT DINT INT INT DINT[8] Estilo Decimal Decimal Decimal Decimal Hex Descripcin los 32 bits ms bajos del valor de sello de hora del fallo los 32 bits ms altos del valor de sello de hora del fallo tipo de fallo (programa, E/S, etc.) cdigo nico del fallo informacin especfica del fallo FAULTRECORD Almacena el atributo MajorFaultRecord o el atributo MinorFaultRecord del objeto PROGRAM.

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema

9-3

2. Cree una rutina de fallo para borrar fallos especficos a fin de que el controlador contine la ejecucin. El lugar donde se coloca la rutina depende del tipo de fallo que desea borrar:
En el caso de un fallo debido a: ejecucin de una instruccin Haga lo siguiente: Cree una rutina de fallo para el programa: En el Controller Organizer, haga clic con el botn derecho del mouse en el programa y seleccione New Routine. a. En el cuadro de nombre, escriba un nombre para la rutina de fallo. b. En la lista desplegable Type, seleccione Ladder. Haga clic con el botn derecho del mouse en el programa y seleccione Properties. a. Haga clic en la ficha Configuration. b. En la lista desplegable Fault, seleccione la rutina de fallo. Cree un programa y una rutina principal para el Controller Fault Handler: En el Controller Organizer, haga clic con el botn derecho del mouse en Controller Fault Handler y seleccione New Program. a. Introduzca el nombre del programa y una descripcin. Haga clic en el signo + ubicado junto a Controller Fault Handler. Haga clic con el botn derecho del mouse en el programa y seleccione New Routine. a. Introduzca el nombre de la rutina y una descripcin. b. De la lista desplegable Type, seleccione el lenguaje de programacin para la rutina. c. Haga clic con el botn derecho del mouse en el programa y seleccione Properties. d. Haga clic en la ficha Configuration. e. En la lista desplegable Main seleccione la rutina.

corte de energa E/S temporizador de control (watchdog) de tarea cambio de modo eje de movimiento

Publicacin 1756-QR107C-ES-P - Junio 2005

9-4

Fallos del sistema

3. Para borrar un fallo mayor que ocurre durante la ejecucin del proyecto, use la siguiente lgica para: Obtener el tipo y cdigo de fallo

1. 2.

1. La instruccin GSV tiene acceso al atributo MAJORFAULTRECORD de este programa. 2. La instruccin GSV almacena la informacin de fallo en el tag major_fault_record.

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema

9-5

Verificacin de un fallo especfico 1.

2.

3. 4. 1. Esta instruccin EQU verifica un tipo de fallo especfico, tal como programa, E/S. En Source B, introduzca el valor para el tipo de fallo que desea borrar. 2. Esta instruccin EQU verifica un cdigo de fallo especifico. En Source B, introduzca el valor para el cdigo que desea borrar. 3. Esta instruccin CLR establece en cero el valor del tipo de fallo en el tag major_fault_record. 4. Esta instruccin CLR establece en cero el valor del cdigo de fallo en el tag major_fault_record.

Publicacin 1756-QR107C-ES-P - Junio 2005

9-6

Fallos del sistema

Cmo borrar el fallo

1. 2.

1. La instruccin SSV escribe nuevos valores al atributo MAJORFAULTRECORD de este programa. 2. La instruccin SSV escribe los valores contenidos en el tag major_fault_record. Puesto que los miembros Type y Code se establecen en cero, el fallo se borra y el controlador contina con la ejecucin.

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema

9-7

Cdigos de fallo mayor


Tipo: 1 1 Cdigo: 1 60 Causa: El controlador se activ en el modo Run. Al momento del encendido ocurri un fallo no recuperable que result en prdida de integridad de la memoria del controlador. El controlador se restableci y se borr la memoria. Al momento del encendido ocurri un fallo no recuperable que result en prdida de integridad de la memoria del controlador. El controlador se restableci y se borr la memoria. Se guard la informacin de diagnsticos extendidos. Fall una conexin de mdulo de E/S requerida. Mtodo de recuperacin: Ejecute el administrador de prdida de alimentacin elctrica. Descargue el programa al controlador. Comunquese con Rockwell Automation a fin de obtener ayuda para diagnosticar el fallo.

61

Descargue el programa al controlador. Comunquese con Rockwell Automation a fin de obtener ayuda para diagnosticar el fallo.

16

Verifique que el mdulo de E/S est en el chasis. Verifique los requisitos de codificacin electrnica. Vea la ficha Major Fault del cuadro de dilogo Controller Properties y la ficha Connection del cuadro de dilogo Module Properties para obtener ms informacin sobre el fallo.

3 3 4 4

20 23 16 20

Es posible que exista un problema con el chasis ControlBus. No recuperable - reemplace el chasis. No se estableci por lo menos una conexin requerida antes de ir al modo Run. Se encontr una instruccin desconocida. Subndice de matriz demasiado grande, la estructura de control .POS o .LEN es no vlida. Espere que la luz de E/S del controlador cambie a color verde antes de cambiar al modo Run. Elimine la instruccin desconocida. Esto probablemente sucedi debido a un proceso de conversin del programa. Ajuste el valor para que est dentro del rango vlido. No exceda el tamao de la matriz ni sobrepase las dimensiones definidas.

Publicacin 1756-QR107C-ES-P - Junio 2005

9-8

Fallos del sistema

Tipo: 4 4 4 4 4

Cdigo: 21 31 34 42 82

Causa: Estructura de control .LEN o .POS < 0. Los parmetros de la instruccin JSR no son iguales a los de la instruccin SBR o RET asociada. Una instruccin de temporizador tiene un valor acumulado o preseleccionado negativo. JMP a una etiqueta que no existe o fue eliminada. Un diagrama de funcin secuencial (SFC) llam a una subrutina y la subrutina trat de saltar nuevamente al SFC que la llam. Esto ocurre cuando el SFC usa una instruccin JSR o FOR para llamar a la subrutina. Los datos probados no estaban dentro de los lmites requeridos. Overflow de pila. En una instruccin SFR, la rutina receptora no contiene el paso especfico. Un fallo definido por el usuario

Mtodo de recuperacin: Ajuste el valor para que sea > 0. Pase el nmero apropiado de parmetros. Si se pasan demasiados parmetros, el exceso de parmetros se ignora sin que ocurra ningn error. Corrija el programa para que no cargue un valor negativo en un valor acumulado o preseleccionado de temporizador. Corrija el receptor de JMP o aada la etiqueta que falta. Elimine el salto al SFC que llam a la subrutina.

4 4 4 4

83 84 89 definido por el usuario

Modifique el valor para que est dentro de los lmites. Reduzca los niveles de anidamiento de subrutinas o el nmero de parmetros pasados. Corrija el receptor de SFR o aada el paso que falta.

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema

9-9

Tipo: 6

Cdigo: 1

Causa: Caduc el temporizador de control (watchdog) de la tarea. La tarea del usuario no se termin en el perodo de tiempo especificado. Un error del programa caus un lazo infinito, o el programa es demasiado complejo para ejecutarse tan rpidamente como se especific, o una tarea de mayor prioridad est impidiendo que termine esta tarea. Fall el almacenamiento en la memoria no voltil. La carga desde la memoria no voltil fall por una desigualdad del tipo de controlador. La carga desde la memoria no voltil fall porque la revisin de firmware del proyecto en la memoria no voltil es diferente a la revisin de firmware del controlador. La carga desde la memoria no voltil fall debido a una deficiencia de la suma de comprobacin. Fallo de restauracin de la memoria del procesador. Se intent colocar el controlador en el modo Run con el interruptor de llave durante la descarga. La posicin actual excedi el lmite de fin de carrera positivo. La posicin actual excedi el lmite de fin de carrera negativo.

Mtodo de recuperacin: Aumente el temporizador de control (watchdog) de la tarea, reduzca el tiempo de ejecucin, aumente la prioridad de esta tarea, simplifique las tareas de prioridad ms alta, o mueva parte de los cdigos a otro controlador.

7 7 7

40 41 42

1. Vuelva a intentar guardar el proyecto en la memoria no voltil. 2. Si el proyecto no se guarda en la memoria no voltil, reemplace la tarjeta de memoria. Actualice el firmware del controlador para obtener el firmware adecuado para el controlador. Actualice el firmware del controlador al mismo nivel de revisin que el proyecto que se encuentra en la memoria no voltil. Comunquese con el soporte tcnico de Rockwell Automation. Consulte la parte posterior de esta publicacin. Comunquese con el soporte tcnico de Rockwell Automation. Consulte la parte posterior de esta publicacin. Espere que concluya la descarga y borre el fallo. Mueva el eje en direccin negativa hasta que la posicin est dentro del lmite de fin de carrera y luego ejecute el comando Motion Axis Fault Reset. Mueva el eje en direccin positiva hasta que la posicin est dentro del lmite de fin de carrera y luego ejecute el comando Motion Axis Fault Reset.

7 7 8 11 11

43 44 1 1 2

Publicacin 1756-QR107C-ES-P - Junio 2005

9 - 10

Fallos del sistema

Tipo: 11 11 11 11 11 11 11 11

Cdigo: 3 4 5 6 7 8 9 32

Causa: La posicin actual excedi la tolerancia de error de posicin. Se interrumpi la conexin de canal A, B o Z de encoder. Se detect evento de ruido de encoder o las seales de encoder no estn en cuadratura. Se activ entrada de fallo del variador. Fallo en la conexin sncrona. El servomdulo detect un fallo grave de hardware. Fallo de conexin asncrona. Superposicin en la tarea de control de movimiento.

Mtodo de recuperacin: Mueva la posicin dentro del lmite de tolerancia y luego ejecute el comando Motion Axis Fault Reset. Vuelva a conectar el canal de encoder y luego ejecute el comando Motion Axis Fault Reset. Corrija el cableado de encoder y luego ejecute el comando Motion Axis Fault Reset. Borre el fallo del variador y luego ejecute el comando Motion Axis Fault Reset. Primero ejecute el comando Motion Axis Fault Reset. Si no funciona, extraiga el servomdulo y vuelva a conectarlo. Si todo lo dems falla, reemplace el servomdulo. Reemplace el mdulo. Primero ejecute el comando Motion Axis Fault Reset. Si no funciona, extraiga el servomdulo y vuelva a conectarlo. Si todo lo dems falla, reemplace el servomdulo. El rgimen aproximado de actualizacin del grupo es demasiado alto para mantener una operacin correcta. Borre el tag de fallo del grupo, eleve el rgimen de actualizacin del grupo y luego borre el fallo mayor.

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema

9 - 11

Fallos menores
Si se produce una condicin de fallo que no es lo suficientemente grave para que el controlador se apague, el controlador genera un fallo menor. El controlador contina ejecutndose. No es necesario borrar un fallo menor. Para optimizar el tiempo de ejecucin y asegurar la precisin del programa, usted debe monitorear y corregir los fallos menores. Para usar lgica de escalera para capturar informacin sobre un fallo menor:
Para determinar un/una: superposicin de tareas peridicas carga desde la memoria no voltil problema con el puerto en serie situacin de batera dbil Haga lo siguiente: 1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 6. 1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 7. 1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 9. 1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 10.

Publicacin 1756-QR107C-ES-P - Junio 2005

9 - 12

Fallos del sistema

Para determinar un/una: problema con una instruccin

Haga lo siguiente: 1. Cree un tipo de datos definido por el usuario que almacenar la informacin de fallo. Especifique el nombre FaultRecord para el tipo de datos y asgnele los miembros siguientes: Nombre: TimeLow TimeHigh Type Code Info 2. 3. 4. 5. Tipo de datos DINT DINT INT INT DINT[8] Estilo: Decimal Decimal Decimal Decimal Hex

Cree un tag que almacenar los valores del atributo MinorFaultRecord. Monitoree S:MINOR. Si S:MINOR est activado, use una instruccin GSV para obtener los valores del atributo MinorFaultRecord. Para detectar un fallo menor causado por otra instruccin, restablezca S:MINOR. (S:MINOR permanece establecido hasta el final del escn).

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema

9 - 13

Cdigos de fallos menores


Tipo: 4 4 4 4 4 Cdigo: 4 7 35 36 51 Causa: Ocurri un overflow aritmtico en una instruccin. El tag de destino GSV/SSV era demasiado pequeo para contener todos los datos. Tiempo PID delta 0. El punto de ajuste PID est fuera de rango. El valor LEN del tag de cadena es mayor que el tamao de DATA del tag de cadena. Mtodo de recuperacin: Corrija el programa examinando las operaciones aritmticas (orden) o ajustando los valores. Corrija el destino para que tenga espacio suficiente. Ajuste el tiempo PID delta para que sea > 0. Ajuste el punto de ajuste para que est dentro del rango. 1. Verifique que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. 2. En el valor LEN, introduzca el nmero de caracteres que la cadena contiene. Cree un nuevo tipo de datos de cadena que sea suficientemente grande para la cadena de salida. Use el nuevo tipo de datos de cadena como tipo de datos para el destino. Dos posibilidades: Reduzca el tamao del valor ASCII. Use un tipo de datos mayor para el destino. 1. Verifique que el valor de inicio es entre 1 y el tamao de DATA del origen. 2. Verifique que el valor de inicio as como el valor de cantidad son menores o iguales al tamao de DATA del origen.

52

La cadena de salida es mayor que el destino.

53

El nmero de salida se encuentra fuera de los lmites del tipo de datos de destino. El valor de inicio o cantidad no es vlido.

56

Publicacin 1756-QR107C-ES-P - Junio 2005

9 - 14

Fallos del sistema

Tipo: 4

Cdigo: 57

Causa: La instruccin AHL no se ejecut porque el puerto en serie est establecido en la opcin sin handshaking. Superposicin de tareas peridicas La tarea peridica no concluy antes de que sea tiempo de que se ejecute nuevamente. Proyecto cargado desde la memoria no voltil. Ocurri un error desconocido mientras se realizaba el servicio del puerto en serie. La lnea CTS no es la correcta para la configuracin actual. Error de lista de encuestas (polling). Se detect un problema con la lista de encuestas (polling) del maestro, tal como especificacin de ms estaciones que el tamao del archivo, especificacin de ms de 255 estaciones, tratar de indexar ms all del final de la lista o encuestar la direccin de difusin (STN #255).

Mtodo de recuperacin: Dos posibilidades: Cambie el parmetro Control Line del puerto en serie. Elimine la instruccin AHL. Simplifique el (los) programa(s), o aumente el perodo o eleve la prioridad relativa, etc.

7 9 9 9

49 0 1 2

Comunquese con el grupo de Soporte Tcnico. Desconecte y vuelva a conectar el cable del puerto en serie al controlador. Asegrese de que el cable est correctamente conectado. Verifique si existe alguno de los siguientes errores en la lista de encuestas: nmero total de estaciones mayor que el espacio en el tag de lista de encuestas nmero total de estaciones mayor que 255 el puntero de la estacin actual es mayor que el tag fin de la lista de encuestas se encontr un nmero de estacin mayor que 254

Publicacin 1756-QR107C-ES-P - Junio 2005

Fallos del sistema

9 - 15

Tipo: 9

Cdigo: 5

Causa: Tiempo de espera de encuestas DF1 esclavo. Expir el temporizador de control (watchdog) de encuestas para el esclavo. El maestro no encuest este controlador en el perodo de tiempo especificado. Se perdi contacto con el mdem. Las lneas de control DCD y/o DSR no se estn recibiendo en la secuencia y/o estado correctos. No se detect la batera, o sta necesita reemplazarse.

Mtodo de recuperacin: Determine y corrija el retardo de la encuesta.

Corrija la conexin del mdem al controlador.

10

10

Instale una batera nueva.

Publicacin 1756-QR107C-ES-P - Junio 2005

9 - 16

Fallos del sistema

Fallos definidos por el usuario


Si desea suspender (desactivar) el controlador segn condiciones especficas de la aplicacin, cree un fallo mayor definido por el usuario. Con un fallo mayor definido por el usuario: El tipo de fallo siempre es 4. Usted define un valor para el cdigo de fallo. Asegrese de que no haya un cdigo ya utilizado por los fallos mayores predefinidos. Si utiliza un cdigo de fallo que ya es un cdigo de fallo predefinido, ocurrir un fallo mayor. El controlador maneja el fallo de la misma manera que otros fallos mayores: El controlador cambia a modo de fallo (fallo mayor) y detiene la ejecucin de la lgica. Las salidas se establecen en su estado configurado o valor para el modo de fallo. En la rutina principal del programa, introduzca el rengln siguiente:
las condiciones bajo las cuales debe desactivarse el controlador

JSR Jump to Subroutine Routine name name_of_fault_routine Input par x

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos
Estructuras comunes

Captulo

10

Las siguientes estructuras son estructuras comunes usadas por varias instrucciones de lgica de escalera de rel. Las instrucciones de bloques de funcin tambin usan estructuras, pero stas son ms especficas para tipos particulares de instrucciones.

Estructura COMPARE
Mnemnico: .EN .DN .FD .IN Tipo de datos: BOOL BOOL BOOL BOOL Descripcin: El bit de habilitacin indica que la instruccin est habilitada. El bit de efectuado se establece cuando la instruccin ha efectuado la operacin en el ltimo elemento (.POS = .LEN). El bit de encontrado se establece cada vez que la instruccin registra una desigualdad (operacin uno a la vez) o despus de registrar todas las desigualdades (operacin todos por escn). El bit de inhibicin indica el modo de bsqueda. 0 = modo todos 1 = modo una desigualdad a la vez El error de bit se establece si .POS < 0 .LEN < 0. La instruccin detiene la ejecucin hasta que el programa restablece el bit .ER. La longitud especifica el nmero de elementos en la matriz. La posicin contiene la posicin del elemento actual.

.ER .LEN .POS

BOOL DINT DINT

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 2

Estructuras de datos

Estructura CONTROL
Mnemnico: .EN .DN .ER .LEN .POS Tipo de datos: BOOL BOOL BOOL DINT DINT Descripcin: El bit de habilitacin indica que la instruccin est habilitada. El bit de efectuado se establece cuando la instruccin ha efectuado la operacin en el ltimo elemento (.POS = .LEN). El bit de error se establece si la expresin genera un overflow (se establece S:V). La instruccin ya no se ejecuta hasta que el programa restablece el bit .ER. El valor .POS contiene la posicin del elemento que caus el overflow. La longitud especifica el nmero de elementos en la matriz. La posicin contiene la posicin del elemento actual.

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos

10 - 3

Estructura COUNTER
Mnemnico: .CD .CU .DN .OV .UN .PRE .ACC Tipo de datos: BOOL BOOL BOOL BOOL BOOL DINT DINT Descripcin: El bit de habilitacin de conteo regresivo indica que la instruccin CTD est habilitada. El bit de habilitacin de conteo progresivo indica que la instruccin CTU est habilitada. El bit de efectuado indica que .ACC .PRE. El bit de overflow indica que el contador excedi el lmite superior de 2,147,483,647. El contador cambia a -2,147,483,648 y vuelve a iniciar el conteo. El bit de underflow indica que el contador excedi el lmite inferior de -2,147,483,648. El contador cambia a 2,147,483,647 y vuelve a iniciar el conteo. El valor preseleccionado especifica el valor al que debe llegar el valor acumulado para que la instruccin establezca el bit .DN. El valor acumulado especifica el nmero de transiciones que cont la instruccin.

Estructura EXT_ROUTINE_CONTROL (controlador SoftLogix5800 solamente)


Mnemnico: ErrorCode NumParams ParameterDefs Tipo de datos: SINT SINT EXT_ROUTINE_ PARAMETERS[10] Descripcin: Si ocurre un error, este valor identifica el error. Los valores vlidos son 0-255. Este valor indica el nmero de parmetros asociados con esta instruccin. Esta matriz contiene definiciones de los parmetros que se van a pasar a la rutina externa. La instruccin puede pasar hasta 10 parmetros.

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 4

Estructuras de datos

Mnemnico: ReturnParamDef EN ReturnsValue DN ER FirstScan EnableOut EnableIn User1 User0 ScanType1 ScanType0

Tipo de datos: EXT_ROUTIN_ PARAMETERS BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Descripcin: Este valor contiene definiciones del parmetro de retorno de la rutina externa. Slo hay un parmetro de retorno. Cuando se establece, el bit de habilitacin indica que la instruccin JXR est habilitada. Si se establece, este bit indica que se introdujo un parmetro de retorno para la instruccin. Si se restablece, este bit indica que no se introdujo un parmetro de retorno para la instruccin. El bit de efectuado se establece cuando la rutina externa se ha ejecutado una vez completamente. El bit de error se establece si ocurre un error. La instruccin ya no se ejecuta hasta que el programa restablece el bit de error. Este bit identifica si ste es el primer escn despus de que el controlador pas al modo Marcha. Use FirstScan para inicializar la rutina externa, si es necesario. Habilitacin de salida. Entrada de habilitacin. Estos bits estn disponibles para el usuario. El controlador no inicializa estos bits.

Estos bits identifican el tipo de escn actual: Valores de bit: Tipo de escn: 00 Normal 01 Preescn 10 Post-escn (no aplicable a programas de lgica de escalera de rel)

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos

10 - 5

Estructura MESSAGE
Mnemnico: .FLAGS Tipo de datos: INT Descripcin: El miembro .FLAGS proporciona acceso a los miembros de estado (bits) en una palabra de 16 bits. Este bit: 2 4 5 6 7 8 9 Es este miembro: .EW .ER .DN .ST .EN .TO .EN_CC

Importante: El restablecimiento de cualquiera de los bits de estado MSG cuando est habilitado un MSG puede interrumpir las comunicaciones. .ERR .EXERR .REQ_LEN .DN_LEN INT INT INT INT Si el bit .ER est establecido, la palabra de cdigo de error identifica los cdigos de error para la instruccin MSG. La palabra de cdigo de error extendida especifica informacin adicional para algunos cdigos de error. La longitud solicitada especifica cuntas palabras la instruccin de mensaje intentar transferir. La longitud efectuada identifica cuntas palabras se transfirieron con xito.

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 6

Estructuras de datos

Mnemnico: .EW .ER .DN .ST .EN

Tipo de datos: BOOL BOOL BOOL BOOL BOOL

Descripcin: El bit de habilitacin/espera se establece cuando el controlador detecta que una solicitud de mensaje ha entrado en la cola. El controlador restablece el bit .EW cuando se establece el bit .ST. Se establece el bit de error cuando el controlador detecta el fallo de una transferencia. El bit .ER se restablece la prxima vez que la condicin de entrada de rengln va de falsa a verdadera. Se establece el bit de efectuado cuando se transfiere con xito el ltimo paquete del mensaje. El bit .DN se restablece la prxima vez que la condicin de entrada de rengln va de falsa a verdadera. Se establece el bit de arranque cuando el controlador comienza a ejecutar la instruccin MSG. El bit .ST se restablece cuando se establece el bit .DN o .ER. Se establece el bit de habilitacin cuando la condicin de entrada de rengln se hace verdadera y permanece establecida hasta que se establece el bit .DN o .ER y la condicin de entrada de rengln es falsa. Si la condicin de entrada de rengln se hace falsa, pero los bits .DN y .ER se restablecen, el bit .EN permanece establecido. Si se establece manualmente el bit .TO, el controlador interrumpe el procesamiento del mensaje y establece el bit .ER. El bit de habilitacin de cach determina cmo administrar la conexin MSG. Las conexiones para instrucciones MSG a travs del puerto en serie no se guardan en la memoria cach aunque se establezca el bit .EN_CC. Usado por el software RSLogix 5000 para mostrar la ruta de error en el cuadro de dilogo Message Configuration. Para cambiar el vnculo de destino de un DH+ o CIP con mensaje ID de origen, establezca este miembro en el valor requerido. Para cambiar el nodo de destino de un DH+ o CIP con mensaje ID de origen, establezca este miembro en el valor requerido. Para cambiar el vnculo de origen de un DH+ o CIP con mensaje ID de origen, establezca este miembro en el valor requerido. Para cambiar el parmetro Class de un mensaje genrico CIP, establezca este miembro en el valor requerido. Para cambiar el parmetro Attribute de un mensaje genrico CIP, establezca este miembro en el valor requerido.

.TO .EN_CC .ERR_SRC .DestinationLink .DestinationNode .SourceLink .Class .Attribute

BOOL BOOL SINT INT INT INT INT INT

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos

10 - 7

Mnemnico: .Instance .LocalIndex

Tipo de datos: DINT DINT

Descripcin: Para cambiar el parmetro Instance de un mensaje genrico CIP, establezca este miembro en el valor requerido. Si usted usa un asterisco [*] para eliminar el nmero de elemento de la matriz local, el LocalIndex proporciona el nmero de elemento. Para cambiar el nmero de elemento, establezca este miembro en el valor requerido. Si el mensaje: lee datos escribe datos Entonces la matriz local es el: Elemento de destino Elemento de origen

.Channel .Rack .Group .Slot

SINT SINT SINT SINT

Para enviar el mensaje a travs de un canal diferente del mdulo 1756-DHRIO, establezca este miembro en el valor requerido. Use el carcter ASCII A o B. Para cambiar el nmero de rack para un mensaje de transferencia en bloques, establezca este miembro en el nmero de rack requerido (octal). Para cambiar el nmero de grupo para un mensaje de transferencia en bloques, establezca este miembro en el nmero de grupo requerido (octal). Para cambiar el nmero de ranura para un mensaje de transferencia en bloques, establezca este miembro en el nmero de ranura requerido. Si la red es: E/S remotas universales ControlNet Entonces especifique el nmero de ranura en: octal decimal (0-15)

.Path

STRING

Para enviar el mensaje a un controlador diferente, establezca este miembro en la nueva ruta. Introduzca la ruta en valores decimales. Omita las comas [,]

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 8

Estructuras de datos

Mnemnico: .RemoteIndex

Tipo de datos: DINT

Descripcin: Si usted usa un asterisco [*] para eliminar el nmero de elemento de la matriz remota, el RemoteIndex proporciona el nmero de elemento. Para cambiar el nmero de elemento, establezca este miembro en el valor requerido. Si el mensaje: lee datos escribe datos Entonces la matriz remota es el: Elemento de origen Elemento de destino

.RemoteElement

string

Para especificar un tag o direccin diferente en el controlador al cual se enva el mensaje, establezca este miembro en el valor requerido. Introduzca el tag o direccin en caracteres ASCII. Si el mensaje: lee datos escribe datos Entonces la matriz remota es el: Elemento de origen Elemento de destino

.UnconnnectedTimeout .ConnectionRate .TimeoutMultiplier

DINT DINT SINT

El tiempo de espera para los mensajes no conectados. El valor predeterminado es 30 segundos. El valor de ConnectionRate por el valor de TimeoutMultiplier produce el tiempo de espera para los mensajes conectados. el valor predeterminado de ConnectionRate es 7.5 segundos el valor predeterminado de TimeoutMultiplier es 0 (igual al factor de multiplicacin de 4) el tiempo de espera predeterminado para los mensajes conectados es 30 segundos (7.5 segundos x 4 = 30 segundos) para cambiar el tiempo de espera, cambie el valor de ConnectionRate y deje el valor de TimeoutMultiplier en el valor predeterminado

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos

10 - 9

Estructura RESULT
Mnemnico: .DN .LEN .POS Tipo de datos: BOOL DINT DINT Descripcin: El bit de efectuado se establece cuando la matriz Resultado est llena. El valor de longitud identifica el nmero de ubicaciones de almacenamiento en la matriz Resultado. El valor de posicin identifica la posicin actual en la matriz Resultado.

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 10

Estructuras de datos

Estructura SERIAL_PORT_CONTROL
Mnemnico: .EN .EU .DN .RN .EM .ER .FD .POS .ERROR Tipo de datos: BOOL BOOL BOOL BOOL BOOL BOOL BOOL DINT DINT Descripcin: El bit de habilitacin indica que la instruccin est habilitada. El bit de cola indica que la instruccin entr a la cola ASCII. El bit de efectuado indica cundo se ha efectuado la instruccin, pero es asncrono al escn de la lgica. El bit de ejecucin indica que la instruccin se est ejecutando. El bit de vaco indica que se efectu la instruccin, pero es sncrono al escn de la lgica. El bit de error indica cundo la instruccin entra en fallo (errores). El bit de encontrado indica que la instruccin encontr el carcter o caracteres de terminacin. La posicin determina el nmero de caracteres en el bfer hasta e incluso el primer conjunto de caracteres de terminacin. La instruccin slo retorna este nmero despus que encuentra el carcter o caracteres de terminacin. El error contiene un valor hexadecimal que identifica la causa del error.

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos

10 - 11

Estructura STRING
Cada tipo de datos de cadena incluye estos miembros:
Nombre: LEN Tipo de datos: DINT Descripcin: nmero de caracteres en la cadena Notas: El LEN se actualiza automticamente al nuevo conteo de los caracteres cuando usted: usa el cuadro de dilogo String Browser para introducir caracteres. usa las instrucciones que leen, convierten o manipulan una cadena. El LEN muestra la longitud de la cadena actual. El miembro DATA puede contener caracteres adicionales antiguos, los cuales no se incluyen en el conteo LEN. DATA Matriz SINT caracteres ASCII de la cadena Para obtener acceso a los caracteres de la cadena, direccione el nombre del tag. Cada elemento de la matriz DATA contiene un carcter. Usted puede crear nuevos tipos de datos de cadena que almacenen menos o ms caracteres.

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 12

Estructuras de datos

Los caracteres ASCII se almacenan en tags que usan un tipo de datos de cadena. Puede usar el tipo de datos STRING predeterminado. Almacena hasta 82 caracteres. Usted puede crear un nuevo tipo de datos de cadena que almacene menos o ms caracteres. IMPORTANTE
Tenga cuidado cuando cree un nuevo tipo de datos de cadena. Si posteriormente decide cambiar el tamao del tipo de datos de cadena, puede perder datos en cualquier tag que actualmente use ese tipo de datos. Si usted: hace un tipo de datos de cadena ms pequeo hace un tipo de datos de cadena ms grande Entonces: Los datos se truncan. LEN no se cambia. El dato y LEN se restablecen a cero.

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos

10 - 13

Para crear un tipo de datos de cadena:

Use el tipo de datos STRING predeterminado. ste almacena hasta 82 caracteres.

O BIEN

Cree un nuevo tipo de datos de cadena para almacenar el nmero de caracteres definido.

Si crea un nuevo tipo de datos de cadena, defina el nmero de caracteres en la cadena:

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 14

Estructuras de datos

Estructura TIMER
Mnemnico: .EN .TT .DN .PRE .ACC Tipo de datos: BOOL BOOL BOOL DINT DINT Descripcin: El bit de habilitacin indica que la instruccin est habilitada. El bit de temporizacin indica que una operacin de temporizacin est en proceso. El bit de efectuado se establece cuando .ACC .PRE. El valor preseleccionado especifica el valor (unidades de 1 mseg) al que debe llegar el valor acumulado para que la instruccin establezca el bit .DN. El valor acumulado especifica el nmero de milisegundos que han transcurrido desde que se habilit la instruccin.

Estructura definida por el usuario


Tambin puede crear sus propias estructuras, las cuales se denominan tipo de datos definido por el usuario. Un tipo de datos definido por el usuario agrupa diferentes tipos de datos en una sola entidad. Dentro de un tipo de datos definido por el usuario se definen los miembros. Al igual que los tags, los miembros tienen un nombre y un tipo de datos. Tambin se pueden incluir matrices y estructuras. Una vez que se ha creado un tipo de datos definido por el usuario, se puede crear uno o ms tags usando ese tipo de datos.

Publicacin 1756-QR107C-ES-P - Junio 2005

Estructuras de datos

10 - 15

Reduzca al mnimo el uso de estos tipos de datos porque stos generalmente aumentan los requisitos de memoria y el tiempo de ejecucin de la lgica. INT SINT Si incluye miembros que representan dispositivos de E/S, debe usar la lgica de escalera para copiar los datos entre los miembros en la estructura y los tags de E/S correspondientes. Cuando use los tipos de datos BOOL, SINT o INT, coloque los miembros que usan el mismo tipo de datos en secuencia:
ms eficiente menos eficiente

BOOL BOOL BOOL DINT DINT

BOOL DINT BOOL DINT BOOL

Puede usar matrices de una dimensin. Puede crear, editar y eliminar los tipos de datos definidos por el usuario solamente cuando programa fuera de lnea. Si modifica un tipo de datos definido por el usuario y cambia el tamao del mismo, los valores existentes de los tags que usan el tipo de datos se ponen en cero (0). Para copiar datos a una estructura, use la instruccin COP.

Publicacin 1756-QR107C-ES-P - Junio 2005

10 - 16

Estructuras de datos

Para crear un tipo de datos definido por el usuario:

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ABL(Channel SerialPortControl);

Captulo
Descripcin:

11

ABL ASCII Test for Buffer Line


Operando: Channel Serial Port Control Character Count Tipo: DINT SERIAL_PORT_ Control DINT

La instruccin ABL cuenta los caracteres en el bfer hasta e incluso el primer carcter de terminacin.

Formato: valor inmediato tag tag valor inmediato Fallos mayores: ninguno

Descripcin: 0 el tag que controla la operacin muestra el nmero de caracteres en el bfer, incluso el primer conjunto de caracteres de terminacin (lgica de escalera de rel solamente)

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 2

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := ABS(source);

Instruccin:

Descripcin: La instruccin ABS halla el valor absoluto del origen y coloca el resultado en el destino.

ABS Absolute Value

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: valor desde el cual se extrae el valor absoluto tag para almacenar el resultado Descripcin: Estructura ABS (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: valor desde el cual se extrae el valor absoluto resultado de la instruccin matemtica

Bloque de funciones

Operando: ABS tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ACB(Channel SerialPortControl);

11 - 3

Descripcin: La instruccin ACB cuenta los caracteres en el bfer.

ACB ASCII Characters in Buffer


Operando: Channel Serial Port Control Character Count Tipo: DINT SERIAL_PORT_ Control DINT

Formato: valor inmediato tag tag valor inmediato Fallos mayores: ninguno

Descripcin: 0 el tag que controla la operacin muestra el nmero de caracteres en el bfer (lgica de escalera de rel solamente)

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 4

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ACL(Channel, ClearSerialPortRead, ClearSerialPortWrite);

Instruccin:

Descripcin: La instruccin ACL borra inmediatamente el bfer y la cola ASCII.

ACL ASCII Clear Buffer


Operando: Channel Clear Serial Port Read Clear Serial Port Write Tipo: DINT BOOL BOOL

Formato: valor inmediato tag valor inmediato tag valor inmediato tag Fallos mayores: ninguno

Descripcin: 0 Para borrar el bfer y eliminar las instrucciones ARD y ARL de la cola, introduzca S. Para eliminar las instrucciones AWA y AWT de la cola, introduzca S.

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := ACOS(source);

11 - 5

Descripcin: La instruccin ACS halla el arco coseno del valor de origen (en radianes) y almacena el resultado en el destino.

ACS Arc Cosine

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar el arco coseno de este valor tag para almacenar el resultado Descripcin: Estructura ACS (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: ACS tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 6

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA + sourceB;

Instruccin:

Descripcin: La instruccin ADD suma el origen A al origen B y coloca el resultado en el destino.

ADD Add

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor que se suma al origen B valor que se suma al origen A tag para almacenar el resultado Descripcin: Estructura ADD (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descripcin: valor que se suma a SourceB. valor que se suma a SourceA. resultado de la instruccin matemtica

Bloque de funciones

Operando: ADD tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Indicadores de estado aritmtico: no afectados Fallos mayores: ninguno Texto estructurado: no disponible Descripcin: La instruccin AFI establece su condicin de salida de rengln como falsa.

11 - 7

AFI Always False

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 8

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
AHL(Channel,ANDMask ORMask, SerialPortControl);

Instruccin:

Descripcin: La instruccin AHl obtiene el estado de las lneas de control y activa o desactiva las seales DTR y RTS.

AHL ASCII Handshake Lines


Operando: Channel ANDMask ORMask Tipo: DINT DINT DINT

Formato: valor inmediato tag valor inmediato tag valor inmediato tag

Descripcin: 0

Para poner DTR en el estado siguiente: desactivado

Y poner RTS en el estado siguiente: desactivado activado sin cambio

Valor de ANDMask:

Valor de ORMask:

Para poner DTR en el estado siguiente: sin cambio

Y poner RTS en el estado siguiente: desactivado activado sin cambio

Valor de ANDMask:

Valor de ORMask:

3 1 1 2 0

0 2 0 1 3

2 0 0

0 2 0

activado

desactivado activado

Serial Port Control Channel Status

SERIAL_PORT_ CONTROL DINT

tag valor inmediato Fallos mayores: Tipo 4

el tag que controla la operacin muestra el estado de las lneas de control (lgica de escalera de rel solamente)

Indicadores de estado aritmtico: afectados

Cdigo 57

La instruccin AHL no se ejecut porque el puerto en serie est establecido en la opcin sin handshaking. Cambie el parmetro Control Line del puerto en serio o elimine la instruccin AHL.

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
ALM(ALM_tag);

11 - 9

Descripcin: La instruccin ALM proporciona alarmas para cualquier seal analgica.

ALM ALarm

Operando: ALM tag

Tipo: ALARM

Formato: estructura

Descripcin: Estructura ALM (parmetros predeterminados): Parmetro: In HHAlarm HAlarm LAlarm LLAlarm ROCPosAlarm ROCNegAlarm Tipo: REAL BOOL BOOL BOOL BOOL BOOL BOOL Descripcin: entrada de seal analgica indicador de alarma alta-alta indicador de alarma alta indicador de alarma baja indicador de alarma baja-baja indicador de alarma de rgimen de cambio positivo indicador de alarma de rgimen de cambio negativo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 10

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA AND sourceB

Instruccin:

Descripcin: La instruccin AND realiza una funcin Y bit a bit usando los bits en los orgenes A y B y coloca el resultado en el destino.

AND Bitwise AND

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_LOGICAL DINT DINT DINT

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor en que se realiza la funcin Y con el origen B valor en que se realiza la funcin Y con el origen A tag para almacenar el resultado Descripcin: Estructura AND (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: DINT DINT DINT Descripcin: valor en que se realiza la funcin Y con el origen B valor en que se realiza la funcin Y con el origen A resultado de la instruccin

Bloque de funciones

Operando: AND tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ARD(Channel, Destination, SerialPortControl);

11 - 11

Descripcin: La instruccin retira caracteres del bfer y los almacena en el destino.

ARD ASCII Read

Operando: Channel Destination

Tipo: DINT string SINT INT

Formato: valor inmediato tag tag DINT tag valor inmediato valor inmediato Fallos mayores: ninguno

Descripcin: 0 el tag al cual se transfieren los caracteres (lectura): para un tipo de datos de cadena, introduzca el nombre del tag. para una matriz SINT, INT o DINT, introduzca el primer elemento de la matriz. el tag que controla la operacin muestra el nmero de caracteres a transferir al destino (lgica de escalera de rel solamente) durante la ejecucin, muestra el nmero de caracteres ledos (lgica de escalera de rel solamente)

Serial Port Control Serial Port Control Length Characters Read

SERIAL_PORT_ Control DINT DINT

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 12

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ARL(Channel, Destination, SerialPortControl);

Instruccin:

Descripcin: La instruccin ARL retira los caracteres especificados del bfer y los almacena en el destino.

ARL ASCII Read Line

Operando: Channel Destination

Tipo: DINT string SINT INT

Formato: valor inmediato tag tag DINT tag valor inmediato valor inmediato Fallos mayores: ninguno

Descripcin: 0 el tag al cual se transfieren los caracteres (lectura): para un tipo de datos de cadena, introduzca el nombre del tag. para una matriz SINT, INT o DINT, introduzca el primer elemento de la matriz. el tag que controla la operacin muestra el nmero mximo de caracteres a leer si no se encuentran caracteres de terminacin (lgica de escalera de rel solamente) durante la ejecucin, muestra el nmero de caracteres ledos (lgica de escalera de rel solamente)

Serial Port Control Serial Port Control Length Characters Read

SERIAL_PORT_ Control DINT DINT

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := ASIN(source);

11 - 13

Descripcin: La instruccin ASN halla el arco seno del valor de origen (en radianes) y almacena el resultado en el destino.

ASN Arc Sine

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar el arco seno de este valor tag para almacenar el resultado Descripcin: Estructura ASN (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: ASN tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 14

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := ATAN(source);

Instruccin:

Descripcin: La instruccin ATN halla el arco tangente del valor de origen (en radianes) y almacena el resultado en el destino.

ATN Arc Tangent

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar el arco tangente de este valor tag para almacenar el resultado Descripcin: Estructura ATN (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: ATN tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SIZE(array,0,length); sum := 0; FOR position = 0 TO length-1 DO sum := sum + array[position]; END_FOR; destination := sum / length;

11 - 15

Descripcin: La instruccin AVE calcula el promedio de un conjunto de valores.

AVE Average

Operando: Array

Tipo: SINT INT DINT SINT INT Control DINT DINT DINT REAL DINT REAL

Formato: tag de matriz

Descripcin: encuentra el promedio de los valores de esta matriz; especifique el primer elemento del grupo de elementos que se va a promediar no use CONTROL.POS en el subndice qu dimensin usar el orden es: array[dim_0,dim_1,dim_2] luego array[dim_0,dim_1] luego array[dim_0] resultado de la operacin estructura de control para la operacin nmero de elementos en la matriz que se va a promediar elemento actual en la matriz; el valor inicial es tpicamente 0

Dimension to vary Destination Control Length Position

valor inmediato (0, 1, 2) tag tag valor inmediato valor inmediato Fallos mayores: Tipo 4 Tipo 4

Indicadores de estado aritmtico: no afectados

Cdigo 20 Cdigo 21

La dimensin que se va a variar no existe para la matriz especificada .POS < 0 .LEN < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 16

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
AWA(Channel,Source, SerialPortControl);

Instruccin:

Descripcin: La instruccin AWA enva un nmero especificado de caracteres del tag de origen a un dispositivo en serie y aade uno o dos caracteres predefinidos.

AWA ASCII Write Append

Operando: Channel Source

Tipo: DINT string SINT INT

Formato: valor inmediato tag tag DINT tag valor inmediato valor inmediato Fallos mayores: ninguno

Descripcin: 0 tag que contiene los caracteres a enviar: para un tipo de datos de cadena, introduzca el nombre del tag. para una matriz SINT, INT o DINT, introduzca el primer elemento de la matriz. el tag que controla la operacin muestra el nmero de caracteres a enviar (lgica de escalera de rel solamente) muestra el nmero de caracteres enviados (lgica de escalera de rel solamente)

Serial Port Control Serial Port Control Length Characters Sent

SERIAL_PORT_ Control DINT DINT

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
AWT(Channel, Source, SerialPortControl);

11 - 17

Descripcin: La instruccin AWT enva un nmero especificado de caracteres del tag de origen a un dispositivo en serie.

AWT ASCII Write

Operando: Channel Source

Tipo: DINT SINT INT DINT cadena

Formato: valor inmediato tag tag

Descripcin: 0 tag que contiene los caracteres a enviar: para un tipo de datos de cadena, introduzca el nombre del tag. para una matriz SINT, INT o DINT, introduzca el primer elemento de la matriz. el tag que controla la operacin nmero de caracteres a enviar (lgica de escalera de rel solamente) muestra el nmero de caracteres enviados (lgica de escalera de rel solamente)

Serial Port Control Serial Port Control Length Characters Sent

SERIAL_PORT_ Control DINT DINT

tag valor inmediato valor inmediato Fallos mayores: ninguno

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 18

Conjunto de instrucciones
Lgica de escalera de rel: vea AND Bloque de funcin: Texto estructurado:
IF operandA AND operandB THEN <statement>; END_IF;

Instruccin:

Descripcin: La instruccin BAND une lgicamente mediante AND hasta 8 entradas booleanas.

BAND Boolean AND

Operando: BAND tag

Tipo: FBD_BOOLEAN_ AND

Formato: estructura

Descripcin: Estructura BAND (parmetros predeterminados): Parmetro: Inx Out Tipo: BOOL BOOL Descripcin: entrada, donde x = 1-8 resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: vea NOT Bloque de funcin: Texto estructurado:
IF NOT operand THEN <statement>; END_IF;

11 - 19

Descripcin: La instruccin BNOT complementa a una entrada booleana.

BNOT Boolean NOT

Operando: BNOT tag

Tipo: FBD_BOOLEAN_B NOT

Formato: estructura

Descripcin: Estructura BNOT (parmetros predeterminados): Parmetro: In Out Tipo: BOOL BOOL Descripcin: entrada booleana resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 20

Conjunto de instrucciones
Lgica de escalera de rel: vea OR Bloque de funcin: Texto estructurado:
IF operandA OR operandB THEN <statement>; END_IF;

Instruccin:

Descripcin: La instruccin BOR une lgicamente mediante el smbolo OR hasta 8 entradas booleanas.

BOR Boolean OR

Operando: BOR tag

Tipo: FBD_BOOLEAN_ OR

Formato: estructura

Descripcin: Estructura BOR (parmetros predeterminados): Parmetro: Inx Out Tipo: BOOL BOOL Descripcin: entrada, donde x = 1-8 resultado de la instruccin

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado:


EXIT;

Descripcin: La instruccin BRK interrumpe la ejecucin de una rutina que fue llamada por una instruccin FOR.

BRK Break
Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin:

11 - 21

BSL Bit Shift Left

La instruccin BSL desplaza los bits especificados dentro de la matriz una posicin a la izquierda.

Operando: Array Control Source Bit Length

Tipo: DINT Control BOOL DINT

Formato: tag de matriz tag tag valor inmediato Fallos mayores: ninguno

Descripcin: matriz que se va a modificar; especifique el primer elemento del grupo de elementos no use CONTROL.POS en el subndice estructura de control para la operacin bit que se desplaza nmero de bits en la matriz que se desplazan

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 22

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin BSR desplaza los bits especificados dentro de la matriz una posicin a la derecha.

Instruccin:

BSL Bit Shift Right

Operando: Array Control Source Bit Length

Tipo: DINT Control BOOL DINT

Formato: tag de matriz tag tag valor inmediato Fallos mayores: ninguno

Descripcin: matriz que se va a modificar; especifique el primer elemento del grupo de elementos no use CONTROL.POS en el subndice estructura de control para la operacin bit que se desplaza nmero de bits en la matriz que se desplazan

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea BTDT Texto estructurado: vea BTDT Descripcin:

11 - 23

BTD Bit Field Distribute

La instruccin BTD copia los bits especificados desde el origen, desplaza los bits en la posicin apropiada y escribe los bits al destino.

Operando: Source Source Bit Destination Destination bit Length

Tipo: SINT INT DINT SINT INT DINT DINT DINT DINT

Formato: valor inmediato tag valor inmediato valor inmediato tag valor inmediato tag Fallos mayores: ninguno

Descripcin: tag que contiene los bits que se mueven nmero del bit (el nmero de bit menor de todos) desde el cual se inicia el movimiento debe estar dentro del rango vlido para el tipo de datos de origen (0-31 DINT, 0-15 INT, 0-7 SINT) tag al cual se mueven los bits el nmero del bit (el nmero de bit menor de todos) donde se inicia el copiado de los bits del origen debe estar dentro del rango vlido para el tipo de datos de destino (0-31 DINT, 0-15 INT, 0-7 SINT) nmero de bits que se van a transferir (1-32)

Indicadores de estado aritmtico: afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 24

Conjunto de instrucciones
Lgica de escalera de rel: vea BTD Bloque de funcin: Texto estructurado:
BTDT(BTDT_tag);

Instruccin:

Descripcin: La instruccin BTDT primero copia el receptor al destino. La instruccin BTD copia los bits especificados desde el origen, desplaza los bits a la posicin apropiada y escribe los bits al destino. El receptor y el destino no cambian.

BTDT Bit Field Distribute with Target

Operando: BTDT tag

Tipo: FBD_BIT_FIELD_ DISTRIBUTE

Formato: estructura

Descripcin: Estructura BTDT (parmetros predeterminados): Parmetro: Source SourceBit Length DestBit Target Dest Tipo: DINT DINT DINT DINT DINT DINT Descripcin: El valor de entrada que contiene los bits que se transfieren al destino. La posicin de bit en el origen (el nmero de bit ms bajo desde el cual se inicia la transferencia). nmero de bits que se van a transferir (1-32). la posicin de bit en el destino (el nmero de bit ms bajo al cual se comienza a copiar bits). valor de entrada que se transfiere al destino antes de transferir los bits del origen. resultado de la operacin de transferencia de bit.

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: vea XOR Bloque de funcin: Texto estructurado:
IF operandA XOR operandB THEN <statement>; END_IF;

11 - 25

Descripcin: La instruccin BXOR realiza una operacin O exclusivo en dos entradas booleanas.

BXOR Boolean Exclusive XOR

Operando: BXOR tag

Tipo: FBD_BOOLEAN_X OR

Formato: estructura

Descripcin: Estructura BXOR (parmetros predeterminados): Parmetro: In1 In2 Out Tipo: BOOL BOOL BOOL Descripcin: entrada booleana entrada booleana resultado de la instruccin

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado:


dest := 0;

Descripcin: La instruccin CLR restablece todos los bits del destino.

CLR Clear
Operando: Destination Tipo: SINT INT DINT REAL

Formato: tag Fallos mayores: ninguno

Descripcin: tag que se borra

Indicadores de estado aritmtico: afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 26

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
IF BOOL_expression THEN <statement END_IF;

Instruccin:

Descripcin: La instruccin CMP realiza una comparacin de las operaciones aritmticas que se especifican en la expresin.

CMP Compare
Operando: Expression Tipo: SINT INT DINT REAL cadena

Formato: valor inmediato tag Fallos mayores: ninguno

Descripcin: una expresin que consiste en tags y/o valores inmediatos separados por operadores.

Indicadores de estado aritmtico: afectados si las expresiones usan operadores que afectan a los indicadores de estado aritmtico Instruccin: Lgica de escalera de rel:

Bloque de funcin:

Texto estructurado:

Descripcin:

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
CONCAT(SourceA,SourceB, Dest);

11 - 27

Descripcin: La instruccin CONCAT aade caracteres ASCII al fin de una cadena.

CONCAT String Concatenate

Operando: Source A Source B Destination

Tipo: string string string

Formato: tag tag tag Fallos mayores: Tipo 4

Descripcin: tag que contiene los caracteres iniciales tag que contiene los caracteres finales tag para almacenar el resultado

Indicadores de estado aritmtico: no afectados

Cdigo 51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique que ninguna instruccin est escribiendo al miembro LEN del tag de cadena y que en el valor LEN, usted introdujo el nmero de caracteres que contiene la cadena.

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 28

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
COP(Source,Dest Length);

Instruccin:

Descripcin: La instruccin COP copia los valores del origen al destino. El origen no se cambia. Los datos pueden cambiar durante la operacin de copiar

COP Copy File

Operando: Source

Tipo: SINT REAL INT cadena DINT estructura SINT REAL INT cadena DINT estructura DINT

Formato: tag

Descripcin: elemento inicial que se copia Los operandos de origen y destino deben ser del mismo tipo, de lo contrario pueden ocurrir resultados inesperados

Destination

tag

el elemento inicial que va a ser sobrescrito por el origen Los operandos de origen y destino deben ser del mismo tipo, de lo contrario pueden ocurrir resultados inesperados

Length

valor inmediato tag Fallos mayores: ninguno

nmero de elementos de destino que se copian

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := COS(source);

11 - 29

Descripcin: La instruccin COS halla el coseno del valor de origen (en radianes) y almacena el resultado en el destino.

COS Cosine

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar el coseno de este valor tag para almacenar el resultado Descripcin: Estructura COS (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: COS tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 30

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
CPS(Source,Dest Length);

Instruccin:

Descripcin: La instruccin CPS copia los valores del origen al destino. El origen no se cambia. Los datos no pueden cambiar durante la operacin de copiar

CPS Synchronous Copy File


Operando: Source Tipo: SINT REAL INT cadena DINT estructura SINT REAL INT cadena DINT estructura DINT

Formato: tag

Descripcin: elemento inicial que se copia Los operandos de origen y destino deben ser del mismo tipo, de lo contrario pueden ocurrir resultados inesperados

Destination

tag

el elemento inicial que va a ser sobrescrito por el origen Los operandos de origen y destino deben ser del mismo tipo, de lo contrario pueden ocurrir resultados inesperados

Length

valor inmediato tag Fallos mayores: ninguno

nmero de elementos de destino que se copian

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
destination := numeric_expresion;

11 - 31

Descripcin: La instruccin CPT realiza las operaciones aritmticas que se definen en la expresin.

CPT Compute

Operando: Destination Expression

Tipo: SINT INT SINT INT DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag Fallos mayores: ninguno Bloque de funcin: vea CTUD

Descripcin: tag para almacenar el resultado una expresin que consiste en tags y/o valores inmediatos separados por operadores.

Indicadores de estado aritmtico: afectados Instruccin: Lgica de escalera de rel:

Texto estructurado: vea CTUD

Descripcin: La instruccin CTD cuenta regresivamente.

CTD Counter Down

Operando: Counter Preset Accum

Tipo: COUNTER DINT DINT

Formato: tag valor inmediato valor inmediato Fallos mayores: ninguno

Descripcin: estructura del contador valor inferior hasta donde contar nmero de veces que cont el contador; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 32

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: vea CTUD Texto estructurado: vea CTUD Descripcin: La instruccin CTU cuenta progresivamente.

Instruccin:

CTU Counter Up

Operando: Counter Preset Accum

Tipo: COUNTER DINT DINT

Formato: tag valor inmediato valor inmediato Fallos mayores: ninguno

Descripcin: estructura del contador valor superior hasta donde contar nmero de veces que cont el contador; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: vea CTU y CTD Bloque de funcin: Texto estructurado:
CTUD(CTUD_tag);

11 - 33

Descripcin: La instruccin CTUD cuenta progresivamente un valor de uno cuando CUEnable cambia de restablecido a establecido. La instruccin cuenta regresivamente un valor de uno cuando CDEnable cambia de restablecido a establecido.

CTUD Count Up/Down

Operando: CTUD tag

Tipo: FBD_COUNTER

Formato: estructura

Descripcin: Estructura CTUD (parmetros predeterminados): Parmetro: CUEnable Tipo: BOOL Descripcin: habilita el conteo progresivo Cuando la entrada cambia de restablecido a establecido, el acumulador cuenta progresivamente un valor de uno. habilita el conteo regresivo Cuando la entrada cambia de restablecido a establecido, el acumulador cuenta regresivamente un valor de uno. valor preseleccionado del contador peticin para restablecer el temporizador valor acumulado conteo efectuado

CDEnable

BOOL

PRE Reset ACC DN Indicadores de estado aritmtico: no afectados Fallos mayores: ninguno

DINT BOOL DINT BOOL

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 34

Conjunto de instrucciones
Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
D2SD(D2SD_tag);

Instruccin:

Descripcin: La instruccin D2SD controla un dispositivo discreto que tiene slo dos estados posibles tales como activado/desactivado, abierto/cerrado, etc.

D2SD Discrete 2-State Device

Operando: Tag D2SD

Tipo: DISCRETE_ 2STATE

Formato: estructura

Descripcin: Estructura D2SD (parmetros predeterminados): Parmetro: ProgCommand StatexPerm Tipo: BOOL BOOL Descripcin: comando de estado de programa. estado x permitido, donde x = 0 1 A menos que est en el modo manual (Hand) o de anular (Overrride), esta entrada se debe establecer para que el dispositivo entre al estado 0. entrada de retroalimentacin, donde x = 0 1 entrada de retroalimentacin manual. cuando se establece, al dispositivo de campo se le solicita que introduzca el estado 1; cuando se restablece, al dispositivo de campo se le solicita que introduzca el estado 0 peticin de programar del programa peticin de operador del programa peticin de anular del programa

FBx HandFB

BOOL BOOL

ProgProgReq ProgOperReq ProgOverrideReq

BOOL BOOL BOOL

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: contina Lgica de escalera de rel: Bloque de funcin: Texto estructurado: Descripcin:

11 - 35

D2SD Discrete 2-State Device


(contina)

Parmetro: ProgHandReq Out DevicexState CommandStatus FaultAlarm ModeAlarm ProgOper Override Hand Indicadores de estado aritmtico: no afectados Fallos mayores: ninguno

Tipo: BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Descripcin: peticin de modo manual del programa salida de la instruccin dispositivo x salida de estado, donde x = 0 1 salida de estado de comando salida de alarma de fallo salida de alarma de modo indicador de control del programa/operador Indicador del modo Override Indicador del modo Hand

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 36

Conjunto de instrucciones
Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
D3SD(D3SD_tag);

Instruccin:

Descripcin: La instruccin D3SD controla un dispositivo discreto que tiene tres estados posibles tales como rpido/lento/desactivado, avance/paro/retroceso, etc.

D3SD Discrete 3-State Device

Operando: D3SD tag

Tipo: DISCRETE_ 3STATE

Formato: estructura

Descripcin: Estructura D3SD (parmetros predeterminados): Parmetro: ProgxCommand StatexPerm Tipo: BOOL BOOL Descripcin: estado de programa x comando, donde x = 0, 1 2 estado x permitido, donde x = 0, 1 2 A menos que est en el modo manual (Hand) o de anular (Overrride), esta entrada se debe establecer para que el dispositivo entre al estado 0. entrada de retroalimentacin, donde x = 0, 1, 2 3

FBx contina

BOOL

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Parmetro: HandFBx Texto estructurado: Tipo: BOOL Descripcin: Descripcin:

11 - 37

D3SD Discrete 3-State Device


(contina)

entrada de retroalimentacin manual, donde x = 0, 1 2 cuando se establece, al dispositivo de campo se le solicita que introduzca el estado 1; cuando se restablece, al dispositivo de campo se le solicita que introduzca otro estado peticin de programar del programa peticin de operador del programa peticin de anular del programa peticin de modo manual del programa salida de la instruccin, donde x = 0, 1 2 dispositivo x salida de estado, donde x = 0, 1 2 salida de estado de comando, donde x = 0, 1 2 salida de alarma de fallo Salida de alarma de modo indicador de control del programa/operador Indicador del modo Override Indicador del modo Hand

ProgProgReq ProgOperReq ProgOverrideReq ProgHandReq Outx DevicexState CommandxStatus FaultAlarm ModeAlarm ProgOper Override Hand Indicadores de estado aritmtico: no afectados Fallos mayores: ninguno

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 38

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin DDT compara los bits en una matriz de origen con los bits en una matriz de referencia para determinar cambios de estado.

Instruccin:

DDT Diagnostic Detect

Operando: Source Reference Result Cmp control Length Position Result control Length Position

Tipo: DINT DINT DINT Control DINT DINT Control DINT DINT

Formato: tag de matriz tag de matriz tag de matriz estructura valor inmediato valor inmediato estructura valor inmediato valor inmediato Fallos mayores: Tipo 4

Descripcin: matriz que se va a comparar con la referencia; no use CONTROL.POS en el subndice matriz que se va a comparar con el origen; no use CONTROL.POS en el subndice matriz en la que se van a almacenar los resultados; no use CONTROL.POS en el subndice estructura de control para la comparacin nmero de bits que se va a comparar posicin actual en el origen; el valor inicial es tpicamente 0 estructura de control para los resultados nmero de ubicaciones de almacenamiento en el resultado posicin actual en el resultado; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 20

result.POS > tamao de matriz de resultado

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
DEDT(DEDT_tag,storage);

11 - 39

Descripcin: La instruccin DEDT realiza un retardo de una sola entrada. Usted selecciona la cantidad de retardo de tiempo muerto.

DEDT Deadtime

Operando: DEDT tag

Tipo: DEADTIME

Formato: estructura

Descripcin: Estructura DEDT (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

storage

REAL

matriz Fallos mayores: ninguno

bfer de tiempo muerto

Indicadores de estado aritmtico: establecer para el parmetro Out

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 40

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := DEG(source);

Instruccin:

Descripcin: La instruccin DEG convierte el origen (en radianes) a grados y almacena el resultado en el destino.

DEG Degrees

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: valor que se va a convertir a grados tag para almacenar el resultado Descripcin: Estructura DEG (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin de conversin resultado de la instruccin de conversin

Bloque de funciones

Operando: DEG tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
DELETE(Source,Qty, Start,Dest);

11 - 41

Descripcin: La instruccin DELETE elimina los caracteres ASCII de una cadena.

DELETE String Delete

Operando: Source Quantity Start Destination

Tipo: string SINT INT SINT INT string DINT DINT

Formato: tag valor inmediato tag valor inmediato tag tag Fallos mayores: 4

Descripcin: el tag que contiene la cadena de la cual se desea eliminar los caracteres nmero de caracteres que se van a eliminar; el valor de inicio y el de cantidad deben ser menores o iguales al tamao DATA del origen posicin del primer carcter que se va a eliminar; introduzca un nmero entre 1 y el tamao DATA del origen tag para almacenar el resultado

Indicadores de estado aritmtico: no afectados

51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. El valor de inicio o cantidad no es vlido. Verifique que: el valor de inicio es entre 1 y el tamao DATA del origen. el valor de inicio as como el valor de cantidad son menores o iguales al tamao DATA del origen.

56

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 42

Conjunto de instrucciones
Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
DERV(DERV_tag);

Instruccin:

Descripcin: La instruccin DERV calcula la cantidad de cambio con el tiempo de una seal en unidades por segundo.

DERV Derivative

Operando: DERV tag

Tipo: Derivative

Formato: estructura

Descripcin: Estructura DERV (parmetros predeterminados): Parmetro: In ByPass Out Tipo: REAL BOOL REAL Descripcin: entrada a la instruccin solicitud para omitir el algoritmo; cuando se establece, la instruccin establece Out = In salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
DFF(DFF_tag);

11 - 43

Descripcin: La instruccin DFF establece la salida Q en el estado de la entrada D en una transicin de restablecido a establecido de la entrada Clock. La salida QNot se establece en el estado opuesto al de la salida Q.

DFF D FLip-Flop

Operando: DFF tag

Tipo: FLIP_FLOP_D

Formato: estructura

Descripcin: Estructura DFF (parmetros predeterminados): Parmetro: D Clear Clock Q QNot Tipo: BOOL BOOL BOOL BOOL BOOL Descripcin: entrada a la instruccin restablece la entrada para la instruccin; si se establece, la instruccin restablece Q y establece QNot Entrada de reloj para la instruccin salida de la instruccin complemento de la salida Q.

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 44

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA / sourceB;

Instruccin:

Descripcin: La instruccin DIV divide el origen A entre el origen B y coloca el resultado en el destino.

DIV Divide

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor del dividendo valor del divisor tag para almacenar el resultado Descripcin: Estructura DIV (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descripcin: valor del dividendo valor del divisor resultado de la instruccin matemtica

Bloque de funciones

Operando: DIV tag

Indicadores de estado aritmtico: afectados

Fallos mayores: Tipo 4 Cdigo 4 el divisor es 0

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
DTOS(Source,Dest);

11 - 45

Descripcin: La instruccin DTOS produce la representacin ASCII de un valor.

DTOS DINT to String

Operando: Source Destination

Tipo: SINT INT string DINT REAL

Formato: tag tag Fallos mayores: 4

Descripcin: tag que contiene el valor; si el valor de origen es REAL, la instruccin lo convierte a DINT el tag en que se almacena el valor ASCII

Indicadores de estado aritmtico: no afectados

51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. La cadena de salida es mayor que el destino. Cree un nuevo tipo de datos de cadena que sea suficientemente grande para la cadena de salida. Use el nuevo tipo de datos de cadena como tipo de datos para el destino.

52

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 46

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin DTR pasa el valor de origen a travs de una mscara y compara el resultado con el valor de referencia.

Instruccin:

DTR Data Transitional

Operando: Source Mask Reference

Tipo: DINT DINT DINT

Formato: valor inmediato tag valor inmediato tag tag Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: matriz que se va a comparar con la referencia qu bits se bloquean o se pasan matriz que se va a comparar con el origen

Indicadores de estado aritmtico: no afectados Instruccin: EOT End of Transition Operando: data bit Tipo: BOOL Lgica de escalera de rel:

Texto estructurado:
EOT(data_bit);

Descripcin: La instruccin EOT retorna un estado booleano a una transicin SFC.

Formato: tag Fallos mayores: ninguno

Descripcin: estado de la transicin (0=en ejecucin, 1=completada)

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA = sourceB THEN <statements>;

11 - 47

Descripcin: La instruccin EQU determina si el origen A es igual al origen B.

EQU Equal to

Lgica de escalera de rel y texto estructurado

Operando: Source A

Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena

Formato: valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor que se prueba contra el origen B

Source B

valor que se prueba contra el origen A

Bloque de funciones

Operando: EQU tag

Descripcin: Estructura EQU (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descripcin: valor que se prueba contra SourceB valor que se prueba contra SourceA resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 48

Conjunto de instrucciones
Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
ESEL(ESEL_tag);

Instruccin:

Descripcin: La instruccin ESEL permite seleccionar una de un mximo de seis entradas. Las opciones de seleccin incluyen: seleccin manual (ya sea por el operador o por el programa) seleccin alta seleccin baja seleccin mediana seleccin promedio (media)

ESEL Enhanced Select

Operando: ESEL tag

Tipo: SELECT_ 1ENHANCED

Formato: estructura

Descripcin: Estructura ESEL (parmetros predeterminados): Parmetro: Inx ProgSelector ProgProgReq ProgOperReq ProgOverrideReq Tipo: REAL DINT BOOL BOOL BOOL Descripcin: entradas de seal analgica a la instruccin, donde x = 1-6 entrada de selector de programa. peticin de programar del programa peticin de operador del programa peticin de anular del programa

contina

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Parmetro: Out SelectedIn ProgOper Override Indicadores de estado aritmtico: establecer para el parmetro Out Instruccin: Lgica de escalera de rel: Fallos mayores: ninguno Bloque de funcin: Texto estructurado: Descripcin: Texto estructurado: Tipo: REAL DINT BOOL BOOL Descripcin: salida calculada del algoritmo Descripcin:

11 - 49

ESEL Enhanced Select (continuacin)

nmero de entradas seleccionadas; si el modo selector es seleccin de promedio, la instruccin establece SelectedIn = 0 indicador de control de pograma/operador; se establece con el control Program; se restablece con el control Operator modo Override; se establece cuando la instruccin est en modo Override

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 50

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
EVENT(Task);

Instruccin:

Descripcin: La instruccin EVENT activa una ejecucin de una tarea de evento.

EVENT Trigger Event Task


Operando: Task Tipo: na

Formato: nombre de tarea Fallos mayores: ninguno

Descripcin: tarea de evento que se va a ejecutar

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SIZE(destination,0 length-1); FOR position = 0 TO length DO destination[position] := numeric_expression; END_FOR;

11 - 51

Descripcin: La instruccin FAL realiza operaciones de copia, aritmticas, lgicas y funcin en los datos almacenados en una matriz.

FAL File Arithmetic and Logic

Operando: Control Length Position Mode Destination Expression

Tipo: Control DINT DINT DINT SINT INT SINT INT DINT REAL DINT REAL

Formato: tag valor inmediato valor inmediato valor inmediato tag valor inmediato tag Fallos mayores: Tipo 4 Tipo 4

Descripcin: estructura de control para la operacin nmero de elementos en el matriz que se manipulan elemento actual en matriz; el valor inicial es tpicamente 0 cmo distribuir la operacin; seleccione INC, ALL, o introduzca un nmero tag para almacenar el resultado una expresin que consiste en tags y/o valores inmediatos separados por operadores.

Indicadores de estado aritmtico: afectados

Cdigo 20 Cdigo 21

el subndice est fuera de rango .POS < 0 .LEN < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 52

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin FBC compara los bits en una matriz de origen con los bits en una matriz de referencia.

Instruccin:

FBC File Bit Compare

Operando: Source Reference Result Cmp control Length Position Result control Length Position

Tipo: DINT DINT DINT Control DINT DINT Control DINT DINT

Formato: tag de matriz tag de matriz tag de matriz estructura valor inmediato valor inmediato estructura valor inmediato valor inmediato Fallos mayores: Tipo 4

Descripcin: matriz que se va a comparar con la referencia; no use CONTROL.POS en el subndice matriz que se va a comparar con el origen; no use CONTROL.POS en el subndice matriz en la que se va a almacenar el resultado; no use CONTROL.POS en los subndices estructura de control para la comparacin nmero de bits que se va a comparar posicin actual en el origen; el valor inicial es tpicamente 0 estructura de control para los resultados nmero de ubicaciones de almacenamiento en el resultado posicin actual en el resultado el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 20

result.POS > tamao de matriz de resultado

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin FFL copia el valor de origen a FIFO.

11 - 53

FFL FIFO Load

Operando: Source

Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT

Formato: valor inmediato tag

Descripcin: datos que se almacenan en FIFO

FIFO

tag de matriz

FIFO que se va a modificar; especifique el primer elemento de la FIFO no use CONTROL.POS en el subndice

Control Length Position

tag valor inmediato valor inmediato Fallos mayores: Tipo 4

estructura de control para la operacin; normalmente, se usa el mismo valor CONTROL que el valor de FFU asociado nmero mximo de elementos que FIFO puede contener a la vez siguiente ubicacin en la FIFO en la que la instruccin carga datos; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 20

(elemento inicial + .POS) > tamao de la matriz FIFO

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 54

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin FFU descarga el valor desde la posicin 0 (primera posicin) de FIFO y almacena dicho valor en el destino. El resto de los datos en FIFO se desplaza hacia abajo una posicin.

Instruccin:

FFU FIFO Unload

Operando: FIFO

Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT

Formato: tag de matriz

Descripcin: FIFO que se va a modificar; especifique el primer elemento de la FIFO no use CONTROL.POS en el subndice

Destination

tag

valor que sale del FIFO

Control Length Position

tag valor inmediato valor inmediato Fallos mayores: Tipo 4

estructura de control para la operacin; normalmente usa el mismo valor CONTROL que el valor de FFL asociado nmero mximo de elementos que FIFO puede contener a la vez siguiente ubicacin en la FIFO en la que la instruccin descarga datos; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 20

Longitud > tamao de la matriz FIFO

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
FGEN(FGEN_tag,X1,Y1,X2,Y2);

11 - 55

Descripcin: La instruccin FGEN convierte una entrada basada en una funcin lineal a nivel de pieza.

FGEN Function Generator

Operando: FGEN tag

Tipo: FUNCTION_ GENERATOR

Formato: estructura

Descripcin: Estructura FGEN (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

X1 Y1 X2 Y2

REAL REAL REAL REAL

matriz matriz matriz matriz Fallos mayores: ninguno

matriz de eje X, tabla uno combine con la matriz de eje Y, tabla uno para definir los puntos de la primera curva lineal a nivel de pieza. matriz de eje Y, tabla uno combine con la matriz de eje X, tabla uno para definir los puntos de la primera curva lineal a nivel de pieza. (opcional) matriz de eje X, tabla dos. combine con la matriz de eje Y, tabla dos para definir los puntos de la segunda curva lineal a nivel de pieza. (opcional) matriz de eje Y, tabla dos. combine con la matriz de eje X, tabla dos para definir los puntos de la segunda curva lineal a nivel de pieza.

Indicadores de estado aritmtico: establecer para el parmetro Out

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 56

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
FIND(Source,Search, Start,Result);

Instruccin:

Descripcin: La instruccin FIND localiza la posicin de una cadena especificada dentro de otra cadena.

FIND Find String

Operando: Source Search Start Result

Tipo: string string SINT INT SINT INT DINT DINT

Formato: tag tag valor inmediato tag tag Fallos mayores: 4

Descripcin: cadena en que se debe buscar cadena que se debe buscar posicin en origen para iniciar la bsqueda; introduzca un nmero entre 1 y el tamao DATA del origen. tag que almacena la posicin inicial de la cadena que se debe buscar

Indicadores de estado aritmtico: no afectados

51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. El valor de inicio no es vlido. Verifique que el valor de inicio es entre 1 y el tamao DATA del origen.

56

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SIZE(destination,0 length); FOR position = 0 TO length-1 DO destination[position] := source; END_FOR;

11 - 57

Descripcin: La instruccin FLL llena los elementos de una matriz con el valor de origen. El origen no se cambia.

FLL File Fill

Operando: Source Destination

Tipo: SINT INT DINT REAL

Formato: valor inmediato tag tag

Descripcin: elemento que se copia Los operandos de origen y destino deben ser del mismo tipo, de lo contrario pueden ocurrir resultados inesperados elemento inicial que va a ser sobrescrito por el origen Los operandos de origen y destino deben ser del mismo tipo, de lo contrario pueden ocurrir resultados inesperados el mtodo preferido de inicializar una estructura es usar la instruccin COP. nmero de elementos que se llenan

SINT DINT INT REAL estructura DINT

Length

valor inmediato Fallos mayores: ninguno

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 58

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
FOR count := initial_value TO final_value BY increment DO <statement END_FOR;

Instruccin:

Descripcin: La instruccin FOR ejecuta una rutina repetidamente.

FOR For

Operando: Routine name Index Initial value Terminal value Step size

Tipo: ROUTINE DINT SINT INT SINT INT SINT INT DINT DINT DINT

Formato: nombre de rutina tag valor inmediato tag valor inmediato tag valor inmediato tag Fallos mayores: 4

Descripcin: rutina que se ejecuta cuenta cuntas veces la rutina se ha ejecutado valor en que se comienza el ndice valor en que se detiene la ejecucin de la rutina cantidad que se aade al ndice cada vez que la instruccin FOR ejecuta la rutina

Indicadores de estado aritmtico: no afectados

31

la rutina principal contiene una instruccin RET

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado: no disponible Descripcin:

11 - 59

FRD Convert to Integer


Escalera de rel Operando: Source Destination Bloque de funciones Operando: FRD tag Tipo: SINT INT SINT INT Tipo: FBD_CONVERT DINT DINT Formato: valor inmediato tag tag Formato: estructura Descripcin:

La instruccin FRD convierte un valor BCD (origen) a un valor entero y almacena el resultado en el destino.

valor que se va a convertir tag para almacenar el resultado Descripcin: Estructura FRD (parmetros predeterminados): Parmetro: Source Dest Tipo: DINT DINT Descripcin: Entrada a la instruccin de conversin. Resultado de la instruccin matemtica.

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 60

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin FSC compara valores en una matriz, elemento por elemento.

Instruccin:

FSC File Search and Compare

Operando: Control Length Position

Tipo: Control DINT DINT

Formato: tag valor inmediato valor inmediato Fallos mayores: 4

Descripcin: estructura de control para la operacin nmero de elementos en la matriz que se manipulan offset a la matriz; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: afectados

21

.POS < 0 .LEN < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA >= sourceB THEN <statements>;

11 - 61

Descripcin: La instruccin GEQ determina si el origen A es mayor o igual que el origen B.

GEQ Greater Than or Equal To

Lgica de escalera de rel y texto estructurado

Operando: Source A

Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena

Formato: valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor que se prueba contra el origen B

Source B

valor que se prueba contra el origen A

Bloque de funciones

Operando: GEQ tag

Descripcin: Estructura GEQ (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descripcin: valor que se prueba contra SourceB valor que se prueba contra SourceA resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 62

Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA > sourceB THEN <statements>;

Instruccin:

Descripcin: La instruccin GRT determina si el origen A es mayor que el origen B.

GRT Greater Than

Lgica de escalera de rel y texto estructurado

Operando: Source A

Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena

Formato: valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor que se prueba contra el origen B

Source B

valor que se prueba contra el origen A

Bloque de funciones

Operando: GRT tag

Descripcin: Estructura GRT (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descripcin: valor que se prueba contra SourceB valor que se prueba contra SourceA resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
GSV(ClassName, InstanceName, AttributeName,Dest);

11 - 63

Descripcin: Las instrucciones GSV obtienen datos de sistema del controlador almacenados en los objetos.

GSV Get System Value

Operando: Class name Instance name Attribute Name Destination

Tipo: na na na SINT INT DINT REAL

Formato: nombre nombre nombre tag Fallos mayores: Tipo 4 Tipo 4

Descripcin: nombre del objeto nombre de objeto especfico cuando el objeto requiere un nombre atributo de objeto; el tipo de datos depende del atributo que seleccione destino para los datos del atributo

Indicadores de estado aritmtico: no afectados

Cdigo 5 Cdigo 6

direccin de objeto no vlida se especific un objeto que no es compatible con GSV/SSV atributo no vlido no se proporcion suficiente informacin para una instruccin SSV el destino GSV no es suficientemente grande para retener los datos solicitados

Tipo 4

Cdigo 7

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 64

Conjunto de instrucciones
Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
HLL(HLL_tag);

Instruccin:

Descripcin: La instruccin HLL limita una entrada analgica entre dos valores. Usted puede seleccionar lmites alto/bajo, alto o bajo.

HLL High/Low Limit

Operando: HLL tag

Tipo: HL_LIMIT

Formato: estructura

Descripcin: Estructura HLL (parmetros predeterminados): Parmetro: In Out HighAlarm LowAlarm Tipo: REAL REAL BOOL BOOL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo indicador de alarma alta; se establece con In HighLimit indicador de alarma baja; se establece con In LowLimit

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 65
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
HPF(HPF_tag);

Descripcin: La instruccin HPF proporciona un filtro para atenuar frecuencias de entrada que estn debajo de la frecuencia de corte.

HPF High Pass Filter

Operando: HPF tag

Tipo: FILTER_HIGH_ PASS

Formato: estructura

Descripcin: Estructura HPF (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 66
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
INSERT(SourceA,SourceB, Start,Dest);

Descripcin: La instruccin INSERT aade caracteres ASCII a un lugar especificado dentro de una cadena.

INSERT Insert String

Operando: Source A Source B Start Result

Tipo: string string SINT INT string DINT

Formato: tag tag valor inmediato tag tag Fallos mayores: 4

Descripcin: la cadena a la cual se deben aadir los caracteres la cadena que contiene los caracteres que se deben aadir posicin en origen A para aadir los caracteres; introduzca un nmero entre 1 y el tamao DATA del origen. cadena para almacenar el resultado

Indicadores de estado aritmtico: no afectados

51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. El valor de inicio no es vlido. Verifique que el valor de inicio es entre 1 y el tamao DATA del origen.

56

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 67
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
INTG(INTG_tag);

Descripcin: La instruccin INTG realiza una operacin integral. Esta instruccin est diseada para ejecutarse en una tarea donde el rgimen de escn permanece constante.

INTG Integrator

Operando: INTG tag

Tipo: Integrator

Formato: estructura

Descripcin: Estructura INTG (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado:


IOT(output_tag);

Descripcin: La instruccin IOT actualiza inmediatamente los datos de salida especificados (tag de salida o tag producido).

IOT Immediate Output


Operando: Output tag Tipo: tag name

Formato: tag Fallos mayores: ninguno

Descripcin: el tag que usted desea actualizar, ya sea un tag de salida de un mdulo de E/S o un tag producido. no seleccione un miembro o elemento de un tag.

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 68
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
JKFF(JKFF_tag);

Descripcin: La instruccin JKFF complementa las salidas Q y QNot cuando la entrada Clock cambia de restablecido a establecido.

JKFF JK FLip-Flop

Operando: JKFF tag

Tipo: FLIP_FLOP_JK

Formato: estructura

Descripcin: Estructura JKFF (parmetros predeterminados): Parmetro: Clear Clock Q QNot Tipo: BOOL BOOL BOOL BOOL Descripcin: restablece la entrada para la instruccin; si se establece, la instruccin restablece Q y establece QNot Entrada de reloj para la instruccin salida de la instruccin complemento de la salida Q.

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: nombre de la instruccin LBL asociada Descripcin: Las instrucciones JMP y LBL saltan porciones de la lgica de escalera.

JMP Jump
Operando: Label name Tipo: na

Formato: nombre Fallos mayores: Tipo 4

Indicadores de estado aritmtico: no afectados

Cdigo 42

la etiqueta no existe

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 69
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
JSR(RoutineName InputCount, InputPar,ReturnPar);

Descripcin: La instruccin JSR salta la ejecucin a una rutina diferente.

JSR Jump to Subroutine


Operando: Routine name Input parameter Tipo: ROUTINE BOOL DINT SINT REAL INT estructura BOOL DINT SINT REAL INT estructura SINT INT DINT REAL Formato: nombre valor inmediato tag tag de matriz tag tag de matriz Descripcin: rutina que se ejecuta

datos de esta rutina que desea copiar a un tag en la subrutina los parmetros son opcionales introduzca mltiples parmetros, si es necesario el tag en esta rutina al cual desea copiar un resultado de la subrutina los parmetros son opcionales introduzca mltiples parmetros, si es necesario nmero de parmetros de entrada (texto estructurado solamente)

Return parameter

Input count

valor inmediato Fallos mayores: 4

Indicadores de estado aritmtico: afectados

31

la instruccin JSR tiene menos parmetros de entrada que la instruccin SBR la instruccin RET tiene menos parmetros de retorno que la instruccin JSR la rutina principal contiene una instruccin RET la instruccin JSR salta a una rutina de fallo

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 70
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin JXR ejecuta una rutina externa. Esta instruccin slo es compatible con los controladores SoftLogix5800.

JXR Jump to External Routine


Operando: External routine name External routine control Parameter Tipo: ROUTINE EXT_ROUTINE_ CONTROL BOOL DINT SINT REAL INT estructura BOOL SINT INT DINT REAL

Formato: nombre tag valor inmediato tag tag de matriz tag

Descripcin: rutina externa que se va a ejecutar estructura de control datos de esta rutina que desea copiar a una variable en la rutina externa los parmetros son opcionales introduzca mltiples parmetros, si es necesario puede tener hasta 10 parmetros el tag en esta rutina al cual desea copiar un resultado de la rutina externa El parmetro de retorno es opcional Slo puede tener un parmetro de retorno

Return parameter

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: Texto estructurado: Descripcin:

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 71
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Operando: Label name Tipo: na Formato: nombre Fallos mayores: Tipo 4 Cdigo 42 la etiqueta no existe
LDL2(LDL2_tag);

Texto estructurado: no disponible Descripcin:

Descripcin: Las instrucciones JMP y LBL saltan porciones de la lgica de escalera.

LBL Label

la ejecucin salta a la instruccin LBL con el nombre de etiqueta al cual se hizo referencia

Indicadores de estado aritmtico: no afectados

LDL2 Second-Order Lead Lag

no disponible

La instruccin LDL2 proporciona un filtro con una pareja de polos y una pareja de ceros. La frecuencia y amortiguacin de las parejas de polos y ceros son ajustables. Las parejas de polos o ceros puede ser compleja (amortiguacin menor que unidad) o real (amortiguacin mayor o igual que unidad).

Operando: LDL2 tag

Tipo: LEAD_LAG_SEC_ ORDER

Formato: estructura

Descripcin: Estructura LDL2 (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 72
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
LDLG(LDLG_tag);

Descripcin: La instruccin LDLG proporciona una compensacin de avance-retardo de fase para una seal de entrada. Esta instruccin generalmente se usa para control PID de prealimentacin o para simulaciones del proceso.

LDLG Lead Lag

Operando: LDLG tag

Tipo: LEAD_LAG

Formato: estructura

Descripcin: Estructura LDLG (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 73
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA <= sourceB THEN <statements>;

Descripcin: La instruccin LEQ determina si el origen A es menor que o igual al origen B.

LEQ Less than or equal to

Lgica de escalera de rel y texto estructurado

Operando: Source A

Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena

Formato: valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor que se prueba contra el origen B

Source B

valor que se prueba contra el origen A

Bloque de funciones

Operando: LEQ tag

Descripcin: Estructura LEQ (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descripcin: valor que se prueba contra SourceB valor que se prueba contra SourceA resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 74
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA < sourceB THEN <statements>;

Descripcin: La instruccin LES determina si el origen A es menor que el origen B.

LES Less Than

Lgica de escalera de rel y texto estructurado

Operando: Source A

Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena

Formato: valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor que se prueba contra el origen B

Source B

valor que se prueba contra el origen A

Bloque de funciones

Operando: LES tag

Descripcin: Estructura LES (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descripcin: valor que se prueba contra SourceB valor que se prueba contra SourceA resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 75
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin LFL copia el valor de origen a LIFO.

LFL LIFO Load

Operando: Source

Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT

Formato: valor inmediato tag

Descripcin: datos que se almacenan en LIFO

LIFO

tag de matriz

LIFO que se va a modificar; especifique el primer elemento de la LIFO no use CONTROL.POS en el subndice

CONTROL Length Position

tag valor inmediato valor inmediato Fallos mayores: Tipo 4

estructura de control para la operacin; normalmente, se usa el mismo valor CONTROL que el valor de LFU asociado nmero mximo de elementos que LIFO puede contener a la vez siguiente ubicacin en la LIFO en la que la instruccin carga datos; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 20

(elemento inicial + .POS) > tamao de la matriz LIFO

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 76
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin LFU descarga el valor en .POS de LIFO y almacena 0 en ese lugar.

LFU LIFO Unload

Operando: LIFO

Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT

Formato: tag de matriz

Descripcin: LIFO que se va a modificar; especifique el primer elemento de la LIFO no use CONTROL.POS en el subndice

Destination

tag

valor que sale de LIFO

CONTROL Length Position

tag valor inmediato valor inmediato Fallos mayores: Tipo 4

estructura de control para la operacin; normalmente, usa el mismo valor CONTROL que el valor de LFL asociado nmero mximo de elementos que LIFO puede contener a la vez siguiente ubicacin en la LIFO en la que la instruccin descarga datos; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 20

Longitud > tamao de la matriz LIFO

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 77
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF (LowLimit <= HighLimit AND (Test >= LowLimit AND Test <= HighLimit)) OR (LowLimit >= HighLimit AND (Test <= LowLimit OR Test >= HighLimit)) THEN <statement END_IF;

Descripcin: La instruccin LIM determina si el valor de prueba se encuentra dentro del rango de los lmites inferior y superior.

LIM Limit

Lgica de escalera de rel y texto estructurado

Operando: Low Limit Test High Limit

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_LIMIT DINT REAL DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor del lmite inferior valor que se prueba valor del lmite superior Descripcin: Estructura LIM (parmetros predeterminados): Parmetro: LowLimit Test HighLimit Dest Tipo: REAL REAL REAL BOOL Descripcin: valor del lmite inferior valor que se prueba contra lmites valor del lmite superior resultado de la instruccin

Bloque de funciones

Operando: LIM tag

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 78
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := LN(source);

Descripcin: La instruccin LN halla el logaritmo natural del origen y almacena el resultado en el destino.

LN Natural Log

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar el logaritmo natural de este valor tag para almacenar el resultado Descripcin: Estructura LN (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: LN tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 79
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := LOG(source);

Descripcin: La instruccin LOG halla el logaritmo base 10 del origen y almacena el resultado en el destino.

LOG Log Base 10

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar el logaritmo de este valor tag para almacenar el resultado Descripcin: Estructura LOG (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: LOG tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 80
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
LOWER(Source,Dest);

Descripcin: La instruccin LOWER convierte los caracteres alfabticos en una cadena a caracteres en minsculas.

LOWER Lower Case

Operando: Source Destination

Tipo: string string

Formato: tag tag Fallos mayores: ninguno Bloque de funcin:

Descripcin: el tag que contiene los caracteres que usted desea convertir a minsculas el tag para almacenar los caracteres en minsculas

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel: no disponible

Texto estructurado:
LPF(LPF_tag);

Descripcin: La instruccin LPF proporciona un filtro para atenuar frecuencias de entrada que estn arriba de la frecuencia de corte.

LPF Low Pass Filter

Operando: LPF tag

Tipo: FILTER_LOW_ PASS

Formato: estructura

Descripcin: Estructura LPF (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 81
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAAT(Axis,MotionControl);

Descripcin: La instruccin MAAT calcula un conjunto completo de ganancias servo y lmites dinmicos en base a los resultados de una instruccin MRAT ejecutada previamente y actualiza el mdulo de control de movimiento con estos nuevos parmetros de ganancia.

MAAT Motion Apply Axis Tuning


Operando: Axis Tipo: AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 82
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAFR(Axis,MotionControl);

Descripcin: La instruccin MAFR borra todos los fallos de control de movimiento del eje. ste es el nico mtodo de borrar los fallos de control de movimiento del eje.

MAFR Motion Axis Fault Reset


Operando: Axis Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 83
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAG(SlaveAxis,MasterAxis, MotionControl,Direction, Ratio,SlaveCounts, MasterCounts, MasterReference, RatioFormat,Clutch, AccelRate,AccelUnits);

Descripcin: La instruccin MAG proporciona sincronizacin digital electrnica entre dos ejes en una direccin especificada y a una relacin especificada

MAG Motion Axis Gear

Operando: Slave Axis

Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE AXIS_FEEDBACK AXIS_CONSUME D AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_DRI VE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Master axis

tag

el eje que el eje esclavo sigue

Motion control contina

tag

estructura de movimiento

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 84
Instruccin: Lgica de escalera de rel: Direction UINT32 Bloque de funcin: valor inmediato tag Texto estructurado: Descripcin:

MAG Motion Axis Gear


(contina)

direccin relativa en que el eje esclavo sigue al eje maestro: 0 = el eje esclavo se mueve en la misma direccin que el eje maestro 1 = el eje esclavo se mueve en la direccin opuesta a su direccin actual 2 = el eje esclavo se mueve en direccin opuesta a la actual o previa 3 = el eje esclavo contina en su direccin actual o previa valor Real con signo que establece la relacin de transmisin en unidades de usuario esclavo por unidad de usuario maestro conteos esclavo conteos maestro referencia de posicin de maestro: 0 = posicin actual, 1 = posicin de comando formato de relacin: 0 = relacin de transmisin real 1 = fraccin entera de conteos de encoder esclavo a conteos de encoder maestro determina si el embrague est habilitado o inhabilitado la velocidad de aceleracin del eje esclavo en % o unidades de aceleracin unidades usadas para mostrar el valor de aceleracin: 0 = unidades por segundo2; 1 =% de mxima aceleracin

Ratio Slave counts Master counts Master Reference Ratio format

REAL UINT32 UINT32 BOOL BOOL

valor inmediato tag valor inmediato tag valor inmediato tag valor inmediato valor inmediato

Clutch Accel rate Accel units

BOOL BOOL DINT

valor inmediato valor inmediato tag valor inmediato Fallos mayores: ninguno

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 85
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAH(Axis,MotionControl);

Descripcin: La instruccin MAH hace que un eje vuelva a la posicin inicial.

MAH Motion Axis Home

Operando: Axis

Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 86
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAHD(Axis,MotionControl, DiagnosticTest, ObservedDirection);

Descripcin: La instruccin MAHD aplica los resultados de una instruccin MRHD ejecutada previamente para generar un nuevo conjunto de polaridades de encoder y servo basado en la direccin de movimiento observada durante la prueba.

MAHD Motion Apply Hookup Diagnostics


Operando: Axis Tipo: AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT

Formato: tag

Descripcin: nombre del eje

Motion control Diagnostic test

tag valor inmediato

estructura de movimiento prueba para que el mdulo de control de movimiento ejecute: 0 = prueba de conexin de motor/encoder 1 = prueba de conexin de encoder 2 = prueba de marcador de encoder direccin de movimiento de la prueba: 0 = avance; 1 = retroceso

Observed direction

BOOL

valor inmediato Fallos mayores: ninguno

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 87
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAJ(Axis,MotionControl, Direction,Speed,SpeedUnits, AccelRate,AccelUnits, DecelRate,DecelUnits, Profile,Merge,MergeSpeed);

Descripcin: La instruccin MAJ inicia un perfil de movimiento por impulsos para el eje especificado.

MAJ Motion Axis Jog

Operando: Axis

Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT REAL UDINT

Formato: tag

Descripcin: nombre del eje

Motion control Direction Speed Speed units contina

tag valor inmediato tag valor inmediato tag valor inmediato

estructura de movimiento direccin del impulso: 0 = impulso de avance; 1 = impulso de retroceso la velocidad de movimiento del eje en % o en unidades de velocidad unidades de ingeniera para el valor de velocidad: 0 = unidades por segundo2; 1 =% de mxima aceleracin

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 88
Instruccin: Lgica de escalera de rel: Accel units Accel rate Decel rate Decel units Profile Merge Merge speed UDINT REAL REAL UDINT UDINT UDINT UDINT Bloque de funcin: valor inmediato valor inmediato tag valor inmediato o tag valor inmediato valor inmediato valor inmediato valor inmediato Texto estructurado: Descripcin:

MAJ Motion Axis Jog


(contina)

unidades de ingeniera para el valor de aceleracin: 0 = unidades por segundo2; 1 =% de mxima aceleracin la velocidad de aceleracin del eje en % o unidades de aceleracin la velocidad de desaceleracin del eje en % o unidades de desaceleracin unidades de ingeniera para el valor de desaceleracin: 0 = unidades por segundo2; 1 =% de mxima desaceleracin seleccione el perfil de velocidad para ejecutar el movimiento por impulso: 0 = trapezoidal; 1 = curva en S instruye al control de movimiento que cambie el movimiento actual de todos los ejes determina si la velocidad es el valor de velocidad especificado de esta instruccin o la velocidad actual del eje: 0 = valor programado en el campo de velocidad 1 = velocidad actual del eje

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 89
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAM(Axis,MotionControl, MoveType,Position,Speed, SpeedUnits,AccelRate, AccelUnits,DecelRate, DecelUnits,Profile,Merge, MergeSpeed);

Descripcin: La instruccin MAM inicia un perfil de movimiento para el eje especificado.

MAM Motion Axis Move

Operando: Axis

Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT

Formato: tag

Descripcin: nombre del eje

Motion control Move type

tag valor inmediato o tag

estructura de movimiento tipo de operacin de control de movimiento: 0 = movimiento a una posicin absoluta; 1 = movimiento de incremento; 2 = movimiento giratorio de ruta corto; 3 = movimiento giratorio positivo; 4 = movimiento giratorio negativo; 5 = offset maestro a una posicin absoluta; 6 = offset maestro de incremento valor de posicin de comando absoluto al cual moverse, o para movimiento incremental, el valor de la distancia desde donde moverse de la posicin de comando actual. la velocidad de movimiento del eje en % o en unidades de velocidad.

Position/Distance Speed

REAL REAL

valor inmediato tag valor inmediato tag

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 90
Instruccin: contina Lgica de escalera de rel: Bloque de funcin: Texto estructurado: Descripcin:

MAM Motion Axis Move


(contina)

Speed units Accel rate Accel units Decel rate Decel units Profile Merge Merge speed

BOOL REAL BOOL REAL BOOLEAN UDINT BOOL DINT

valor inmediato valor inmediato o tag valor inmediato valor inmediato o tag valor inmediato valor inmediato valor inmediato valor inmediato

unidades del valor de velocidad:0 =unidades por segundo; 1 =% de mxima velocidad la velocidad de aceleracin del eje en % o unidades de aceleracin unidades para el valor de aceleracin: 0 = unidades por segundo2; 1 =% de mxima aceleracin la velocidad de desaceleracin del eje en % o unidades de desaceleracin unidades para el valor de desaceleracin: 0 = unidades por segundo2; 1 =% de mxima aceleracin perfil de velocidad a ejecutar para el movimiento: 0 = trapezoidal; 1 = curva en S instruye al control de movimiento que cambie el movimiento actual de todos los ejes, independientemente de las instrucciones de control de movimiento actualmente en proceso, a un movimiento puro definido por esta instruccin. determina si la velocidad del perfil de movimiento va a ser el valor de velocidad especificado de esta instruccin o la velocidad actual del eje: 0 = valor programado en el campo de velocidad 1 = velocidad actual del eje

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 91
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAOC(Axis,ExecutionTarget, MotionControl,Output,Input, OutputCam,CamStartPosition, CamEndPosition, OutputCompensation, ExecutionMode, ExecutionSchedule, AxisArmPosition, CamArmPosition,Reference);

Descripcin: La instruccin MAOC establece y restablece los bits de salida en base a una posicin de eje.

MAOC Motion Arm Output Cam

Operando: Axis

Tipo:
AXIS_FEEDBACK AXIS_CONSUMED AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE UNIT32

Formato: tag

Descripcin: nombre del eje

Execution Target

valor inmediato tag tag

define la leva de salida especfica: 0...8 Levas de salida ejecutadas en el controlador Logix. 9...31 Reservado para uso futuro. estructura de movimiento

Motion control contina

MOTION_ INSTRUCTION

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 92
Instruccin: Lgica de escalera de rel: Output Input Output Cam Cam Start Position Cam End Position Output Compensation Execution Mode Execution Schedule Axis Arm Position Cam Arm Position Reference DINT DINT OUTPUT_CAM SINT INT SINT INT DINT REAL DINT REAL Bloque de funcin: tag tag tag de matriz valor inmediato tag valor inmediato tag tag de matriz valor inmediato valor inmediato DINT REAL DINT REAL valor inmediato tag valor inmediato tag valor inmediato Fallos mayores: ninguno Texto estructurado: Descripcin:

MAOC Motion Arm Output Cam


(contina)

32 bits de salida que se establecen o restablecen en base a la leva de salida especificada 32 bits de entrada que pueden usarse como bits de habilitacin, dependiendo de la leva de salida especificada matriz de elementos de OUTPUT_CAM la posicin de arranque de leva con la posicin final de leva definen los lmites izquierdo y derecho del rango de la leva de salida la posicin final de leva con la posicin de arranque de leva definen los lmites izquierdo y derecho del rango de la leva de salida matriz de 1 a 32 elementos de OUTPUT_COMPENSATION modo de ejecucin: una vez (0); continuo (1); persistente (2) cundo activar la leva de salida: 0 = inmediato; 1 = pendiente; 2 = avance solamente; 3 = retroceso solamente; 4 = bidireccional posicin del eje donde la leva de salida se activa cuando el programa de ejecucin est establecido en avance solamente, retroceso solamente o bidireccional, y el eje se mueve en la direccin especificada posicin de leva asociada con la posicin de activacin del eje cuando la leva de salida se activa determina si la leva de salida se conecta a 0 = posicin actual, 1 = posicin de comando

OUTPUT_ COMPENSATION UINT32 UINT32 SINT INT SINT INT UINT32

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 93
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAPC(SlaveAxis,MasterAxis, MotionControl,Direction, CamProfile,SlaveScaling, MasterScaling, ExecutionMode, ExecutionSchedule, MasterLockPosition, CamLockPosition, MasterReference, MasterDirection);

Descripcin: La instruccin MAPC proporciona posicionados por tablas de posicin entre dos ejes, de acuerdo con el perfil de levas especificado.

MAPC Motion Axis Position Cam

Operando: Slave Axis

Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE AXIS_FEEDBACK AXIS_CONSUME AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Master axis

tag

eje que el eje esclavo sigue de acuerdo con el perfil de levas

Motion control contina

tag

estructura de movimiento

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 94
Instruccin: Lgica de escalera de rel: Direction Cam Profile Slave Scaling Master Scaling Execution Mode Execution Schedule Master Lock Position Cam Lock Position Master Reference Master Direction UINT32 CAM_PROFILE REAL REAL UINT32 UINT32 REAL REAL UINT32 UINT32 Bloque de funcin: valor inmediato tag matriz valor inmediato tag valor inmediato tag valor inmediato valor inmediato valor inmediato tag valor inmediato tag valor inmediato valor inmediato Fallos mayores: ninguno Texto estructurado: Descripcin:

MAPC Motion Axis Position Cam


(contina)

direccin relativa del eje esclavo: la misma, opuesta, retroceso o sin cambio matriz de perfil de levas calculado, usado para establecer la relacin de posicin de maestro/esclavo escala la distancia total cubierta por el eje esclavo a travs del perfil de levas escala la distancia total cubierta por el eje maestro a travs del perfil de levas determina si se ejecuta el perfil de levas: 0 = una vez, 1 = continuo, 2 = persistente mtodo para ejecutar el perfil de levas: 0 = inmediato, 1 = pendiente, 2 = avance solamente, 3 = retroceso solamente, 4 = bidireccional posicin absoluta del eje maestro donde el eje esclavo se enclava al eje maestro. ubicacin de inicio en el perfil de leva referencia de posicin de maestro: 0 = posicin actual, 1 = posicin de comando direccin del eje maestro que genera movimiento de esclavo de acuerdo con el perfil de levas: bidireccional (0), avance solamente (1), retroceso solamente (2)

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 95
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAR(Axis,MotionControl, TriggerCondition, WindowedRegistration, MinimumPosition, MaximumPosition, InputNumber);

Descripcin: La instruccin MAR activa la verificacin de evento de registro del servomdulo para el eje especificado.

MAR Motion Arm Registration

Operando: Axis

Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL BOOL REAL REAL UINT32

Formato: tag

Descripcin: nombre del eje

Motion control Trigger condition Windowed registration Minimum position Maximum position Input Number

tag valor inmediato valor inmediato valor inmediato o tag valor inmediato o tag 12 Fallos mayores: ninguno

estructura de movimiento activacin de transicin de entrada de registro: 0 = en flanco positivo, 1 = en flanco negativo determina si el registro estar dentro de los lmites, es decir si la posicin de registro calculada debe estar dentro de los lmites de posicin mnimo y mximo la posicin de registro debe ser mayor que el lmite mnimo de posicin. la posicin de registro debe ser menor que el lmite mximo de posicin. entrada de registro: 1 = Posicin de registro 1, 2 = Posicin de registro 2

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 96
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAS(Axis,MotionControl, StopType,ChangeDecel, DecelRate,DecelUnits);

Descripcin: La instruccin MAS inicia un paro controlado de cualquier proceso de movimiento en el eje designado.

MAS Motion Axis Stop

Operando: Axis

Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UNIT32

Formato: tag

Descripcin: nombre del eje

Motion control Stop Type

tag valor inmediato

estructura de movimiento determina el proceso del control de movimiento: 0 = paro de todo el movimiento; 1 = paro del impulso; 2 = paro del movimiento; 3 = paro de la sincronizacin; 4 = paro de vuelta a la posicin inicial 5 = paro del ajuste; 6 = paro de la prueba; 7 = paro de la posicin de leva; 8 = paro del tiempo de leva; 9 = paro de un movimiento de offset maestro se establece para habilitar el uso del valor de deceleracin en lugar de la velocidad mxima de desaceleracin actual configurada. la velocidad de desaceleracin del eje en % o unidades de desaceleracin unidades de ingeniera para el valor de desaceleracin: 0 = unidades por segundo2; 1 =% de mximo

Change decel Decel rate Decel units

BOOL REAL BOOL

valor inmediato valor inmediato tag valor inmediato Fallos mayores: ninguno

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 97
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MASD(Axis,MotionControl);

Descripcin: La instruccin MASD fuerza un eje especificado al estado de desactivacin. El estado de desactivacin de un eje es cuando la salida del variador se desactiva, el lazo del servo se desactiva, y cualquier contacto de rel de estado slido en buen estado, disponible o asociado, se abre. El eje permanece en el estado desactivado hasta que se ejecute un restablecimiento de desactivacin de eje o de grupo.

MASD Motion Axis Shutdown

Operando: Axis

Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 98
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MASR(Axis,MotionControl);

Descripcin: La instruccin MASR cambia un eje del estado de desactivacin existente al estado de eje listo.

MASR Motion Axis Shutdown Reset


Operando: Axis Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 99
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MATC(Axis,MotionControl, Direction,CamProfile, DistanceScaling, TimeScaling, ExecutionMode, ExecutionSchedule);

Descripcin: La instruccin MATC proporciona posicionados por tablas de posicin de un eje como funcin de tiempo, de acuerdo con el perfil de levas especificado.

MATC Motion Axis Time Cam

Operando: Axis

Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UINT32 CAM_PROFILE REAL

Formato: tag

Descripcin: nombre del eje

Motion control Direction Cam Profile Distance Scaling contina

tag valor inmediato tag matriz valor inmediato tag

estructura de movimiento direccin relativa del eje esclavo al eje maestro: la misma, opuesta, retroceso o sin cambio matriz de perfil de levas calculada escala la distancia total cubierta por el eje a travs del perfil de levas

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 100
Instruccin: Lgica de escalera de rel: Time scaling Execution Mode Execution Schedule REAL UINT32 UNIT32 Bloque de funcin: valor inmediato tag valor inmediato valor inmediato Fallos mayores: ninguno Texto estructurado: escala el intervalo de tiempo cubierto por el perfil de levas cmo se comporta el movimiento de levas cuando el tiempo pasa ms all del punto final del perfil de levas: una vez (0), continuo (1) mtodo para ejecutar el perfil de levas: 0 = inmediato, 1 = pendiente Descripcin:

MATC Motion Axis Time Cam


(contina)

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 101
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
MAVE(MAVE_tag,storage, weight);

Descripcin: La instruccin MAVE calcula un valor promedio de tiempo para la seal In. Opcionalmente, esta instruccin funciona con valores relativos especificados por el usuario.

MAVE Moving Average

Operando: MAVE tag

Tipo: MOVING_ AVERAGE

Formato: estructura

Descripcin: Estructura MAVE (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

storage weight

REAL REAL

matriz matriz Fallos mayores: ninguno

retiene los muestreos de promedios de movimiento; esta matriz debe tener al menos el mismo tamao que NumberOfSamples (opcional) se usa para promedios ponderados; esta matriz debe tener al menos el mismo tamao que NumberOfSamples el elemento [0] se usa para el muestreo ms reciente; el elemento [n] se usa para el muestreo ms antiguo

Indicadores de estado aritmtico: establecer para el parmetro Out

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 102
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAW(Axis,MotionControl, TriggerCondition,Position);

Descripcin: La instruccin MAW activa la verificacin de evento de posicin de control para el eje especificado.

MAW Motion Arm Watch

Operando: Axis

Tipo: AXIS_FEEDBACK AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL REAL

Formato: tag

Descripcin: nombre del eje

Motion control Trigger condition Position

tag valor inmediato valor inmediato tag Fallos mayores: ninguno

estructura de movimiento condicin de activacin de evento de control: 0 = avance; 1 = retroceso valor nuevo para la posicin de control

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 103
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
MAXC(MAXC_tag);

Descripcin: La instruccin MAXC halla el mximo de la seal de entrada con el tiempo.

MAXC Maximum Capture

Operando: MAXC tag

Tipo: MAXIMUM_ CAPTURE

Formato: estructura

Descripcin: Estructura MAXC (parmetros predeterminados): Parmetro: In Reset ResetValue Out Tipo: REAL BOOL REAL REAL Descripcin: entrada de seal analgica para la instruccin peticin para restablecer el algoritmo de control la instruccin establece Out = ResetValue siempre que Reset est establecido. valor de restablecimiento para la instruccin la instruccin establece Out = ResetValue siempre que Reset est establecido. salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 104
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCCD(CoordinateSystem, MotionControl,MotionType, ChangeSpeed,Speed, SpeedUnits);

Descripcin: La instruccin MCCD inicia un cambio en la dinmica de la ruta de acceso para coordinar el movimiento activo en el sistema coordinado especificado

MCCD Motion Coordinated Change Dynamics

Operando: Coordinate System Motion control Motion type Change speed Speed Speed units

Tipo: COORDINATE_ SYSTEM MOTION_ INSTRUCTION SINT INT SINT INT SINT INT SINT INT DINT DINT DINT REAL DINT

Formato: tag tag valor inmediato valor inmediato tag valor inmediato tag valor inmediato Fallos mayores: ninguno

Descripcin: grupo coordinado de ejes estructura de movimiento 1 = movimiento coordinado si se cambia la velocidad: 0 = no; 1 = s unidades de coordinacin 0 = unidades por segundo; 1 % de mximo

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 105
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCCM(CoordinateSystem, MotionControl,MotionType, Position);

Descripcin: La instruccin MCCM inicia un movimiento circular coordinado de 2 3 dimensiones para los ejes especificados dentro del sistema de coordinacin

MCCM Motion Coordinated Circular Move

Operando: Coordinate System Motion control Motion type Position

Tipo: COORDINATE_ SYSTEM MOTION_ INSTRUCTION SINT INT REAL DINT

Formato: tag tag valor inmediato tag matriz Fallos mayores: ninguno

Descripcin: grupo coordinado de ejes estructura de movimiento tipo de movimiento: 0 = a posicin absoluta; 1 = de incremento unidades de coordinacin

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 106
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCCP(MotionControl,Cam, Length,StartSlope,EndSlope, CamProfile);

Descripcin: La instruccin MCCP calcula un perfil de levas basado en una matriz de puntos de levas.

MCCP Motion Calculate Cam Profile

Operando: Motion control CAM Length Start Slope End slope Cam Profile

Tipo: MOTION_ INSTRUCTION CAM UINT REAL REAL CAM_PROFILE

Formato: tag matriz valor inmediato tag valor inmediato tag valor inmediato tag matriz Fallos mayores: ninguno

Descripcin: estructura de movimiento matriz de levas nmero de elementos de levas en la matriz condicin lmite para la pendiente inicial del perfil condicin lmite para la pendiente final del perfil matriz de perfil de levas calculada

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 107
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCD(Axis,MotionControl, MotionType,ChangeSpeed, Speed,ChangeAccel, AccelRate,ChangeDecel, DecelRate,SpeedUnits, AccelUnits,DecelUnits);

Descripcin: La instruccin MCD cambia selectivamente la velocidad, el rgimen de aceleracin o el rgimen de desaceleracin de un perfil de movimiento o de un perfil de movimiento por impulsos en un proceso

MCD Motion Change Dynamics

Operando: Axis

Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT BOOL REAL

Formato: tag

Descripcin: nombre del eje

Motion control Motion type Change speed Speed contina

tag valor inmediato valor inmediato valor inmediato tag

estructura de movimiento perfil de movimiento a cambiar: 0 = impulso; 1 = movimiento determina si se habilita un cambio de velocidad nueva velocidad de movimiento del eje en % o en unidades de velocidad

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 108
Instruccin: Lgica de escalera de rel: Change accel Accel rate Change decel Decel rate Speed units Accel units Decel units BOOL REAL BOOL REAL BOOL BOOL BOOL Bloque de funcin: valor inmediato valor inmediato tag valor inmediato valor inmediato tag valor inmediato valor inmediato valor inmediato Fallos mayores: ninguno Texto estructurado: determina si se habilita un cambio de aceleracin la velocidad de aceleracin del eje en % o unidades de aceleracin determina si se habilita un cambio de desaceleracin la velocidad de desaceleracin del eje en % o unidades de desaceleracin unidades usadas para mostrar el valor de velocidad: 0 = unidades por segundo2; 1 =% de mxima aceleracin unidades usadas para mostrar el valor de aceleracin: 0 = unidades por segundo2; 1 =% de mxima aceleracin unidades usadas para mostrar el valor de desaceleracin: 0 = unidades por segundo2; 1 =% de mxima aceleracin Descripcin:

MCD Motion Change Dynamics


(contina)

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 109
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCLM(CoordinateSystem, MotionControl,MotionType, Position);

Descripcin: La instruccin MCLM inicia un movimiento lineal coordinado de una o varias dimensiones para los ejes especificados dentro del sistema de coordinacin

MCLM Motion Coordinated Linear Move

Operando: Coordinate System Motion control Motion type Position

Tipo: COORDINATE_ SYSTEM MOTION_ INSTRUCTION SINT INT REAL DINT

Formato: tag tag valor inmediato tag matriz Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: grupo coordinado de ejes estructura de movimiento tipo de movimiento: 0 = a posicin absoluta; 1 = de incremento unidades de coordinacin

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado: no disponible

Descripcin: La instruccin MCR, usada en parejas, crea una zona de programa que puede inhabilitar todos los renglones dentro de las instrucciones MCR.

MCR Master Control Reset


Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 110
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCS(CoordinateSystem, MotionControl,StopType);

Descripcin: La instruccin MCS inicia un paro controlado del perfil de movimiento coordinado.

MCS Motion Coordinated Stop

Operando: Coordinate System Motion control Stop Type

Tipo: COORDINATE_ SYSTEM MOTION_ INSTRUCTION SINT INT DINT

Formato: tag tag valor inmediato Fallos mayores: ninguno

Descripcin: grupo coordinado de ejes estructura de movimiento tipo de paro: 2 = movimiento coordinado

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 111
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCSD(CoordinateSystem, MotionControl);

Descripcin: La instruccin MCSD inicia una desactivacin controlada de todos los ejes en el sistema de coordinacin especificado.

MCSD Motion Coordinated Shutdown


Operando: Coordinate System Motion control Tipo: COORDINATE_ SYSTEM MOTION_ INSTRUCTION

Formato: tag tag Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: grupo coordinado de ejes estructura de movimiento

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
MCSR(CoordinateSystem, MotionControl);

Descripcin: La instruccin MCSR restablece todos los ejes en el sistema de coordinacin especificado.

MCSR Motion Coordinated Shutdown Reset


Operando: Coordinate System Motion control Tipo: COORDINATE_ SYSTEM MOTION_ INSTRUCTION

Formato: tag tag Fallos mayores: ninguno

Descripcin: grupo coordinado de ejes estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 112
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MCSV(MotionControl, CamProfile,MasterValue, SlaveValue,SlopValue, SlopeDerivative

Descripcin: La instruccin MCSV calcula el valor del esclavo, el valor de pendiente y la derivada de la pendiente para un perfil de levas y valor de maestro dados. Como extensin a la funcionalidad de levas de tiempo y posicin suministra los valores esenciales para la recuperacin de fallos durante operaciones de levas

MCSV Motion Calculate Slave Value

Operando: Motion control Cam Profile Master value Slave value Slope value Slope derivative

Tipo: MOTION_ INSTRUCTION CAM_PROFILE SINT INT REAL REAL REAL DINT REAL

Formato: tag matriz valor inmediato o tag tag tag tag Fallos mayores: ninguno

Descripcin: estructura de movimiento define el perfil de levas usado para calcular los valores de esclavos valor a lo largo del eje maestro del perfil de levas usado para calcular los valores de esclavos valor a lo largo del eje esclavo del perfil de levas con el maestro en el valor de maestro especificado primera derivada del valor a lo largo del eje esclavo del perfil de levas con el maestro en el valor de maestro especificado segunda derivada del valor a lo largo del eje esclavo del perfil de levas con el maestro en el valor de maestro especificado

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 113
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MDF(Axis,MotionControl);

Descripcin: La instruccin MDF desactiva el servodrive y establece el voltaje de salida del servo en el voltaje de offset de salida.

MDF Motion Direct Drive Off


Operando: Axis Motion control Tipo: AXIS_FEEDBACK AXIS_SERVO MOTION_ INSTRUCTION

Formato: tag tag Fallos mayores: ninguno

Descripcin: nombre del eje estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 114
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MDO(Axis,MotionControl, DriveOutput,DriveUnits);

Descripcin: La instruccin MDO funciona en conjunto con los mdulos de control de movimiento compatibles con una interface de servodrive analgica externa. La instruccin MDO activa la funcin Drive Enable del mdulo, habilitando el servodrive externo, y tambin establece el voltaje de salida del servomdulo del drive al nivel de voltaje especificado.

MDO Motion Direct Drive On

Operando: Axis Motion control Drive Output Drive Units

Tipo: AXIS_FEEDBACK AXIS_SERVO MOTION_ INSTRUCTION REAL BOOL

Formato: tag tag tag tag Fallos mayores: ninguno

Descripcin: nombre del eje estructura de movimiento voltaje de salida en % del lmite de salida del servo o en voltios unidades del valor de salida del variador: 0 = voltios, 1 = %

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 115
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MDOC(Axis,ExecutionTarget,M otionControl,DisarmType);

Descripcin: La instruccin MDOC inicia la desactivacin de una o ms levas de salida conectadas al eje especificado.

MDOC Motion Disarm Output Cam

Operando: Axis

Tipo: AXIS_FEEDBACK AXIS_CONSUME AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE SINT INT DINT

Formato: tag

Descripcin: nombre del eje

Execution Target

valor inmediato tag tag valor inmediato Fallos mayores: ninguno

leva de salida del conjunto conectado al eje especificado: 0...8 Levas de salida ejecutadas en el controlador Logix. 9...31 Reservado para uso futuro. estructura de movimiento levas(s) de salida que van a desactivarse: 0 = todas, 1 = especfica

Motion control Disarm Type

MOTION_ INSTRUCTION DINT

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 116
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MDR(Axis,MotionControl, InputNumber);

Descripcin: La instruccin MDR desactiva la verificacin de evento de entrada de registro para el eje especificado.

MDR Motion Disarm Registration


Operando: Axis Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UINT32

Formato: tag

Descripcin: nombre del eje

Motion control Input Number

tag 12 Fallos mayores: ninguno

estructura de movimiento entrada de registro: 1 = Posicin de registro 1, 2 = Posicin de registro 2

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 117
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MDW(Axis,MotionControl);

Descripcin: La instruccin MDW desactiva la verificacin de evento de posicin de control para un eje.

MDW Motion Disarm Watch


Operando: Axis Tipo: AXIS_FEEDBACK AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 118
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF (Source AND Mask) = (Compare AND Mask) THEN <statement END_IF;

Descripcin: La instruccin MEQ pasa los valores de origen y comparacin a travs de una mscara y compara los resultados.

MEQ Mask Equal To

Lgica de escalera de rel y texto estructurado

Operando: Source Mask Compare

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MASK_ EQUAL DINT DINT DINT

Formato: valor inmediato tag valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor que se prueba contra la comparacin define qu bloques se deben bloquear o pasar valor que se prueba contra el origen Descripcin: Estructura MEQ (parmetros predeterminados): Parmetro: Source Mask Compare Dest Tipo: DINT DINT DINT BOOL Descripcin: valor que se prueba contra la comparacin define qu bits se deben bloquear (enmascarar). valor de comparacin resultado de la instruccin

Bloque de funciones

Operando: MEQ tag"

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 119
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MGS(Group,MotionControl, StopMode);

Descripcin: La instruccin MGS inicia un paro de todo el movimiento en progreso en todos los ejes en el grupo especificado por un mtodo configurado individualmente para cada eje o como grupo mediante el modo de paro de la instruccin MSG.

MGS Motion Group Stop


Operando: Group Motion control Stop Mode Tipo: MOTION_ GROUP MOTION_ INSTRUCTION UDINT

Formato: tag tag valor inmediato Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: grupo de ejes estructura de movimiento cmo se paran los ejes en el grupo: 0 = programado, 1 = paro rpido, 2 = inhabilitacin rpida

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
MGSD(Group,MotionControl);

Descripcin: La instruccin MGSD fuerza todos los ejes del grupo designado al estado de desactivacin.

MGSD Motion Group Shutdown


Operando: Group Motion control Tipo: MOTION_ GROUP MOTION_ INSTRUCTION

Formato: tag tag Fallos mayores: ninguno

Descripcin: grupo de ejes estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 120
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MGSP(Group,MotionControl);

Descripcin: La instruccin MGSP enclava el comando actual y la posicin de todos los ejes en el grupo especificado en un punto nico en el tiempo.

MGSP Motion Group Strobe Position


Operando: Group Motion control Tipo: MOTION_ GROUP MOTION_ INSTRUCTION

Formato: tag tag Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: grupo de ejes estructura de movimiento

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
MGSR(Group,MotionControl);

Descripcin: La instruccin MGSR cambia un grupo de ejes del estado de operacin desactivada al estado de operacin de ejes listos.

MGSR Motion Group Shutdown Reset


Operando: Group Motion control Tipo: MOTION_ GROUP MOTION_ INSTRUCTION

Formato: tag tag Fallos mayores: ninguno

Descripcin: grupo de ejes estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 121
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MID(Source,Qty, Start,Dest);

Descripcin: La instruccin MID copia un nmero especificado de caracteres ASCII de una cadena y los almacena en otra cadena.

MID Middle String

Operando: Source Quantity Start Destination

Tipo: string SINT INT SINT INT string DINT DINT

Formato: tag valor inmediato tag valor inmediato tag tag Fallos mayores: Tipo 4

Descripcin: la cadena de la cual se deben copiar los caracteres nmero de caracteres que se van a copiar; el valor de inicio as como el valor de cantidad deben ser menores o iguales al tamao DATA del origen posicin del primer carcter que se va a copiar; introduzca un nmero entre 1 y el tamao DATA del origen la cadena a la cual se deben copiar los caracteres

Indicadores de estado aritmtico: no afectados

Cdigo 51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. El valor de inicio o cantidad no es vlido. Verifique que el: Valor de inicio es entre 1 y el tamao DATA del origen. Valor de inicio as como el valor de cantidad son menores o iguales al tamao DATA del origen.

Tipo 4

Cdigo 56

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 122
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
MINC(MINC_tag);

Descripcin: La instruccin MINC halla el mnimo de la seal de entrada con el tiempo.

MINC Minimum Capture

Operando: MINC tag"

Tipo: MINIMUM_ CAPTURE

Formato: estructura

Descripcin: Estructura MINC (parmetros predeterminados): Parmetro: In Reset ResetValue Out Tipo: REAL BOOL REAL REAL Descripcin: entrada de seal analgica para la instruccin peticin para restablecer el algoritmo de control la instruccin establece Out = ResetValue siempre que Reset est establecido. valor de restablecimiento para la instruccin La instruccin establece Out = ResetValue siempre que Reset est establecido. salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 123
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA MOD sourceB;

Descripcin: La instruccin MOD divide el origen A entre el origen B y coloca el resto en el destino.

MOD Modulo

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor del dividendo valor del divisor tag para almacenar el resultado Descripcin: Estructura MOD (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descripcin: valor del dividendo valor del divisor resultado de la instruccin matemtica

Bloque de funciones

Operando: MOD tag

Indicadores de estado aritmtico: afectados

Fallos mayores: Tipo 4 Cdigo 4 el divisor es 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 124
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
dest := source;

Descripcin: La instruccin MOV copia el origen al destino. El origen no se cambia.

MOV Move

Operando: Source Destination

Tipo: SINT INT SINT INT DINT REAL DINT REAL

Formato: valor inmediato tag tag Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: valor que se mueve (se copia) una expresin que consiste en tags y/o valores inmediatos separados por operadores.

Indicadores de estado aritmtico: afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
MRAT(Axis,MotionControl);

Descripcin: La instruccin MRAT ordena al mdulo de control de movimiento que ejecute un perfil de ajuste para el eje especificado.

MRAT Motion Run Axis Tuning

Operando: Axis

Tipo: AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 125
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MRHD(Axis,MotionControl, DiagnosticTest);

Descripcin: La instruccin MRHD ordena al mdulo de control de movimiento que ejecute cualquiera de tres diagnsticos diferentes en el eje especificado.

MRHD Motion Run Hookup Diagnostics


Operando: Axis Tipo: AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION DINT

Formato: tag

Descripcin: nombre del eje

Motion control Diagnostic test

tag valor inmediato

estructura de movimiento prueba para que el mdulo de control de movimiento ejecute: 0 = prueba de conexin de motor/encoder 1 = prueba de conexin de encoder 2 = prueba de marcador de encoder

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 126
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MRP(Axis,MotionControl, Type,PositionSelect, Position);

Descripcin: La instruccin MRP cambia el comando o posicin de un eje.

MRP Motion Redefine Position

Operando: Axis

Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL BOOL REAL

Formato: tag

Descripcin: nombre del eje

Motion control Type Position select Position

tag valor inmediato valor inmediato valor inmediato tag Fallos mayores: ninguno

estructura de movimiento cmo debe funcionar la operacin de redefinicin: 0 = absoluto, 1 = relativo en qu posicin realizar la operacin de redefinicin: 0 = posicin actual, 1 = posicin de comando valor a usar para cambiar la posicin del eje u offset a la posicin actual

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 127
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MSF(Axis,MotionControl);

Descripcin: La instruccin MSF desactiva la salida del variador para el eje especificado y para desactivar el lazo servo del eje. Si usted ejecuta una instruccin MSF mientras que el eje se est moviendo, el eje realiza un paro no controlado.

MSF Motion Servo Off


Operando: Axis Tipo: AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno Bloque de funcin: no disponible

estructura de movimiento

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
MSG(MessageControl);

Descripcin: La instruccin MSG lee o escribe asncronamente un bloque de datos a otro mdulo en una red.

MSG Message
Operando: Message control Tipo: Message

Formato: tag Fallos mayores: ninguno

Descripcin: estructura de mensaje

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 128
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MSO(Axis,MotionControl);

Descripcin: La instruccin MSO activa el amplificador del variador para el eje especificado y para activar el lazo de control servo del eje.

MSO Motion Servo On


Operando: Axis Tipo: AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION

Formato: tag

Descripcin: nombre del eje

Motion control

tag Fallos mayores: ninguno

estructura de movimiento

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 129
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
MSTD(MSTD_tag,storage);

Descripcin: La instruccin MSTD calcula una desviacin estndar en movimiento y realiza un promedio para la seal In.

MSTD Moving Standard Deviation

Operando: MSTD tag

Tipo: MOVING_STD_ DEV

Formato: estructura

Descripcin: Estructura MSTD (parmetros predeterminados): Parmetro: In SampleEnable Tipo: REAL BOOL Descripcin: entrada de seal analgica para la instruccin se habilita para tomar un muestreo de In. cuando se establece, la instruccin introduce el valor de In en la matriz de almacenamiento y calcula un nuevo valor de Out y Average. Cuando se restablece e Initialize se restablece, la instruccin retiene los valores actuales de Out y Average. salida calculada del algoritmo

Out storage REAL matriz Fallos mayores: ninguno

REAL

retiene los muestreos de In; esta matriz debe tener al menos el mismo tamao que NumberOfSamples

Indicadores de estado aritmtico: establecer para el parmetro Out

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 130
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA * sourceB;

Descripcin: La instruccin MUL multiplica el origen A por el origen B y coloca el resultado en el destino.

MUL Multiply

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor del multiplicando valor del multiplicador tag para almacenar el resultado Descripcin: Estructura MUL (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descripcin: valor del multiplicando valor del multiplicador resultado de la instruccin matemtica

Bloque de funciones

Operando: MUL tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 131
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado: no disponible Descripcin: La instruccin MUX selecciona una de ocho entradas basada en la entrada selector.

MUX Multiplexer

Operando: MUX tag

Tipo: MULTIPLEXER

Formato: estructura

Descripcin: Estructura MUX (parmetros predeterminados): Parmetro: Inx Selector Out Tipo: REAL DINT REAL Descripcin: entrada de seal analgica a la instruccin, donde x = 1-8 entrada de selector a la instruccin salida seleccionada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 132
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea MVMT Texto estructurado:
dest := (Dest AND NOT (Mask)) OR (Source AND Mask);

Descripcin: La instruccin MVM copia el origen a un destino y permite que se enmascaren porciones de los datos.

MVM Masked Move

Operando: Source Mask Destination

Tipo: SINT INT SINT INT SINT INT DINT DINT DINT

Formato: valor inmediato tag valor inmediato tag tag Fallos mayores: ninguno

Descripcin: valor que se mueve qu bits se bloquean o se pasan una expresin que consiste en tags y/o valores inmediatos separados por operadores.

Indicadores de estado aritmtico: afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 133
Instruccin: Lgica de escalera de rel: vea MVM Bloque de funcin: Texto estructurado:
MVMT(MVMT_tag);

Descripcin: La instruccin MVMT primero copia el receptor al destino. La instruccin compara el origen con mscara contra el destino y hace los cambios necesarios del destino. El receptor y el destino no cambian.

MVMT Masked Move with Target

Operando: MVMT tag

Tipo: FBD_MASKED_ MOVE

Formato: estructura

Descripcin: Estructura MVMT (parmetros predeterminados): Parmetro: Source Mask Tipo: DINT DINT Descripcin: valor de entrada que se transfiere al destino segn el valor de la mscara. mscara de los bits que se transfieren desde el origen al destino. Todos los bits establecidos en uno hacen que los bits correspondientes se transfieran desde el origen al destino. Todos los bits establecidos en cero hacen que los bits correspondientes se transfieran desde el origen al destino. valor de entrada que se transfiere al destino antes de transferir los bits de origen a travs de la mscara. resultado de la instruccin de mover con mscara

Target Dest Indicadores de estado aritmtico: afectados Fallos mayores: ninguno

DINT DINT

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 134
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := -source;

Descripcin: La instruccin NEG cambia el signo del origen y coloca el resultado en el destino.

NEG Negate

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: valor del cual se cambia el signo tag para almacenar el resultado Descripcin: Estructura NEG (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: valor del cual se cambia el signo resultado de la instruccin matemtica

Bloque de funciones

Operando: NEG tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 135
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA <> sourceB THEN <statements>;

Descripcin: La instruccin NEQ determina si el origen A es diferente que el origen B.

NEQ Not equal to

Lgica de escalera de rel y texto estructurado

Operando: Source A

Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena

Formato: valor inmediato tag valor inmediato tag Formato: estructura

Descripcin: valor que se prueba contra el origen B

Source B

valor que se prueba contra el origen A

Bloque de funciones

Operando: NEQ tag

Descripcin: Estructura NEQ (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL BOOL Descripcin: valor que se prueba contra SourceB valor que se prueba contra SourceA resultado de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 136
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel: Fallos mayores: ninguno Bloque de funcin: Texto estructurado:
dest := NOT source

Texto estructurado: no disponible

Descripcin: La instruccin NOP funciona como marcador de posicin

NOP No Operation

Descripcin: La instruccin NOT realiza una funcin NO bit a bit usando los bits en el origen y coloca el resultado en el destino.

NOT Bitwise NOT

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_LOGICAL DINT DINT

Formato: valor inmediato tag tag Formato: estructura

Descripcin: valor en que se realiza la funcin NO tag para almacenar el resultado Descripcin: Estructura NOT (parmetros predeterminados): Parmetro: Source Dest Tipo: DINT DINT Descripcin: valor en que se realiza la funcin NO resultado de la instruccin

Bloque de funciones

Operando: NOT tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 137
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
NTCH(NTCH_tag);

Descripcin: La instruccin NTCH proporciona un filtro para atenuar frecuencias de entrada que estn en la frecuencia de atenuacin.

NTCH Notch Filter

Operando: NTCH tag

Tipo: FILTER_NOTCH

Formato: estructura

Descripcin: Estructura NTCH (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado:


IF BOOL_expression AND NOT storage_bit THEN <statement END_IF; storage_bit := BOOL_expression;

Descripcin: La instruccin ONS habilita o inhabilita el resto del rengln, dependiendo del estado del bit de almacenamiento.

ONS One Shot

Operando: storage bit

Tipo: BOOL

Formato: tag Fallos mayores: ninguno

Descripcin: bit de almacenamiento interno almacena la condicin de entrada del rengln desde la ltima vez que se ejecut la instruccin

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 138
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA OR sourceB

Descripcin: La instruccin OR realiza una funcin O bit a bit usando los bits en los orgenes A y B y coloca el resultado en el destino.

O BIEN Bitwise OR

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_LOGICAL DINT DINT DINT

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor en que se realiza la funcin O con el origen B valor en que se realiza la funcin O con el origen A tag para almacenar el resultado Descripcin: Estructura OR (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: DINT DINT DINT Descripcin: valor en que se realiza la funcin O con el origen B valor en que se realiza la funcin O con el origen A resultado de la instruccin

Bloque de funciones

Operando: OR tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 139
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea OSFI Texto estructurado: Descripcin: La instruccin OSF establece o restablece el bit de salida dependiendo del estado del bit de almacenamiento.

OSF One Shot Falling


Operando: storage bit bit de salida Tipo: BOOL BOOL

vea OSFI

Formato: tag tag Fallos mayores: ninguno Bloque de funcin:

Descripcin: bit de almacenamiento interno almacena la condicin de entrada del rengln desde la ltima vez que se ejecut la instruccin bit que se va a establecer

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel: vea OSF

Texto estructurado:
OSFI(OSFI_tag);

Descripcin: La instruccin OSFI establece OutputBit por un ciclo de ejecucin cuando InputBit cambia de establecido a restablecido.

OSFI One Shot Falling with Input

Operando: OSFI tag

Tipo: FBD_ONESHOT

Formato: estructura

Descripcin: Estructura OSFI (parmetros predeterminados): Parmetro: InputBit OutputBit Tipo: BOOL BOOL Descripcin: bit de entrada bit de salida

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 140
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea OSRI Texto estructurado: vea OSRI Descripcin: La instruccin OSR establece o restablece el bit de salida, dependiendo del estado del bit de almacenamiento.

OSR One Shot Rising


Operando: storage bit bit de salida Tipo: BOOL BOOL

Formato: tag tag Fallos mayores: ninguno Bloque de funcin:

Descripcin: bit de almacenamiento interno almacena la condicin de entrada del rengln desde la ltima vez que se ejecut la instruccin bit que se va a establecer

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel: vea OSR

Texto estructurado:
OSRI(OSRI_tag);

Descripcin: La instruccin OSRI establece el bit de salida por un ciclo de ejecucin cuando el bit de entrada cambia de restablecido a establecido.

OSRI One Shot Rising with Input

Operando: OSRI tag

Tipo: FBD_ONESHOT

Formato: estructura

Descripcin: Estructura OSRI (parmetros predeterminados): Parmetro: InputBit OutputBit Tipo: BOOL BOOL Descripcin: bit de entrada bit de salida

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 141
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Operando: data bit Tipo: BOOL Formato: tag Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado:
IF BOOL_expression THEN data_bit := 1; END_IF;

Texto estructurado:
data_bit [:=] BOOL_expression;

Descripcin: La instruccin OTE establece o restablece el bit de datos.

OTE Output Energize

Descripcin: bit que se va a establecer o restablecer

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Descripcin: La instruccin OTL establece (enclava) el bit de datos.

OTL Output Latch


Operando: data bit Tipo: BOOL

Formato: tag Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: bit que se va a establecer

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
IF BOOL_expression THEN data_bit := 0; END_IF;

Descripcin: La instruccin OTU restablece (desenclava) el bit de datos.

OTU Output Unlatch


Operando: data bit Tipo: BOOL

Formato: tag Fallos mayores: ninguno

Descripcin: bit que se va a restablecer

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 142
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
PATT(Phase_Name, Result);

Descripcin: La instruccin PATT permite que un programa posea una fase de equipo.

PATT Attach to Equipment Phase


Lgica de escalera de rel y texto estructurado Operando: Phase Name Result Tipo: phase DINT

Formato: nombre de la fase de equipo valor inmediato tag Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: Fase de equipo que desea poseer Para que la instruccin retorne un cdigo de xito/error, introduzca un tag DINT en el que se almacene el cdigo del resultado. En caso contrario, introduzca 0.

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
PCLF(Phase_Name);

Descripcin: La instruccin PCLF restablece el cdigo de error de una fase de equipo.

PCLF Equipment Phase Clear Failure


Lgica de escalera de rel y texto estructurado Operando: Phase Name Tipo: phase

Formato: nombre de la fase de equipo Fallos mayores: ninguno

Descripcin: Fase de equipo que ya no desea poseer

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 143
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
PCMD(PhaseName, Command, Result);

Descripcin: La instruccin PCMD transmite una fase de equipo al siguiente estado o subestado.

PCMD Equipment Phase Command


Lgica de escalera de rel y texto estructurado Operando: Phase Name Command Result Tipo: phase Command DINT

Formato: nombre de la fase de equipo nombre del comando valor inmediato tag Fallos mayores: ninguno Bloque de funcin:

Descripcin: Fase de equipo que desea cambiar a un estado o subestado diferente Comando que desea enviar a la fase de equipo para cambiar su estado Para que la instruccin retorne un cdigo de xito/error, introduzca un tag DINT en el que se almacene el cdigo del resultado. En caso contrario, introduzca 0.

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:

Descripcin:

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 144
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
PDET(Phase_Name);

Descripcin: Una vez que un programa ejecute una instruccin PDET, el programa ya no poseer la fase de equipo. Esto permite que cualquier otro programa o software RSBizWare Batch pueda poseer la fase de equipo. La instruccin PDET slo debe utilizarse si el programa posee una fase de equipo con una instruccin Attach to Equipment Phase (PATT).

PDET Detach from Equipment Phase


Lgica de escalera de rel y texto estructurado Operando: Phase Name Tipo: phase

Formato: nombre de la fase de equipo Fallos mayores: ninguno

Descripcin: Fase de equipo que ya no desea poseer

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 145
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
PFL(Failure_Code);

Descripcin: La instruccin PFL establece el valor del cdigo de error de una fase de equipo. Use la instruccin PFL para indicar un error especfico de una fase de equipo, como, por ejemplo, un error en un determinado dispositivo.

PFL Equipment Phase Failure


Lgica de escalera de rel y texto estructurado Operando: Failure_Code Tipo: DINT

Formato: valor inmediato tag Fallos mayores: ninguno

Descripcin: valor para el que desea establecer el cdigo de error de la fase de equipo

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 146
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
PI(PI_tag);

Descripcin: La instruccin PI proporciona dos mtodos de operacin. El primer mtodo sigue el algoritmo PI convencional en el cual las ganancias proporcional e integral permanecen constantes en todo el rango de la seal de entrada (error). El segundo mtodo usa un algoritmo no lineal donde las ganancias proporcional e integral varan en el rango de la seal de entrada. La seal de entrada es la desviacin entre el punto de ajuste y la retroalimentacin del proceso.

PI Proportional + Integral

Operando: PI tag

Tipo: PROP_INT

Formato: estructura

Descripcin: Estructura PI (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal de error del proceso. salida calculada del algoritmo PI

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 147
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
PID(PID, ProcessVariable,Tieback, ControlVariable, PIDMasterLoop, InholdBit, InHoldValue);

Descripcin: La instruccin PID controla una variable del proceso, tal como flujo, presin, temperatura o nivel.

PID Proportional, Integral, Derivative

Operando: PID Process variable Tieback Control variable

Tipo: PID SINT INT SINT INT SINT INT PID BOOL SINT INT DINT REAL DINT REAL DINT REAL DINT REAL

Formato: estructura tag valor inmediato tag tag

Descripcin: estructura PID valor que desea controlar (opcional) salida de una estacin manual/automtica que est pasando por alto la salida del controlador. Introduzca 0 si no desea usar este parmetro. valor que va al dispositivo de control final (vlvula, regulador, etc.) Si usted est usando la banda muerta, la variable Control debe ser REAL o se forzar a 0 cuando el error est dentro de la banda muerta. (opcional) tag PID para el PID maestro Introduzca 0 si no desea usar este parmetro. (opcional) estado actual del bit mantenido desde un canal de salida analgica 1756 para un reinicio sin problemas. Introduzca 0 si no desea usar este parmetro. (opcional) valor de repeticin de lectura de datos desde un canal de salida analgica 1756 para un reinicio sin problemas. Introduzca 0 si no desea usar este parmetro.

PID master loop Inhold bit Inhold value

estructura tag tag

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 148
Instruccin: Lgica de escalera de rel: Setpoint Process variable Output % na na na Bloque de funcin: na na na Fallos mayores: Tipo 4 Tipo 4 Cdigo 35 Cdigo 36 .UPD =0 el punto de ajuste est fuera de rango Texto estructurado: muestra el valor actual del punto de ajuste muestra el valor actual de la variable del proceso escalada muestra el valor de porcentaje de la salida actual Descripcin:

PID Proportional, Integral, Derivative (Continuacin)

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 149
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
PIDE(PIDE_tag);

Descripcin: La instruccin PIDE proporciona capacidades optimizadas con respecto a la instruccin PID estndar. La instruccin usa el formato de velocidad del algoritmo PID. Los trminos de ganancia se aplican al cambio en el valor de error o PV, no al valor de error o PV.

PIDE Enhanced PID

Operando: PIDE tag

Tipo: PIDE_ENHANCED

Formato: estructura

Descripcin: Estructura PIDE (parmetros predeterminados): Parmetro: PV SPProg SPCascade RatioProg CVProg Tipo: REAL REAL REAL REAL REAL Descripcin: entrada de variable de proceso escalada valor de programa SP, escalado en unidades de PV valor de SPCascade, escalado en unidades de PV multiplicador de programa de relacin valor manual de programa CV

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 150
Instruccin: Lgica de escalera de rel: Bloque de funcin: Parmetro: FF HandFB ProgProgReq ProgOperReq ProgCasRatReq ProgAutoReq ProgManualReq ProgOverrideReq ProgHandReq CVEU SP PVHHAlarm PVHAlarm PVLAlarm PVLLAlarm PVROCPosAlarm PVROCNegAlarm Texto estructurado: Tipo: REAL REAL BOOL BOOL BOOL BOOL BOOL BOOL BOOL REAL REAL BOOL BOOL BOOL BOOL BOOL BOOL Descripcin: valor de prealimentacin valor de retroalimentacin de CV en modo Hand peticin de programar del programa peticin de operador del programa peticin de modo Cascade/Ratio del programa peticin de modo Auto del programa peticin de modo Manual del programa peticin de modo Override del programa peticin de modo Hand del programa salida de variable de control escalada valor actual del punto de ajuste indicador de alarma alta-alta de PV indicador de alarma alta de PV indicador de alarma baja de PV indicador de alarma baja-baja de PV indicador de alarma de rgimen de cambio positivo de PV indicador de alarma de rgimen de cambio negativo de PV Descripcin:

PIDE Enhanced PID (continuacin)

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 151
Instruccin: Lgica de escalera de rel: Bloque de funcin: Parmetro: DevHHAlarm DevHAlarm DevLAlarm DevLLAlarm ProgOper CasRat Auto Manual Override Hand autotune PIDE_AUTOTUNE estructura Fallos mayores: ninguno Texto estructurado: Tipo: BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Descripcin: indicador de alarma alta-alta de desviacin indicador de alarma alta de desviacin indicador de alarma baja de desviacin indicador de alarma baja-baja de desviacin indicador de control del programa/operador se establece con el modo Program; se restablece con el modo Operator indicador del modo Cascade/Ratio indicador del modo Auto indicador del modo Manual indicador del modo Override indicador del modo Hand Descripcin:

PIDE Enhanced PID (continuacin)

(opcional) estructura de autoajuste (bloque de funcin solamente)

Indicadores de estado aritmtico: establecer para el parmetro CVEU

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 152
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
PMUL(PMUL_tag);

Descripcin: La instruccin PMUL proporciona una interface desde un mdulo de entrada de posicin, tal como un dispositivo de resolucin o un encoder, al sistema digital calculando el cambio en entrada de un escn al siguiente. Al seleccionar un tamao de palabra especfico, usted configura la instruccin PMUL para diferenciar a travs del lmite de reinicio en modo continuo y lineal.

PMUL Pulse Multiplier

Operando: Tag PMUL

Tipo: PULSE_ MULTIPLIER

Formato: estructura

Descripcin: Estructura PMUL (parmetros predeterminados): Parmetro: In MULTIPLIER Out Tipo: DINT DINT REAL Descripcin: entrada de seal analgica para la instruccin multiplicador; divide este valor entre 100,000 para controlar la relacin de entrada y salida salida de la instruccin

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 153
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
POSP(POSP_tag);

Descripcin: La instruccin POSP abre o cierra un dispositivo abriendo o cerrando los contactos con un tiempo de ciclo definido por el usuario con una anchura de impulso proporcional a la diferencia entre las posiciones deseada y real.

POSP Position Proportional

Operando: POSP tag

Tipo: POSITION_PROP

Formato: estructura

Descripcin: Estructura POSP (parmetros predeterminados): Parmetro: SP Position OpenedFB ClosedFB OpenOut CloseOut Tipo: REAL REAL BOOL BOOL BOOL BOOL Descripcin: valor del punto de ajuste; deben utilizarse las mismas unidades de imaginera que en Position retroalimentacin de posicin retroalimentacin abierta; cuando se establece, la salida abierta no se puede activar retroalimentacin cerrada; cuando se establece, la salida cerrada no se puede activar esta salida es pulsada para abrir el dispositivo. esta salida es pulsada para cerrar el dispositivo.

Indicadores de estado aritmtico: establecer para el parmetro PositionPercent

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 154
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
POVR(PhaseName, Command, Result);

Descripcin: Enva los comandos de retencin, paro o cancelacin a una fase de equipo. Anula a todos los propietarios de la fase de equipo. El comando sigue funcionando, aunque el software RSLogix 5000, RSBizWare Batch o cualquier otro programa posea la fase de equipo.

POVR Equipment Phase Override Command


Lgica de escalera de rel y texto estructurado Operando: Phase Name Command Tipo: phase Command

Formato: nombre de la fase de equipo nombre del comando

Descripcin: Fase de equipo que desea cambiar a un estado diferente Uno de estos comandos de la fase de equipo: Retencin Paro Cancelacin Para que la instruccin retorne un cdigo de xito/error, introduzca un tag DINT en el que se almacene el cdigo del resultado. En caso contrario, introduzca 0.

Result

DINT

valor inmediato tag Fallos mayores: ninguno Bloque de funcin: no disponible

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
PPD( );

Descripcin: La instruccin PPD le permite detener la ejecucin en un paso especfico (punto de interrupcin) para probar y resolver los problemas de lgica.

PPD Equipment Phase Paused


Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 155
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel: Fallos mayores: ninguno Bloque de funcin: no disponible Indicadores de estado aritmtico: no afectados Fallos mayores: ninguno no disponible
PXRQ(Phase_Instruction, External_Request, Data_Value);

Texto estructurado:
PRNP( );

Descripcin: La instruccin PRNP restablece el bit NewInputParameters de la fase de equipo.

PRNP Equipment Phase New Parameters

Texto estructurado:
PSC( );

Descripcin: La instruccin PSC indica la conclusin de la rutina de un estado de fase.

PSC Phase State Complete

PXRQ Equipment Phase External Request


Lgica de escalera de rel y texto estructurado Operando: Phase Instruction External Request Data Value Tipo: PHASE_INSTRUC TION request DINT

La instruccin PXRQ enva una solicitud al software RSBizWare Batch.

Formato: tag nombre tag de matriz Fallos mayores: ninguno

Descripcin: el tag que controla la operacin tipo de solicitud parmetros de la solicitud

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 156
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := RAD(source);

Descripcin: La instruccin RAD convierte el origen (en grados) a radianes y almacena el resultado en el destino.

RAD Radians

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: valor que se va a convertir a radianes tag para almacenar el resultado Descripcin: Estructura RAD (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin de conversin resultado de la instruccin de conversin

Bloque de funciones

Operando: RAD tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 157
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Operando: estructura Tipo: TIMER Control COUNTER Formato: tag Descripcin: estructura que se va a restablecer Texto estructurado: no disponible Descripcin: La instruccin RES restablece una estructura TIMER, COUNTER o CONTROL.

RES Reset

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 158
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
RESD(RESD_tag);

Descripcin: La instruccin RESD usa las entradas Set y Reset para controlar salidas enclavadas. La entrada Reset tiene precedencia sobre la entrada Set.

RESD Reset Dominant

Operando: RESD tag

Tipo: DOMINANT_ Reset

Formato: estructura

Descripcin: Estructura RESD (parmetros predeterminados): Parmetro: Set Reset Out OutNot Tipo: BOOL BOOL BOOL BOOL Descripcin: entrada de establecimiento para la instruccin entrada de restablecimiento para la instruccin salida de la instruccin salida invertida de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 159
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
RET(ReturnPar);

Descripcin: La instruccin RET es una instruccin opcional que intercambia datos con la instruccin JSR.

RET Return
Operando: Return parameter Tipo: BOOL DINT SINT REAL INT estructura Formato: valor inmediato tag tag de matriz Fallos mayores: 4 31 Descripcin:

datos de esta rutina que usted desea copiar al parmetro de retorno correspondiente en la instruccin JSR.

Indicadores de estado aritmtico: afectados

la instruccin JSR tiene menos parmetros de entrada que la instruccin SBR la instruccin RET tiene menos parmetros de retorno que la instruccin JSR la rutina principal contiene una instruccin RET la instruccin JSR salta a una rutina de fallo

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 160
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
RLIM(RLIM_tag);

Descripcin: La instruccin RLIM limita la cantidad de cambio de una seal con el tiempo.

RLIM Rate Limiter

Operando: RLIM tag

Tipo: RATE_LIMITER

Formato: estructura

Descripcin: Estructura RLIM (parmetros predeterminados): Parmetro: In ByPass Out Tipo: REAL BOOL REAL Descripcin: entrada de seal analgica para la instruccin solicitud para omitir el algoritmo; cuando se establece Out = In salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 161
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
RMPS(RMPS_tag,RampValue, SoakValue,SoakTime);

Descripcin: La instruccin RMPS proporciona un nmero de segmentos de perodos de rampa e inmersin alternativos.

RMPS Ramp/Soak

Operando: RMPS tag

Tipo: RAMP_SOAK

Formato: estructura

Descripcin: Estructura RMPS (parmetros predeterminados): Parmetro: PV CurrentSegProg OutProg SoakTimeProg ProgProgReq ProgOperReq Tipo: REAL DINT REAL REAL BOOL BOOL Descripcin: entrada de seal de temperatura analgica escalada para la instruccin valor de programa de segmento actual valor de programa de salida valor de programa de tiempo de inmersin peticin de programar del programa peticin de operador del programa

contina

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 162
Instruccin: Lgica de escalera de rel: Bloque de funcin: Parmetro: ProgAutoReq ProgManualReq ProgHoldReq Out CurrentSeg SoakTimeLeft GuarRampOn GuarSoakOn ProgOper Auto Manual Hold RampValue SoakValue SoakTime REAL REAL REAL matriz matriz matriz Fallos mayores: ninguno Texto estructurado: Tipo: BOOL BOOL BOOL REAL DINT REAL BOOL BOOL BOOL BOOL BOOL BOOL Descripcin: peticin de modo Auto del programa peticin de modo Manual del programa peticin de modo Hold del programa salida de la instruccin nmero de segmento actual tiempo de inmersin restante estado de rampa garantizada estado de inmersin garantizada indicador de control del programa/operador indicador del modo Auto indicador del modo Manual indicador del modo Hold Descripcin:

RMPS Ramp/Soak
(contina)

matriz de valor de rampa; introduzca un valor de rampa (tiempo en minutos) para cada segmento (0 a NumberOfSegs-1) matriz de valor de inmersin; introduzca un valor de inmersin para cada segmento (0 a NumberOfSegs-1); la matriz debe tener al menos el mismo tamao que NumberOfSegs matriz de tiempo de inmersin; introduzca un tiempo de inmersin (tiempo en minutos) para cada segmento (0 a NumberOfSegs-1)

Indicadores de estado aritmtico: establecer para el parmetro Out

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 163
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea RTOR Texto estructurado: vea RTOR Descripcin: La instruccin RTO es un temporizador retentivo que acumula tiempo cuando la instruccin est habilitada.

RTO Retentive Timer On


Operando: Timer Preset Accum Tipo: TIMER DINT DINT

Formato: tag valor inmediato valor inmediato Fallos mayores: Tipo 4

Descripcin: estructura del temporizador el perodo de retardo (acumular tiempo) nmero de mseg que calcul el temporizador; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 34

.PRE < 0 .ACC < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 164
Instruccin: Lgica de escalera de rel: vea RTO Bloque de funcin: Texto estructurado:
RTOR(RTOR_tag);

Descripcin: La instruccin RTOR es un temporizador retentivo que acumula tiempo cuando TimerEnable est establecido.

RTOR Retentive Timer On with Reset

Operando: RTOR tag

Tipo: FBD_TIMER

Formato: estructura

Descripcin: Estructura RTOR (parmetros predeterminados): Parmetro: TimerEnable PRE Reset ACC DN Tipo: BOOL DINT BOOL BOOL BOOL Descripcin: si est restablecido, el temporizador puede ejecutarse y acumular tiempo valor preseleccionado del temporizador en unidades de 1 mseg peticin para restablecer el temporizador tiempo acumulado en milisegundos salida de efectuado de temporizacin. Indica cuando ACC PRE

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 165
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
RTOS(Source,Dest);

Descripcin: La instruccin RTOS produce la representacin ASCII de un valor REAL.

RTOS REAL to String

Operando: Source Destination

Tipo: REAL string

Formato: tag tag Fallos mayores: 4

Descripcin: el tag que contiene el valor REAL el tag en que se almacena el valor ASCII

Indicadores de estado aritmtico: no afectados

51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. La cadena de salida es mayor que el destino. Cree un nuevo tipo de datos de cadena que sea suficientemente grande para la cadena de salida. Use el nuevo tipo de datos de cadena como tipo de datos para el destino.

52

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 166
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
SBR(InputPar);

Descripcin: La instruccin SBR es una instruccin opcional que intercambia datos con la instruccin JSR.

SBR Subroutine
Operando: Input parameter Tipo: BOOL DINT SINT REAL INT estructura Formato: tag tag de matriz Descripcin:

el tag en esta rutina al cual desea copiar el parmetro de entrada correspondiente proveniente de la instruccin JSR.

Indicadores de estado aritmtico: afectados

Fallos mayores: 4 31 la instruccin JSR tiene menos parmetros de entrada que la instruccin SBR la instruccin RET tiene menos parmetros de retorno que la instruccin JSR la rutina principal contiene una instruccin RET la instruccin JSR salta a una rutina de fallo

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 167
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
SCL(SCL_tag);

Descripcin: La instruccin SCL convierte un valor de entrada no escalado a un valor de punto flotante (coma flotante) en unidades de ingeniera.

SCL Scale

Operando: SCL tag

Tipo: Scale

Formato: estructura

Descripcin: Estructura SCL (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida que representa el valor escalado de la entrada analgica

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 168
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
SCRV(SCRV_tag);

Descripcin: La instruccin SCRV realiza una funcin de rampa con un rgimen de curva en S aadido. El rgimen de curva en S es el mximo rgimen de cambio del rgimen usado para cambiar salida a entrada mediante rampa.

SCRV S-Curve

Operando: SCRV tag

Tipo: S_CURVE

Formato: estructura

Descripcin: Estructura SCRV (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida de la instruccin

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 169
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado: no disponible Descripcin: La instruccin SEL usa una entrada digital para seleccionar una de dos entradas.

SEL Selector

Operando: SEL tag

Tipo: SELECT

Formato: estructura

Descripcin: Estructura SEL (parmetros predeterminados): Parmetro: In1 In2 SelectorIn Out Tipo: REAL REAL BOOL REAL Descripcin: primera entrada de seal analgica para la instruccin segunda entrada de seal analgica para la instruccin entrada que selecciona entre In1 y In2 salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 170
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
SETD(SETD_tag);

Descripcin: La instruccin SETD usa las entradas Set y Reset para controlar salidas enclavadas. La entrada Set tiene precedencia sobre la entrada Reset.

SETD Set Dominant

Operando: SETD tag

Tipo: DOMINANT_SET

Formato: estructura

Descripcin: Estructura SETD (parmetros predeterminados): Parmetro: Set Reset Out OutNot Tipo: BOOL BOOL BOOL BOOL Descripcin: entrada de establecimiento para la instruccin entrada de restablecimiento para la instruccin salida de la instruccin salida invertida de la instruccin

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 171
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SFP(SFCRoutineName, TargetState);

Descripcin: La instruccin SFP detiene temporalmente una rutina SFC.

SFP Pause SFC


Operando: SFCRoutine Name TargetState Tipo: ROUTINE DINT

Formato: nombre valor inmediato tag Fallos mayores: Tipo 4 Bloque de funcin: no disponible

Descripcin: rutina SFC que se va a detener temporalmente seleccione ejecutando (introduzca 0) o en pausa (introduzca 1)

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Cdigo 85

el tipo de rutina no es una rutina SFC Texto estructurado:


SFR(SFCRoutineName StepName);

Descripcin: La instruccin SFR restablece la ejecucin de una rutina SFC en un paso especificado.

SFR Reset SFC


Operando: SFCRoutine Name Step Name Tipo: ROUTINE SFC_STEP

Formato: nombre tag Fallos mayores: Tipo 4 Tipo 4

Descripcin: rutina SFC que se va a restablecer paso especificado donde va a continuar la ejecucin

Indicadores de estado aritmtico: no afectados

Cdigo 85 Cdigo 89

el tipo de rutina no es una rutina SFC el paso especificado no existe en la rutina SFC

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 172
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := SIN(source);

Descripcin: La instruccin SIN halla el seno del valor de origen (en radianes) y almacena el resultado en el destino.

SIN Sine

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar el seno de este valor tag para almacenar el resultado Descripcin: Estructura SIN (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: SIN tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 173
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin SIZE encuentra el tamao de una dimensin de una matriz.

SIZE Size in Elements

Operando: Source

Tipo: SINT DINT INT REAL estructura string DINT SINT INT DINT REAL

Formato: tag de matriz

Descripcin: la matriz en la cual la instruccin realizar la operacin

Dimension to vary SIZE

valor inmediato (0, 1, 2) tag Fallos mayores: ninguno

qu dimensin usar introduzca 0 (primera dimensin), 1 (segunda dimensin) 2 (tercera dimensin) tag para guardar el nmero de elementos en la dimensin especificada de la matriz.

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 174
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
SNEG(SNEG_tag);

Descripcin: La instruccin SNEG usa una entrada digital para seleccionar entre el valor de entrada y el negativo del valor de entrada.

SNEG Selected Negate

Operando: SNEG tag

Tipo: SELECTABLE_ NEGATE

Formato: estructura

Descripcin: Estructura SNEG (parmetros predeterminados): Parmetro: In NegateEnable Out Tipo: REAL BOOL REAL Descripcin: entrada de seal analgica para la instruccin cuando NegateEnable se establece, la instruccin establece Out en el valor negativo de In salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 175
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
SOC(SOC_tag);

Descripcin: La instruccin SOC est designada para uso en sistemas de control de lazo cerrado de manera similar a la instruccin PI. La instruccin SOC proporciona un trmino de ganancia, un retardo de primer orden y un avance de segundo orden.

SOC Second-Order Controller

Operando: SOC tag

Tipo: SEC_ORDER_ CONTROLLER

Formato: estructura

Descripcin: Estructura SOC (parmetros predeterminados): Parmetro: In Out Tipo: REAL REAL Descripcin: entrada de seal analgica para la instruccin salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 176
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin SQI detecta cuando ha concluido un paso en una pareja de instrucciones de secuencia SQO/SQI.

SQI Sequencer input

Operando: Array Mask Source CONTROL Length Position

Tipo: DINT SINT INT SINT INT Control DINT DINT DINT DINT

Formato: tag de matriz tag valor inmediato tag tag valor inmediato valor inmediato Fallos mayores: ninguno

Descripcin: matriz de secuenciador; especifique el primer elemento de la matriz de secuenciador no use CONTROL.POS en el subndice qu bits se bloquean o se pasan datos de entrada en la matriz de secuenciador estructura de control para la operacin; use el mismo valor CONTROL que las instrucciones SQO y SQL nmero de elementos en la matriz (tabla de secuenciador) que se va a comparar posicin actual en la matriz; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 177
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin SQL carga condiciones de referencia en una matriz de secuenciador.

SQL Sequencer Load

Operando: Array Source CONTROL Length Position

Tipo: DINT SINT INT Control DINT DINT DINT

Formato: tag de matriz tag valor inmediato tag valor inmediato valor inmediato Fallos mayores: Tipo 4

Descripcin: matriz de secuenciador; especifique el primer elemento de la matriz de secuenciador no use CONTROL.POS en el subndice datos de entrada que se van a cargar en la matriz de secuenciador estructura de control para la operacin; use el mismo valor CONTROL que las instrucciones SQI y SQO nmero de elementos en la matriz (tabla de secuenciador) que se va a cargar posicin actual en la matriz; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 20

Longitud > tamao de la matriz

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 178
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin SQO establece condiciones de salida para el siguiente paso de una pareja de instrucciones SQO/SQI de secuencia.

SQO Sequencer Output

Operando: Array Mask Destination CONTROL Length Position

Tipo: DINT SINT INT DINT Control DINT DINT DINT

Formato: tag de matriz tag valor inmediato tag tag valor inmediato valor inmediato Fallos mayores: ninguno

Descripcin: matriz de secuenciador; especifique el primer elemento de la matriz de secuenciador no use CONTROL.POS en el subndice qu bits se bloquean o se pasan datos de salida provenientes de la matriz de secuenciador estructura de control para la operacin; use el mismo valor CONTROL que las instrucciones SQI y SQL nmero de elementos en la matriz (tabla de secuenciador) que se va a establecer como salida posicin actual en la matriz; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 179
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := SQRT(source);

Descripcin: La instruccin SQR calcula la raz cuadrada del origen y coloca el resultado en el destino.

SQR Square Root

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar la raz cuadrada de este valor tag para almacenar el resultado Descripcin: Estructura SQR (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: hallar la raz cuadrada de este valor resultado de la instruccin matemtica

Bloque de funciones

Operando: SQR tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 180
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SRT(Array,Dimtovary, Control);

Descripcin: La instruccin SRT clasifica un conjunto de valores en una dimensin (dimensin para variar) de la matriz en orden ascendente.

SRT File Sort

Operando: Array Dimension to vary CONTROL Length Position

Tipo: SINT INT DINT Control DINT DINT DINT REAL

Formato: tag de matriz valor inmediato (0, 1, 2) tag valor inmediato valor inmediato Fallos mayores: Tipo 4 Tipo 4

Descripcin: matriz que se va a clasificar; especifique el primer elemento del grupo de elementos que se va a clasificar no use CONTROL.POS en el subndice qu dimensin usar el orden es: array[dim_0,dim_1,dim_2] luego array[dim_0,dim_1] luego array[dim_0] estructura de control para la operacin nmero de elementos en el matriz que se clasifica elemento actual en la matriz; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: afectados

Cdigo 20 Cdigo 21

La instruccin intenta obtener acceso a los datos fuera de los lmites de la matriz. La dimensin que se va a variar no existe para la matriz especificada. .POS < 0 .LEN < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 181
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
SRTP(SRTP_tag);

Descripcin: La instruccin SRTP toma la salida 0-100% de un lazo PID y activa los contactos de salida digital de calentamiento y enfriamiento con un pulso peridico. Esta instruccin controla aplicaciones tales como control de temperatura de barril en mquinas de extrusin.

SRTP Split Range Proportional

Operando: SRTP tag

Tipo: *SPLIT_RANGE

Formato: estructura

Descripcin: Estructura SRTP (parmetros predeterminados): Parmetro: In HeatOut CoolOut HeatTimePercent CoolTimePercent Tipo: REAL BOOL BOOL REAL REAL Descripcin: entrada de seal analgica solicitando calentamiento o enfriamiento pulso de salida de calentamiento pulso de salida de enfriamiento porcentaje calculado del ciclo de corriente de HeatOut porcentaje calculado del ciclo de corriente de CoolOut

Indicadores de estado aritmtico: establecer para los parmetros HeatTimePercent y CoolTimePercent

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 182
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
SSUM(SSUM_tag);

Descripcin: La instruccin SSUM usa entradas booleanas para seleccionar entradas reales a fin de que sean sumadas alegebraicamente.

SSUM Selected Summer

Operando: SSUM tag

Tipo: SELECTABLE_ SUMMER

Formato: estructura

Descripcin: Estructura SSUM (parmetros predeterminados): Parmetro: Inx Selectx Out Tipo: REAL BOOL REAL Descripcin: entrada, donde x = 1-4 seal de selector para entrada asociada, donde x = 1-4 salida calculada del algoritmo

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 183
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SSV(ClassName, InstanceName, AttributeName,Source);

Descripcin: Las instrucciones GSV/SSV reciben y envan datos de sistema del controlador que se almacenan en los objetos.

SSV Set system value

Operando: Class name Instance name Attribute Name Source

Tipo: na na na SINT INT DINT REAL

Formato: nombre nombre nombre tag Fallos mayores: Tipo 4 Tipo 4

Descripcin: nombre del objeto nombre de objeto especfico cuando el objeto requiere un nombre atributo de objeto; el tipo de datos depende del atributo que seleccione el tag que contiene los datos que desea copiar al atributo

Indicadores de estado aritmtico: no afectados

Cdigo 5 Cdigo 6

direccin de objeto no vlida se especific un objeto que no es compatible con GSV/SSV atributo no vlido no se proporcion suficiente informacin para una instruccin SSV el destino GSV no es suficientemente grande para retener los datos solicitados

Tipo 4

Cdigo 7

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 184
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin: La instruccin STD calcula la desviacin estndar de un conjunto de valores en una dimensin de la matriz y almacena el resultado en el destino.

STD Standard Deviation

Operando: Array

Tipo: SINT INT DINT REAL Control DINT DINT DINT REAL

Formato: tag de matriz

Descripcin: hallar la desviacin estndar de los valores en esta matriz especifique el primer elemento del grupo de elementos que se usan para calcular la desviacin estndar no use CONTROL.POS en el subndice qu dimensin usar el orden es: array[dim_0,dim_1,dim_2] luego array[dim_0,dim_1] luego array[dim_0] resultado de la operacin estructura de control para la operacin el nmero de elementos de la matriz que se van a usar para calcular la desviacin estndar elemento actual en la matriz; el valor inicial es tpicamente 0

Dimension to vary Destination CONTROL Length Position

valor inmediato (0, 1, 2) tag tag valor inmediato valor inmediato Fallos mayores: Tipo 4 Tipo 4

Indicadores de estado aritmtico: afectados

Cdigo 20 Cdigo 21

La dimensin que se va a variar no existe para la matriz especificada .POS < 0 .LEN < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 185
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
STOD(Source,Dest);

Descripcin: La instruccin STOD convierte la representacin ASCII de un nmero entero a un valor de nmero entero o REAL.

STOD String to DINT

Operando: Source Destination

Tipo: string SINT INT DINT REAL

Formato: tag tag Fallos mayores: Tipo 4

Descripcin: el tag que contiene el valor en ASCII tag para almacenar el valor entero; si el valor de origen es un nmero con punto flotante, la instruccin slo convierte la parte no fraccionaria del nmero (independientemente del tipo de datos de destino).

Indicadores de estado aritmtico: afectados

Cdigo 51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. El nmero de salida se encuentra fuera de los lmites del tipo de datos de destino. Dos posibilidades: reduzca el tamao del valor ASCII use un tipo de datos mayor para el destino

Tipo 4

Cdigo 53

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 186
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
STOR(Source,Dest);

Descripcin: La instruccin STOR convierte la representacin ASCII de un valor de punto flotante (coma flotante) a un valor REAL.

STOR String to REAL

Operando: Source Destination

Tipo: string REAL

Formato: tag tag Fallos mayores: Tipo 4

Descripcin: el tag que contiene el valor en ASCII el tag en que se almacena el valor REAL

Indicadores de estado aritmtico: afectados

Cdigo 51

El valor LEN del tag de cadena es mayor que el tamao DATA del tag de cadena. Verifique: que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. que en el valor LEN, usted introdujo el nmero de caracteres que la cadena contiene. El nmero de salida se encuentra fuera de los lmites del tipo de datos de destino. Dos posibilidades: reduzca el tamao del valor ASCII use un tipo de datos mayor para el destino

Tipo 4

Cdigo 53

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 187
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA - sourceB;

Descripcin: La instruccin SUB resta el origen B del origen A y coloca el resultado en el destino.

SUB Subtract

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor del cual se resta el origen B valor que se resta del origen A tag para almacenar el resultado Descripcin: Estructura SUB (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: REAL REAL REAL Descripcin: valor del cual se resta el origen B valor que se resta del origen A resultado de la instruccin matemtica

Bloque de funciones

Operando: SUB tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 188
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SWPB(Source,OrderMode, Dest);

Descripcin: La instruccin SWPB reacomoda los bytes de un valor.

SWPB Swap Byte

Operando: Source Order Mode

Tipo: INT DINT na REAL

Formato: tag REVERSE WORD HIGH/LOW REAL tag Fallos mayores: ninguno

Descripcin: el tag que contiene los bytes que desea reacomodar la manera en que usted desea cambiar el orden de los bytes

Destination

INT DINT

tag para almacenar los bytes en el nuevo orden

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 189
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := TAN(source);

Descripcin: La instruccin TAN halla la tangente del valor de origen (en radianes) y almacena el resultado en el destino.

TAN Tangent

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: hallar la tangente de este valor tag para almacenar el resultado Descripcin: Estructura TAN (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL REAL Descripcin: entrada a la instruccin matemtica resultado de la instruccin matemtica

Bloque de funciones

Operando: TAN tag

Indicadores de estado aritmtico: afectados Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado:


TND();

Descripcin: La instruccin TND sirve como lmite.

TND Temporary End


Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 190
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado: no disponible Descripcin: La instruccin TOD convierte un valor decimal (0 Origen 99,999,999) a un valor BCD y almacena el resultado en el destino. Escalera de rel Operando: Source Destination Bloque de funciones Operando: TOD tag Tipo: SINT INT SINT INT Tipo: FBD_CONVERT DINT DINT Formato: valor inmediato tag tag Formato: estructura Descripcin: valor que se va a convertir tag para almacenar el resultado Descripcin: Estructura TOD (parmetros predeterminados): Parmetro: Source Dest Indicadores de estado aritmtico: afectados Fallos mayores: Tipo 4 Cdigo 4 Origen < 0 Tipo: DINT DINT Descripcin: entrada a la instruccin de conversin resultado de la instruccin de conversin

TOD Convert to BCD

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 191
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea TOFR Texto estructurado: vea TOFR Descripcin: La instruccin TOF es un temporizador no retentivo que acumula el tiempo cuando la instruccin est habilitada (la condicin de entrada del rengln es falsa).

TOF Timer Off Delay

Operando: Timer Preset Accum

Tipo: TIMER DINT DINT

Formato: tag valor inmediato valor inmediato Fallos mayores: Tipo 4

Descripcin: estructura del temporizador el perodo de retardo (acumular tiempo) nmero de mseg que calcul el temporizador; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 34

.PRE < 0 .ACC < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 192
Instruccin: Lgica de escalera de rel: vea TOF Bloque de funcin: Texto estructurado:
TOFR(TOFR_tag);

Descripcin: La instruccin TOFR es un temporizador no retentivo que acumula tiempo cuando TimerEnable est restablecido.

TOFR Timer Off Delay with Reset

Operando: TOFR tag

Tipo: FBD_TIMER

Formato: estructura

Descripcin: Estructura TOFR (parmetros predeterminados): Parmetro: TimerEnable PRE Reset ACC DN Tipo: BOOL DINT BOOL BOOL BOOL Descripcin: si est restablecido, el temporizador puede ejecutarse y acumular tiempo valor preseleccionado del temporizador en unidades de 1 mseg peticin para restablecer el temporizador tiempo acumulado en milisegundos salida de efectuado de temporizacin. Indica cuando ACC PRE

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 193
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea TONR Texto estructurado: vea TONR Descripcin: La instruccin TON es un temporizador no retentivo que acumula el tiempo cuando la instruccin est habilitada (la condicin de entrada del rengln es verdadera).

TON Timer On Delay

Operando: Timer Preset Accum

Tipo: TIMER DINT DINT

Formato: tag valor inmediato valor inmediato Fallos mayores: Tipo 4

Descripcin: estructura del temporizador el perodo de retardo (acumular tiempo) nmero de mseg que calcul el temporizador; el valor inicial es tpicamente 0

Indicadores de estado aritmtico: no afectados

Cdigo 34

.PRE < 0 .ACC < 0

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 194
Instruccin: Lgica de escalera de rel: vea TON Bloque de funcin: Texto estructurado:
TONR(TONR_tag);

Descripcin: La instruccin TONR es un temporizador no retentivo que acumula tiempo cuando TimerEnable est establecido.

TONR Timer On Delay with Reset

Operando: TONR tag

Tipo: FBD_TIMER

Formato: estructura

Descripcin: Estructura TONR (parmetros predeterminados): Parmetro: TimerEnable PRE Reset ACC DN Tipo: BOOL DINT BOOL BOOL BOOL Descripcin: si est restablecido, el temporizador puede ejecutarse y acumular tiempo valor preseleccionado del temporizador en unidades de 1 mseg peticin para restablecer el temporizador tiempo acumulado en milisegundos salida de efectuado de temporizacin. Indica cuando ACC PRE

Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 195
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
TOT(TOT_tag);

Descripcin: La instruccin TOT proporciona la acumulacin con escala de tiempo de un valor de entrada analgica.

TOT Totalizer

Operando: TOT tag

Tipo: Totalizer

Formato: estructura

Descripcin: Estructura TOT (parmetros predeterminados): Parmetro: In ProgProgReq ProgOperReq ProgStartReq ProgStopRequest ProgResetReq Tipo: REAL BOOL BOOL BOOL BOOL BOOL Descripcin: entrada de seal analgica para la instruccin peticin de programar del programa peticin de operador del programa peticin de inicio del programa peticin de paro del programa peticin de restablecimiento del programa

contina

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 196
Instruccin: Lgica de escalera de rel: Bloque de funcin: Parmetro: Total OldTotal ProgOper RunStop ProgResetDone TargetFlag TargetDev1Flag TargetDev2Flag Indicadores de estado aritmtico: establecer para el parmetro Total Fallos mayores: ninguno Texto estructurado: Tipo: REAL REAL BOOL BOOL BOOL BOOL BOOL BOOL Descripcin: el valor totalizado si In el valor del total antes que ocurriera un restablecimiento el indicador de control del programa/operador el indicador del estado de operacin del totalizador el indicador de que la instruccin TOT ha completado una peticin de restablecimiento del programa el indicador para Total; se establece con Total Target el indicador para TargetDev1; se establece con Total Target - TargetDev1 el indicador para TargetDev2; se establece con Total Target - TargetDev2 Descripcin:

TOT Totalizer
(contina)

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 197
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := TRUNC(source);

Descripcin: La instruccin TRN retira (trunca) la parte fraccionaria del origen y almacena el resultado en el destino.

TRN Truncate

Lgica de escalera de rel y texto estructurado

Operando: Source Destination

Tipo: REAL SINT INT Tipo: FBD_ TRUNCATE DINT REAL

Formato: valor inmediato tag tag Formato: estructura

Descripcin: valor que se va a truncar tag para almacenar el resultado Descripcin: Estructura TRN (parmetros predeterminados): Parmetro: Source Dest Tipo: REAL DINT Descripcin: Entrada a la instruccin de conversin. Resultado de la instruccin matemtica.

Bloque de funciones

Operando: TRN tag

Indicadores de estado aritmtico: afectados Instruccin: Lgica de escalera de rel:

Fallos mayores: ninguno Bloque de funcin: no disponible Texto estructurado:


UID(); UIE();

Descripcin: La instruccin UID y la instruccin UIE funcionan juntas para evitar que otras tareas interrumpan una cantidad pequea de renglones crticos.

UID User Interrupt Disable UIE User Interrupt Enhable


Indicadores de estado aritmtico: no afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 198
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
UPDN(UPDN_tag);

Descripcin: La instruccin UPDN suma y resta dos entradas a un valor acumulado.

UPDN Up/Down Accumulator

Operando: UPDN tag

Tipo: UP_DOWN_ Accum

Formato: estructura

Descripcin: Estructura UPDN (parmetros predeterminados): Parmetro: InPlus InMinus Out Tipo: REAL REAL REAL Descripcin: entrada sumada al acumulador entrada restada del acumulador salida de la instruccin

Indicadores de estado aritmtico: establecer para el parmetro Out

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 199
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
UPPER(Source,Dest);

Descripcin: La instruccin UPPER convierte los caracteres alfabticos en una cadena a caracteres en maysculas.

UPPER Upper Case

Operando: Source Destination

Tipo: string string

Formato: tag tag Fallos mayores: ninguno Bloque de funcin: no disponible

Descripcin: el tag que contiene los caracteres que usted desea convertir a maysculas el tag para almacenar los caracteres en maysculas

Indicadores de estado aritmtico: no afectados Instruccin: Lgica de escalera de rel:

Texto estructurado:
IF data_bit THEN <statement END_IF;

Descripcin: La instruccin XIC examina el bit de datos para ver si est establecido.

XIC Examine If Closed


Operando: data bit Tipo: BOOL

Formato: tag Fallos mayores: ninguno

Descripcin: bit que se va a probar

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 200
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
IF NOT data_bit THEN <statement END_IF;

Descripcin: La instruccin XIO examina el bit de datos para ver si est restablecido.

XIO Examine If Open


Operando: data bit Tipo: BOOL

Formato: tag Fallos mayores: ninguno

Descripcin: bit que se va a probar

Indicadores de estado aritmtico: no afectados

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 201
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA XOR sourceB

Descripcin: La instruccin XOR realiza una funcin O exclusivo bit a bit usando los bits en los orgenes A y B y coloca el resultado en el destino.

XOR Bitwise Exclusive OR

Lgica de escalera de rel y texto estructurado

Operando: Source A Source B Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_LOGICAL DINT DINT DINT

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: valor en que se realiza la funcin XOR con el origen B valor en que se realiza la funcin XOR con el origen A tag para almacenar el resultado Descripcin: Estructura XOR (parmetros predeterminados): Parmetro: SourceA SourceB Dest Tipo: DINT DINT DINT Descripcin: valor en que se realiza la funcin XOR con el origen B valor en que se realiza la funcin XOR con el origen A resultado de la instruccin

Bloque de funciones

Operando: XOR tag

Indicadores de estado aritmtico: afectados

Fallos mayores: ninguno

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 202
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceX ** sourceY;

Descripcin: La instruccin XPY eleva el origen A (X) a la potencia del origen B (Y) y almacena el resultado en el destino.

XPY X to the Power of Y

Lgica de escalera de rel y texto estructurado

Operando: Source X Source Y Destination

Tipo: SINT INT SINT INT SINT INT Tipo: FBD_MATH DINT REAL DINT REAL DINT REAL

Formato: valor inmediato tag valor inmediato tag tag Formato: estructura

Descripcin: base value exponente tag para almacenar el resultado Descripcin: Estructura LOXPY (parmetros predeterminados): Parmetro: Source X Source Y Dest Tipo: REAL REAL REAL Descripcin: valor inmediato tag valor inmediato tag tag base value exponente tag para almacenar el resultado

Bloque de funciones

Operando: XPY tag

Indicadores de estado aritmtico: afectados

Fallos mayores: Tipo 4 Cdigo 4 Source X es negativo y Source Y no es un valor entero

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 203

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

11 - 204

Notas:

Publicacin 1756-QR107C-ES-P - Junio 2005

Servicio de soporte de Rockwell Automation


Rockwell Automation proporciona informacin tcnica en la web para ayudarle a usar nuestros productos. En http://support.rockwellautomation.com, usted puede encontrar manuales tcnicos, respuestas a preguntas formuladas frecuentemente, notas tcnicas y de aplicacin, ejemplo de cdigos y vnculos a paquetes de servicio de software, adems de la funcin MySupport que usted puede personalizar para aprovechar al mximo estas herramientas. Para un nivel adicional de soporte tcnico por telfono para instalacin, configuracin y resolucin de problemas, ofrecemos los programas TechConnect Support. Para obtener ms informacin, comunquese con el distribuidor regional o con el representante de Rockwell Automation, o visite http://support.rockwellautomation.com.

Asistencia para la instalacin


Si tiene un problema con un mdulo de hardware durante las primeras 24 horas de instalacin, por favor revise la informacin contenida en este manual. Tambin puede comunicarse con un nmero especial de Soporte al Cliente para obtener ayuda inicial para la puesta en marcha de su mdulo:
Estados Unidos Fuera de los Estados Unidos 1.440.646.3223 Lunes Viernes, 8 am 5 pm, hora oficial del Este Por favor comunquese con el representante local de Rockwell Automation para obtener soporte tcnico.

Publicacin 1756-QR107C-ES-P - Junio 2005

Devolucin de producto nuevo


Rockwell prueba todos nuestros productos para asegurar que estn totalmente operativos cuando se envan de la fbrica. Sin embargo, si el producto no funciona y necesita devolverlo:
Estados Unidos Fuera de los Estados Unidos Comunquese con el distribuidor. Usted debe proporcionar un nmero de caso de soporte al cliente (llame al nmero de telfono proporcionado anteriormente para obtenerlo) a su distribuidor para completar el proceso de devolucin. Por favor comunquese con el representante regional de Rockwell Automation para obtener informacin sobre el procedimiento de devolucin.

Publicacin 1756-QR107C-ES-P - Junio 2005 Reemplaza a la publicacin 1756-QR107B-ES-P - Junio de 2003

PN 957955-89
Copyright 2005 Rockwell Automation. Todos los derechos reservados. Impreso en EE.UU.

You might also like