Professional Documents
Culture Documents
1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S con DriveLogix
ii
iv
Notas:
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
vi
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
viii
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
ix
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
1-2
Controladores Logix
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
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
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.
1-4
Controladores Logix
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
BAT
I/O
apagado
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.
1-6
Controladores Logix
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.
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
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
verde fijo
1-8
Controladores Logix
Color:
apagado
Descripcin:
El controlador no recibe alimentacin elctrica. El controlador est en fallo.
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.
Se han establecido las conexiones. No se han establecido las conexiones. El controlador est llevando a cabo un proceso de autodiagnstico.
Controladores Logix
1-9
Indicador:
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.
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.
1 - 10
Controladores Logix
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
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.
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
1 - 12
Controladores Logix
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
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)
Tome nota de que estos indicadores LED funcionan de manera ligeramente diferente que los mismos indicadores LED en un controlador ControlLogix.
1 - 14
Controladores Logix
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
BAT
I/O
apagado
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
1 - 16
Controladores Logix
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
BAT
I/O
apagado
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
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.
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
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
CompactFlash
ninguno
5720 5730
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
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
conexiones
64 sobre ControlNet (48 recomendado) EtherNet/IP limitado por tipo y nmero de tarjetas no aplicable
no aplicable
no aplicable
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
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 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++)
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
Controladores Logix
1 - 21
Program
Use la llave ubicada en el panel frontal del controlador para seleccionar el modo.
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
Controladores Logix
1 - 23
Proyecto que actualmente est en la memoria no voltil del controlador (si hay un proyecto all).
1 - 24
Controladores Logix
Crear un proyecto
En el software RSLogix 5000, seleccione File New.
Controladores Logix
1 - 25
Programa
Rutina
Tarea peridica
Rutina principal
1 - 26
Controladores Logix
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
Controladores Logix
1 - 27
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).
1 - 28
Controladores Logix
Tag consumido X X
Registro de eje 1 2
Observacin de ejes
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.
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 especial
1 - 30
Controladores Logix
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
Use un:
tipo de datos definido por el usuario matriz tag de un elemento nico
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
1 - 32
Controladores Logix
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.
1 - 34
Controladores Logix
Controladores Logix
1 - 35
1 - 36
Controladores Logix
Notas:
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
FIN
contina
2-2
INICIO
FIN
contina
2-3
2-4
Botn
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
2-5
Botn
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
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.
2-6
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
2-7
Miembro AlarmHigh
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
TMax OV Count
2-8
Miembro Status
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
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
2 - 10
Miembro Status
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
2 - 12
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
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
2 - 14
2 - 15
2 - 16
Notas:
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.
3-2
Texto estructurado
Texto estructurado
3-3
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*/
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
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.
Texto estructurado
3-5
finales de asignacin
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.
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
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
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
Tipo de datos ptimo: DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena DINT, REAL, cadena
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
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
3 - 12
Texto estructurado
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.
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);
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
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
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>;
. . .
selector3 :
<statement>;
. . .
opcional
ELSE
<statement>;
. . .
END_CASE;
3 - 18
Texto estructurado
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
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
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
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
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
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
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*/
3 - 26
Texto estructurado
Notas:
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)
4-2
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
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
4-4
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.
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
4-6
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
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.
4-8
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.
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.
4-9
4 - 10
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.
4 - 11
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.
4 - 12
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.
Captulo
bifurcaciones
5-2
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.
5-3
bifurcacin
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.
5-4
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
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.
Captulo
6-2
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.
6-3
6-4
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.
Source (SSV)
6-5
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
6-6
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
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
6-8
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
6-9
Atributo: DuplicateDetection
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
6 - 10
Atributo: NormalPollGroupSize
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
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.
6 - 12
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
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
6 - 14
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
6 - 15
Atributo: ForceStatus
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
6 - 16
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:
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
6 - 17
Atributo: Nombre: TimeLow TimeHigh Type Code Info SFCRestart Tipo de datos: DINT DINT INT INT DINT[8]
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
6 - 18
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
6 - 19
Atributo: PartnerChassisRedundancyState
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
6 - 20
Atributo: PartnerMode
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
6 - 21
Atributo: QualificationInProgress
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.
6 - 22
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
6 - 23
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
6 - 24
Atributo: MaxInterval
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]
6 - 25
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
6 - 26
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
6 - 27
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.
6 - 28
Para obtener informacin del controlador sobre la memoria, use una instruccin MSG:
6 - 29
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
6 - 30
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
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.
6 - 32
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.
Captulo
7-2
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.
7-3
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.)
7-4
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.
7-5
7-6
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.
7-7
7-8
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).
7 - 10
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.
7 - 11
Los detalles que usted configura dependen del tipo de mensaje que selecciona.
7 - 12
7 - 13
7 - 14
Cuando usted configura una instruccin MSG, configura estos detalles en la ficha Communication.
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.
7 - 16
7 - 17
+ +
7 - 18
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
7 - 20
Escriba la ruta de acceso al controlador remoto. o bien Desplcese hasta el controlador remoto.
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
...
{}
7 - 22
message_config
message_config[0]
+ + + +
message_config[0].Path message_config[0].RemoteElement {}
7 - 23
7 - 24
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.
7 - 25
Ir al siguiente controlador
Reiniciar la secuencia
7 - 26
Notas:
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
8-2
Forzados
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
Forzados
8-3
Descripcin:
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.
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.
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.
paso 1.)
En el men Logic, seleccione I/O Forcing Enable All I/O Forces. Luego seleccione Yes para confirmar. Detenerse.
Forzados
8-7
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
8-8
Forzados
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.
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
8 - 10
Forzados
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
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.
8 - 12
Forzados
Notas:
Captulo
9-11 9-16
9-2
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.
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
9-4
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.
9-5
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.
9-6
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.
9-7
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.
9-8
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
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.
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
9 - 10
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.
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.
9 - 12
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).
9 - 13
52
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
9 - 14
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
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.
10
10
9 - 16
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.
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.
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.
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)
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.
10 - 6
Estructuras de datos
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.
Estructuras de datos
10 - 7
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
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 [,]
10 - 8
Estructuras de datos
Mnemnico: .RemoteIndex
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
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
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.
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.
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.
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.
Estructuras de datos
10 - 13
O BIEN
Cree un nuevo tipo de datos de cadena para almacenar el nmero de caracteres definido.
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.
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
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.
10 - 16
Estructuras de datos
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ABL(Channel SerialPortControl);
Captulo
Descripcin:
11
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)
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.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ACB(Channel SerialPortControl);
11 - 3
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)
11 - 4
Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ACL(Channel, ClearSerialPortRead, ClearSerialPortWrite);
Instruccin:
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.
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.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
11 - 6
Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
dest := sourceA + sourceB;
Instruccin:
ADD Add
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
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
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.
Formato: valor inmediato tag valor inmediato tag valor inmediato tag
Descripcin: 0
Valor de ANDMask:
Valor de ORMask:
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
el tag que controla la operacin muestra el estado de las lneas de control (lgica de escalera de rel solamente)
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.
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
ALM(ALM_tag);
11 - 9
ALM ALarm
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
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.
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
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
ARD(Channel, Destination, SerialPortControl);
11 - 11
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)
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.
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)
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.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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
AVE Average
Operando: Array
Tipo: SINT INT DINT SINT INT Control DINT DINT DINT REAL DINT REAL
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
valor inmediato (0, 1, 2) tag tag valor inmediato valor inmediato Fallos mayores: Tipo 4 Tipo 4
Cdigo 20 Cdigo 21
La dimensin que se va a variar no existe para la matriz especificada .POS < 0 .LEN < 0
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.
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)
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.
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)
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.
Formato: estructura
Descripcin: Estructura BAND (parmetros predeterminados): Parmetro: Inx Out Tipo: BOOL BOOL Descripcin: entrada, donde x = 1-8 resultado de la instruccin
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
Formato: estructura
Descripcin: Estructura BNOT (parmetros predeterminados): Parmetro: In Out Tipo: BOOL BOOL Descripcin: entrada booleana resultado de la instruccin
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
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
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
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado: no disponible Descripcin:
11 - 21
La instruccin BSL desplaza los bits especificados dentro de la matriz una posicin a la izquierda.
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
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:
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
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: vea BTDT Texto estructurado: vea BTDT Descripcin:
11 - 23
La instruccin BTD copia los bits especificados desde el origen, desplaza los bits en la posicin apropiada y escribe los bits al destino.
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)
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.
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.
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.
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
CLR Clear
Operando: Destination Tipo: SINT INT DINT REAL
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
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:
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
CONCAT(SourceA,SourceB, Dest);
11 - 27
Descripcin: tag que contiene los caracteres iniciales tag que contiene los caracteres finales tag para almacenar el resultado
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.
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
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
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
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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
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
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
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.
Descripcin: estructura del contador valor inferior hasta donde contar nmero de veces que cont el contador; el valor inicial es tpicamente 0
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
Descripcin: estructura del contador valor superior hasta donde contar nmero de veces que cont el contador; el valor inicial es tpicamente 0
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.
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
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.
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
Conjunto de instrucciones
Instruccin: contina Lgica de escalera de rel: Bloque de funcin: Texto estructurado: Descripcin:
11 - 35
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
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.
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
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Parmetro: HandFBx Texto estructurado: Tipo: BOOL Descripcin: Descripcin:
11 - 37
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
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:
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
Cdigo 20
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
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
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
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
DELETE(Source,Qty, Start,Dest);
11 - 41
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
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
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
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
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
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.
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
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
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
DTOS(Source,Dest);
11 - 45
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
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
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:
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);
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA = sourceB THEN <statements>;
11 - 47
EQU Equal to
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena
Source B
Bloque de funciones
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
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)
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
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
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
11 - 50
Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
EVENT(Task);
Instruccin:
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.
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.
Cdigo 20 Cdigo 21
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:
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
Cdigo 20
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
Operando: Source
Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT
FIFO
tag de matriz
FIFO que se va a modificar; especifique el primer elemento de la FIFO no use CONTROL.POS en el subndice
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
Cdigo 20
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:
Operando: FIFO
Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT
Descripcin: FIFO que se va a modificar; especifique el primer elemento de la FIFO no use CONTROL.POS en el subndice
Destination
tag
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
Cdigo 20
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.
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
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.
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.
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
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
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.
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
Length
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:
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
31
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado: no disponible Descripcin:
11 - 59
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.
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:
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
21
Conjunto de instrucciones
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA >= sourceB THEN <statements>;
11 - 61
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena
Source B
Bloque de funciones
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
11 - 62
Conjunto de instrucciones
Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA > sourceB THEN <statements>;
Instruccin:
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena
Source B
Bloque de funciones
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
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.
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
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
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.
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
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.
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
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.
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
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
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
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:
Descripcin: La instruccin IOT actualiza inmediatamente los datos de salida especificados (tag de salida o tag producido).
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.
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
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.
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
Cdigo 42
la etiqueta no existe
11 - 69
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
JSR(RoutineName InputCount, InputPar,ReturnPar);
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
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
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.
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
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);
LBL Label
la ejecucin salta a la instruccin LBL con el nombre de etiqueta al cual se hizo referencia
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).
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
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.
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
11 - 73
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA <= sourceB THEN <statements>;
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena
Source B
Bloque de funciones
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
11 - 74
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA < sourceB THEN <statements>;
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena
Source B
Bloque de funciones
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
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.
Operando: Source
Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT
LIFO
tag de matriz
LIFO que se va a modificar; especifique el primer elemento de la LIFO no use CONTROL.POS en el subndice
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
Cdigo 20
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.
Operando: LIFO
Tipo: SINT DINT INT REAL string estructura SINT DINT INT REAL string estructura Control DINT DINT
Descripcin: LIFO que se va a modificar; especifique el primer elemento de la LIFO no use CONTROL.POS en el subndice
Destination
tag
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
Cdigo 20
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
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
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
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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.
Descripcin: el tag que contiene los caracteres que usted desea convertir a minsculas el tag para almacenar los caracteres en minsculas
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.
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
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.
Formato: tag
Motion control
estructura de movimiento
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.
Formato: tag
Motion control
estructura de movimiento
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
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
Master axis
tag
tag
estructura de movimiento
11 - 84
Instruccin: Lgica de escalera de rel: Direction UINT32 Bloque de funcin: valor inmediato tag Texto estructurado: Descripcin:
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
valor inmediato tag valor inmediato tag valor inmediato tag valor inmediato valor inmediato
valor inmediato valor inmediato tag valor inmediato Fallos mayores: ninguno
11 - 85
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MAH(Axis,MotionControl);
Operando: Axis
Formato: tag
Motion control
estructura de movimiento
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.
Formato: tag
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
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.
Operando: Axis
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT REAL UDINT
Formato: tag
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
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:
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
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);
Operando: Axis
Formato: 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
11 - 90
Instruccin: contina Lgica de escalera de rel: Bloque de funcin: Texto estructurado: Descripcin:
Speed units Accel rate Accel units Decel rate Decel units Profile Merge Merge speed
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
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.
Operando: Axis
Tipo:
AXIS_FEEDBACK AXIS_CONSUMED AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE UNIT32
Formato: tag
Execution Target
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_ INSTRUCTION
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:
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
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.
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
Master axis
tag
tag
estructura de movimiento
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:
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)
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.
Operando: Axis
Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL BOOL REAL REAL UINT32
Formato: tag
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
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.
Operando: Axis
Formato: tag
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
valor inmediato valor inmediato tag valor inmediato Fallos mayores: ninguno
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.
Operando: Axis
Formato: tag
Motion control
estructura de movimiento
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.
Formato: tag
Motion control
estructura de movimiento
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.
Operando: Axis
Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UINT32 CAM_PROFILE REAL
Formato: 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
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:
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.
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
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
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.
Operando: Axis
Tipo: AXIS_FEEDBACK AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL REAL
Formato: tag
estructura de movimiento condicin de activacin de evento de control: 0 = avance; 1 = retroceso valor nuevo para la posicin de control
11 - 103
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
MAXC(MAXC_tag);
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
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
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
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
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
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.
Operando: Motion control CAM Length Start Slope End slope 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
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
Operando: Axis
Tipo: AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION UDINT BOOL REAL
Formato: 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
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:
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
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
Descripcin: La instruccin MCR, usada en parejas, crea una zona de programa que puede inhabilitar todos los renglones dentro de las instrucciones MCR.
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.
Descripcin: grupo coordinado de ejes estructura de movimiento tipo de paro: 2 = movimiento coordinado
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.
Texto estructurado:
MCSR(CoordinateSystem, MotionControl);
Descripcin: La instruccin MCSR restablece todos los ejes en el sistema de coordinacin especificado.
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
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
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.
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.
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 = %
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.
Operando: Axis
Tipo: AXIS_FEEDBACK AXIS_CONSUME AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE SINT INT DINT
Formato: tag
Execution Target
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
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.
Formato: tag
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.
Formato: tag
Motion control
estructura de movimiento
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.
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
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.
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
Texto estructurado:
MGSD(Group,MotionControl);
Descripcin: La instruccin MGSD fuerza todos los ejes del grupo designado al estado de desactivacin.
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.
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.
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.
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
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
11 - 122
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
MINC(MINC_tag);
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
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
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
11 - 124
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
dest := source;
MOV Move
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.
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.
Operando: Axis
Formato: tag
Motion control
estructura de movimiento
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.
Formato: tag
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
11 - 126
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
MRP(Axis,MotionControl, Type,PositionSelect, Position);
Operando: Axis
Tipo: AXIS_FEEDBACK AXIS_VIRTUAL AXIS_GENERIC AXIS_SERVO AXIS_SERVO_ DRIVE MOTION_ INSTRUCTION BOOL BOOL REAL
Formato: tag
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
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.
Formato: tag
Motion control
estructura de movimiento
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
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.
Formato: tag
Motion control
estructura de movimiento
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.
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
REAL
retiene los muestreos de In; esta matriz debe tener al menos el mismo tamao que NumberOfSamples
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
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
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
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
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.
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.
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.
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
DINT DINT
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
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
11 - 135
Instruccin: Lgica de escalera de rel: Bloque de funcin: Texto estructurado:
IF sourceA <> sourceB THEN <statements>;
Operando: Source A
Tipo: SINT INT DINT SINT INT DINT Tipo: FBD_COMPARE REAL cadena REAL cadena
Source B
Bloque de funciones
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
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
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.
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
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.
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:
Descripcin: La instruccin ONS habilita o inhabilita el resto del rengln, dependiendo del estado del bit de almacenamiento.
Tipo: BOOL
Descripcin: bit de almacenamiento interno almacena la condicin de entrada del rengln desde la ltima vez que se ejecut la instruccin
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
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
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.
vea OSFI
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.
Tipo: FBD_ONESHOT
Formato: estructura
Descripcin: Estructura OSFI (parmetros predeterminados): Parmetro: InputBit OutputBit Tipo: BOOL BOOL Descripcin: bit de entrada bit de salida
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.
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.
Tipo: FBD_ONESHOT
Formato: estructura
Descripcin: Estructura OSRI (parmetros predeterminados): Parmetro: InputBit OutputBit Tipo: BOOL BOOL Descripcin: bit de entrada bit de salida
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;
Texto estructurado:
IF BOOL_expression THEN data_bit := 0; END_IF;
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.
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.
Texto estructurado:
PCLF(Phase_Name);
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.
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.
Texto estructurado:
Descripcin:
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).
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.
Descripcin: valor para el que desea establecer el cdigo de error de la fase de equipo
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
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.
Tipo: PID SINT INT SINT INT SINT INT PID BOOL SINT INT DINT REAL DINT REAL DINT REAL DINT REAL
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.
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:
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.
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
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:
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:
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.
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
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.
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.
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.
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
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.
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( );
Texto estructurado:
PSC( );
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
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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
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.
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
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.
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
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.
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
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
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
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)
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.
Descripcin: estructura del temporizador el perodo de retardo (acumular tiempo) nmero de mseg que calcul el temporizador; el valor inicial es tpicamente 0
Cdigo 34
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.
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
11 - 165
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
RTOS(Source,Dest);
Descripcin: el tag que contiene el valor REAL el tag en que se almacena el valor ASCII
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
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.
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
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
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
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
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
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
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
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.
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
11 - 171
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SFP(SFCRoutineName, TargetState);
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)
Cdigo 85
Descripcin: La instruccin SFR restablece la ejecucin de una rutina SFC en un paso especificado.
Descripcin: rutina SFC que se va a restablecer paso especificado donde va a continuar la ejecucin
Cdigo 85 Cdigo 89
el tipo de rutina no es una rutina SFC el paso especificado no existe en la rutina SFC
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
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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.
Operando: Source
Tipo: SINT DINT INT REAL estructura string DINT SINT INT DINT REAL
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.
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.
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
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.
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
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.
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
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.
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
Cdigo 20
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.
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
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.
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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.
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
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
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.
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
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.
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
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.
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
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
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.
Operando: Array
Tipo: SINT INT DINT REAL Control DINT DINT DINT REAL
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
valor inmediato (0, 1, 2) tag tag valor inmediato valor inmediato Fallos mayores: Tipo 4 Tipo 4
Cdigo 20 Cdigo 21
La dimensin que se va a variar no existe para la matriz especificada .POS < 0 .LEN < 0
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.
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).
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
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.
Descripcin: el tag que contiene el valor en ASCII el tag en que se almacena el valor REAL
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
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
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
11 - 188
Instruccin: Lgica de escalera de rel: Bloque de funcin: no disponible Texto estructurado:
SWPB(Source,OrderMode, Dest);
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
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
Tipo: SINT INT SINT INT Tipo: FBD_MATH_ ADVANCED DINT REAL DINT REAL
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
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
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).
Descripcin: estructura del temporizador el perodo de retardo (acumular tiempo) nmero de mseg que calcul el temporizador; el valor inicial es tpicamente 0
Cdigo 34
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.
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
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).
Descripcin: estructura del temporizador el perodo de retardo (acumular tiempo) nmero de mseg que calcul el temporizador; el valor inicial es tpicamente 0
Cdigo 34
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.
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
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
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
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)
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
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
Descripcin: La instruccin UID y la instruccin UIE funcionan juntas para evitar que otras tareas interrumpan una cantidad pequea de renglones crticos.
11 - 198
Instruccin: Lgica de escalera de rel: no disponible Bloque de funcin: Texto estructurado:
UPDN(UPDN_tag);
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
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.
Descripcin: el tag que contiene los caracteres que usted desea convertir a maysculas el tag para almacenar los caracteres en maysculas
Texto estructurado:
IF data_bit THEN <statement END_IF;
Descripcin: La instruccin XIC examina el bit de datos para ver si est establecido.
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.
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.
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
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.
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
11 - 203
Notas:
11 - 204
Notas:
PN 957955-89
Copyright 2005 Rockwell Automation. Todos los derechos reservados. Impreso en EE.UU.