Sunteți pe pagina 1din 230

CURSO DE CONFIGURACION Y

OPERACIÓN DE SISTEMA
CONTROL LOGIX UTILIZANDO
EL SOFTWARE RSLOGIX-500.

Pág. 1
Arquitectura Integrada.
Plataforma de control Logix
Independientemente de que su aplicación sea simple o compleja, la plataforma de
control Logix mejora la productividad y reduce el costo total de adquisición. Los
controladores Logix están disponibles en una gama de tamaños y funciones para que
pueda elegir la opción más económica para su aplicación.

A diferencia de las plataformas de control convencionales, la plataforma de control


Logix proporciona soluciones escalables totalmente integradas para toda la gama de
disciplinas de automatización, incluidas aplicaciones discretas, de control de
movimiento, control de procesos y de lotes, control de variadores y seguridad usando
un solo entorno de desarrollo (RSLogix 5000) y un solo protocolo de comunicación
abierto (CIP).

La plataforma le permite reutilizar los diseños y las prácticas de ingeniería para reducir
el tiempo y el costo de desarrollo, responder más rápidamente a la demanda de los
clientes o del mercado, reducir los costos de mantenimiento y el tiempo improductivo,
y obtener fácilmente acceso información de planta y de producción idónea para la
acción, a fin de lograr una mejor administración y toma de decisiones administrativas.

Pág. 2
Descripción general de la plataforma ControlLogix
Muchos de los métodos y de las técnicas de diagnóstico usados en la plataforma
ControlLogix son versiones mejoradas de técnicas y diseños incorporados con
anterioridad en las plataformas PLC de Allen-Bradley a lo largo de las tres últimas
décadas. Se trata de diseños que han evolucionado para mantener la estabilidad y
respuesta determinista que nuestros clientes esperan cuando migran de una
tecnología electromecánica a una tecnología de estado sólido.

Los diagnósticos y las rutinas de autocomprobación realizados por sistemas basados


en un microprocesador (por ejemplo, ControlLogix) han sido objeto de grandes
avances a lo largo de los años. Los controladores programables tales como
ControlLogix pueden programarse y configurarse para realizar comprobaciones en
todo el sistema, inclusive en su configuración, cableado y rendimiento, así como para
monitorear los detectores y los dispositivos de salida.

Si se detecta una anomalía (que no sea una desactivación automática), el sistema


puede programarse para iniciar rutinas de manejo de fallos definidas por el usuario.
Los módulos de salida pueden desactivar determinadas salidas si se produce un
fallo. Los nuevos módulos de E/S de diagnóstico realizan auto-pruebas para
comprobar que el cableado de campo funcione correctamente. Los módulos de salida
usan pruebas de impulsos para garantizar que los dispositivos de conmutación de
salida no estén cortocircuitados. Usando estas características internas, junto con
software de aplicación si es necesario, los clientes de ControlLogix de hoy en día
pueden conseguir sistemas de control altamente fiables.

Descripción general de la arquitectura ControlLogix


El sistema ControlLogix es la última generación de controladores programables de
Rockwell Automation. Inherentes a su diseño e implementación se encuentran varias
características que reemplazan todo lo ofrecido en las arquitecturas de productos
anteriores. La inclusión de estas características representa una mejora dirigida por la
demanda de los clientes en cuanto al tiempo de productividad y a la fiabilidad, así
como la experiencia en diseño desarrollado durante mucho tiempo por Rockwell para
producir este tipo de productos. Uno de los cambios más significativos que ha sufrido
la arquitectura es la implementación del modelo de comunicación productor/
consumidor (P/C) entre el controlador y la E/S. El modelo de comunicación P/C
reemplaza la ‘encuesta’ (polling) tradicional de los módulos de E/S y,
consecuentemente, ha cambiado el comportamiento global de estos componentes
con respecto a sus equivalentes en arquitecturas anteriores. Los módulos de entrada
“producen” datos, mientras que el controlador y los módulos de salida “producen” y
“consumen” datos.

Pág. 3
Estos cambios se adoptaron debido a la integridad de datos y a las capacidades de
generación de informes de fallos que proporcionan. Los módulos de E/S ahora
intercambian mucho más que el estado de activación/desactivación de los
dispositivos a los que están conectados. La información de identificación de los
módulos, el estado de la comunicación, los códigos de fallo y, a través del uso de
módulos diseñados específicamente, los diagnósticos de campo ahora pueden
recuperarse desde el sistema de E/S como parte del conjunto de características
estándar del modelo de comunicaciones productor/consumidor.

Introducción al hardware
Los sistemas ControlLogix con certificación SIL2 pueden usar el chasis y el hardware
de suministro de alimentación siguiente:
• Chasis ControlLogix - Incluidos los siguientes números de catálogo:
– 1756-A4
– 1756-A7
– 1756-A10
– 1756-A13
– 1756-A17
• Fuentes de alimentación ControlLogix - Incluidos los siguientes números de
catálogo:
– 1756-PA75
– 1756-PB75
– 1756-PA75R
– 1756-PB75R
– 1756-PSCA
– Cables 1756-CPR

Pág. 4
Componentes de ControlLogix
La plataforma de ControlLogix es un sistema de controladores múltiples de alto
rendimiento en un formato de chasis modular. Los sistemas ControlLogix poseen las
siguientes capacidades:

Posibilitan la fácil integración con cualquier sistema existente (es decir, PLC–5®,
SLC™)

• Son capaces de realizar comunicaciones y transferencia de datos a alta


velocidad

• Permiten controladores múltiples, módulos de E/S, y módulos de


comunicaciones en cualquier orden y ubicación dentro del chasis

Los componentes principales de un sistema ControlLogix se muestran en el siguiente


gráfico:

Chasis ControlLogix
Los chasis ControlLogix 1756-Axx proporcionan las conexiones físicas entre los
módulos y el backplane ControlLogix. Estas conexiones permiten establecer
comunicaciones P/C entre los controladores y los módulos de E/S.
El chasis propiamente dicho es pasivo y, por lo tanto, no es necesario describirlo con
más detalle ya que en condiciones ambientales normales es poco probable que se
produzca un fallo físico y, en caso de producirse, se manifestaría y detectaría como
un fallo en uno o más de los componentes activos.

Pág. 5
Fuentes de alimentación ControlLogix
Las fuentes de alimentación ControlLogix están diseñadas con filtros y aislamiento de
ruidos para reducir la posibilidad de contaminación inducida de los voltajes
suministrados. La fuente de alimentación monitorea la alimentación del backplane y
genera señales de control (por ejemplo, DC_FAIL_L) para indicar si existe la
posibilidad de una anomalía de alimentación eléctrica inminente. Las anomalías en
los voltajes suministrados desactivan inmediatamente la fuente de alimentación
eléctrica. La fuente de alimentación eléctrica monitorea todos los voltajes de la fuente
de alimentación a través de líneas de detección.
Todas las fuentes de alimentación eléctrica ControlLogix están diseñadas para:
• Detectar anomalías
• Comunicarse con los controladores con suficiente alimentación almacenada para
permitir desactivar el sistema de forma ordenada y determinista, incluidos el
controlador y los módulos de E/S

Fuente de alimentación no redundante


Las fuentes de alimentación no redundantes ControlLogix (una fuente de alimentación
está conectada al chasis) certificadas para su uso en aplicaciones
SIL2 corresponden a los siguientes números de catálogo:
• 1756-PA75 - Fuente de alimentación de CA
• 1756-PB75 - Fuente de alimentación de CC

Pág. 6
Fuente de alimentación redundante
Las fuentes de alimentación redundantes ControlLogix (dos fuentes de alimentación
están conectadas al mismo chasis) certificadas para su uso en aplicaciones SIL2
corresponden a los siguientes números de catálogo:
• 1756-PA75R - Fuente de alimentación de CA
• 1756-PB75R - Fuente de alimentación de CC
• 1756-PSCA - Módulo adaptador de chasis de fuente de alimentación
redundante necesario para el uso de fuentes de alimentación redundantes
• Cables 1756-CPR

Las fuentes de alimentación comparten la carga de corriente necesaria para el chasis


y un relé de estado sólido interno que puede anunciar un fallo. Tras la detección de
un fallo en una fuente de alimentación, la otra fuente de alimentación redundante
asume automáticamente la carga total de corriente necesaria para el chasis sin que
ello afecte a los dispositivos instalados.
El módulo del adaptador de chasis de la fuente de alimentación redundante 1756-
PSCA conecta la fuente de alimentación redundante al chasis.

Pág. 7
Controlador ControlLogix
El controlador ControlLogix que se usa en un sistema ControlLogix con certificación
SIL2 es un sistema de control de estado sólido con una memoria de almacenamiento
de datos programable por el usuario para implementar funciones específicas, tales
como:

• Control de E/S
• Lógica
• Temporización
• Conteo
• Generación de informes
• Comunicaciones
• Aritmética
• Manipulación de archivos de datos El controlador está formado por un
procesador central, una interface de E/S y memoria.

El controlador realiza pruebas de funcionamiento en el momento del encendido y en


tiempo de ejecución. Las pruebas se usan con programas de aplicación suministrados
por el usuario para verificar el correcto funcionamiento del controlador.

La memoria se separa en dos secciones aisladas

• La CPU Logix ejecuta el código de aplicación y los mensajes.


• La CPU del backplane se comunica con las E/S y envía/recibe datos desde el
backplane. Esta CPU funciona independientemente de la CPU Logix, por lo
tanto envía y recibe información de E/S de manera asíncrona a la ejecución
del programa.

Pág. 8
Un controlador es el cerebro de un sistema de control programable. Consiste en un
dispositivo en estado sólido, similar a una computadora, con memoria programable
por el usuario y un procesador central de 32 bits que combina lógica y datos en la
memoria modular:

Controladores de Seguridad
Un controlador de seguridad GuardLogix es un controlador ControlLogix capaz de
controlar la seguridad de SIL 3, CAT 4:

• Controlador Principal:
- 1756–L61S (memoria estándar de 2 MB y memoria de seguridad de 1 MB)
- 1756–L62S (memoria estándar de 4 MB y memoria de seguridad de 1 MB)

• Homólogo de seguridad (1756–LSP - memoria de seguridad solamente)

El controlador principal y el homólogo de seguridad se ubican lado a lado en un chasis


de ControlLogix:

Pág. 9
Módulos de comunicaciones
Los módulos de comunicaciones de un sistema ControlLogix con certificación SIL2
proporcionan puentes de comunicación desde un chasis ControlLogix a otro chasis u
otros dispositivos a través de redes ControlNet y Ethernet. Los módulos de
comunicación disponibles son:
• Módulos ControlNet - Números de catálogo 1756-CNB y 1756-CNBR
• Módulos Ethernet - Número de catálogo 1756-ENBT

Los módulos de comunicaciones ControlLogix pueden usarse en comunicaciones


entre dispositivos ControlLogix. Los módulos de comunicaciones también pueden
usarse para la expansión de E/S a un chasis de E/S remoto ControlLogix adicional.
El módulo de puente ControlNet (1756-CNB y 1756-CNBR) proporciona las
comunicaciones entre chasis ControlLogix a través de la red ControlNet.

Pág. 10
Módulos Control Net
La red ControlNet (ControlNet) es una red abierta industrial de control en tiempo real
que proporciona una transmisión de alta velocidad de datos de mensajes y de E/S
con tiempo más crítico, incluida la carga y descarga de datos de configuración y
programación y mensajes entre dispositivos similares, en un mismo vínculo físico.
Al ser determinista y repetible, la red ControlNet ofrece una transmisión de datos y
un control de alta velocidad de 5 Mbps que mejora en gran medida el rendimiento de
las E/S y las comunicaciones entre dispositivos similares.
ControlNet constituye el vínculo entre el controlador y los dispositivos de E/S, los
variadores, las interfaces de operador, las computadoras y otros dispositivos.
Además, combina las capacidades de las redes ya existentes, tales como Data
Highway Plus™ y E/S remotas.
Para racks remotos, se necesita un único cable coaxial RG6 para Control Net.
Aunque no es un requisito usar medios redundantes con el 1756-CNBR, hacerlo
proporciona mayor fiabilidad del sistema. Los medios redundantes no son necesarios
para el funcionamiento de SIL2.
Todas las comunicaciones realizadas a través de medios ControlNet pasivos se
producen a través del protocolo CIP, que garantiza la entrega de los datos. Todos los
módulos verifican de forma independiente la correcta transmisión de los datos.
El protocolo industrial común (CIP) es un componente importante de la arquitectura
de redes abiertas NetLinx y ofrece las siguientes características:
• Servicios de control comunes: proporcionan un conjunto estándar de
servicios de mensajes para las tres redes (ControlNet™, DeviceNet™ y
Ethernet/IP™) de la arquitectura NetLinx.
• Servicios de comunicación comunes: permiten establecer conexión
con cualquier red, así como configurar y recopilar datos desde cualquier red.
• Capacidades de encaminamiento comunes: ahorran tiempo y esfuerzo
durante la configuración del sistema, ya que para transmitir datos entre redes
no son necesarias tablas de encaminamiento ni lógica añadida.
• Base común de conocimientos: reduce la cantidad de capacitación
necesaria al cambiar a otras redes de la arquitectura NetLinx, proporcionando
características y herramientas de configuración similares.

Pág. 11
Módulo Ethernet
El módulo de puente Ethernet (1756-ENBT) proporciona comunicaciones desde un
chasis ControlLogix a otros dispositivos a través de la red Ethernet.
El vínculo Ethernet se basa en el protocolo de red CIP estándar de la industria que
se ejecuta sobre TCP y UDP usando un CRC de 32 bits. TCP y UDP con sumas de
comprobación de 16 bits también se ejecutan sobre Ethernet.
Las redes Ethernet/IP son redes de comunicación que ofrecen una suite completa de
mensajes y servicios para muchas aplicaciones de automatización.
Estos son ejemplos de aplicaciones que usan redes Ethernet/IP:
• Control en tiempo real
• Sincronización de hora
• Movimiento
Este estándar de red abierta utiliza productos de comunicación Ethernet estándar
para brindar compatibilidad con las funciones de mensajería de E/S en tiempo real,
intercambio de información y mensajería general.

Pág. 12
Dependiendo del tipo, los módulos de comunicación EtherNet/IP de Rockwell
Automation proporcionan algunas de estas funciones:
•Admiten mensajería, tags producidos/consumidos y E/S distribuidas
•Encapsulan mensajes dentro del protocolo TCP/UDP/IP estándar
•Comparten una capa de aplicación común con los protocolos de redes
ControlNet y DeviceNet
•Se interconectan mediante conectores RJ45 de cables de par trenzado
categoría 5 sin blindaje
•Conectores de fibra
•Admiten operación half-duplex/full-duplex de 10 Mbps o 100 Mbps
•No requieren programación de la red ni tablas de encaminamiento

Pág. 13
Módulos de E/S ControlLogix
Los módulos de E/S ControlLogix (1756–I/O) proveen una capacidad de entrada y
salida para separar muchas aplicaciones, desde secuenciales de alta velocidad hasta
el control del proceso.

Estos módulos de E/S ofrecen las siguientes capacidades:

• Fácil configuración con el uso de un asistente


• Codificación electrónica (identificación del módulo)
• Escalado de valores analógicos
• Diagnósticos (según el módulo)

Los módulos de E/S digitales ControlLogix® son módulos de entradas y salidas que
permiten la detección y generación del estado activado o desactivado (On/Off).
Mediante el modelo de red productor/consumidor, los módulos de E/S digitales
pueden producir información cuando es necesario, a la vez que realizan funciones
adicionales del sistema

Los módulos ControlLogix se montan en un chasis ControlLogix y requieren un bloque


de terminales extraíble (RTB) o un módulo de interface de cableado (IFM) Boletín
1492 para conectar todos los cableados del lado de campo.

Pág. 14
Pág. 15
Los módulos de E/S analógicas ControlLogix son módulos de interface que convierten
señales analógicas a valores digitales en el caso de entradas y convierten valores
digitales a señales analógicas en el caso de salidas. De manera que los controladores
pueden usar estas señales para fines de control.
Mediante el modelo de red productor/consumidor, los módulos de E/S analógicas
ControlLogix producen información cuando es necesario, a la vez que realizan
funciones adicionales del sistema.

Los módulos ControlLogix se montan en un chasis ControlLogix y usan un bloque de


terminales extraíble (RTB) o un cable de módulo de interface Boletín 1492 para
conexión a todo el cableado del lado del campo.

Pág. 16
Pág. 17
Pág. 18
Pág. 19
Los módulos de E/S ControlLogix con certificación SIL2. Cada tipo, digital o analógico,
son los siguientes:

Los módulos de E/S ControlLogix están diseñados con características inherentes que
les permiten cumplir los requisitos del estándar 61508. Por ejemplo, todos los
módulos tienen una interface ASIC de backplane común, ejecutan diagnósticos al
momento del encendido y en tiempo de ejecución, ofrecen codificación electrónica y
comunicaciones de productor/consumidor.

Pág. 20
CONJUNTO DE INSTRUCCIONES DEL SISTEMA.

Lenguajes de programación

El standard internacional IEC 61131 define los siguientes lenguajes de Programación


para los sistemas PLC:

• •Instruction list (IL), texto


• •Ladder (LD), grafico
• •Function block diagram (FBD), grafico
• •Structured text (ST), texto

El lenguaje LADDER, ("escalera"), es un lenguaje de programación gráfico muy


popular, ya que está basado en los clásicos esquemas de control eléctricos con relés.
De este modo, es muy fácil de entender para un técnico eléctrico.

A continuación se muestran el conjunto de instrucciones aplicables a este lenguaje


de programación.

Pág. 21
Instrucciones de bit
(XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Introducción Use las instrucciones de bit (tipo relé) para monitorear y controlar el estado
de los bits.

Si usted desea: Use esta


instrucción:
habilitar las salidas cuando se XIC
establece un bit
habilitar las salidas cuando se XIO
restablece un bit
establecer un bit OTE
establecer un bit (retentivo) OTL
restablecer un bit (retentivo) OTU
habilitar las salidas para un escán ONS
cada vez que un renglón se hace
verdadero
establecer un bit para un escán OSR
cada vez que un renglón se hace
verdadero
establecer un bit para un escán OSF
cada vez que el renglón se hace
falso

Pág. 23
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Examine If Closed (XIC) La instrucción XIC es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se prueba

Descripción: La instrucción XIC examina el bit de datos para determinar si está


establecido.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada
de renglón es verdadera

bit de datos = 0 la condición de salida de


examine el bit de
datos renglón se establece
como falsa

bit de datos = 1

la condición de salida de
renglón se establece como
verdadera
fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo de XIC:
ejemplo 1 Si limit_switch_1 está establecido, esto habilita la próxima
instrucción (la condición de salida de renglón es verdadera).

ejemplo 2 Si S:V está establecido (indica que ha ocurrido un overflow),


esto habilita la próxima instrucción (la condición de sakuda de
renglón es verdadera).

Pág. 24
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Examine If Open (XIO) La instrucción XIO es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se prueba

Descripción: La instrucción XIC examina el bit de datos para determinar si está


restablecido.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada
de renglón es verdadera

bit de datos = 0 la condición de salida de


examine el bit de
datos renglón se establece como
verdadera

bit de datos = 1

la condición de salida
de renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo de XIO:
ejemplo 1 Si limit_switch_2 está restablecido, esto habilita la próxima
instrucción (la condición de salida de renglón es verdadera).

ejemplo 2 Si S:V está restablecido (indica que no ha ocurrido un overflow),


esto habilita la próxima instrucción (la condición de salida de
renglón es verdadera).

Pág. 25
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Output Energize (OTE) La instrucción OTE es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se establece o se
restablece

Descripción: La instrucción OTE establece o restablece el bit de datos.

Cuando la instrucción OTE está habilitada, el controlador establece el bit de


datos. Cuando la instrucción OTE está inhabilitada, el controlador
restablece el bit de datos.

Ejecución:
Condición: Acción:
preescán El bit de datos se restablece.
La condición de salida de renglón ese establece como falsa.
la condición de entrada de renglón es El bit de datos se restablece.
falsa La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es El bit de datos se establece.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo de OTE:

Una vez habilitada, la instrucción OTE establece (enciende) light_1.


Una vez inhabilitada, la instrucción OTE restablece (apaga) light_1.

Otros formatos:
Formato: Sintaxis:
texto neutro OTE(data_bit);
texto ASCII OTE data_bit

Instrucciones relacionadas: OTL, OTU

Pág. 26
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Output Latch (OTL) La instrucción OTL es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se establece

Descripción: La instrucción OTL establece (enclava) el bit de datos.

Una vez habilitada, la instrucción OTL establece el bit de datos. El bit de


datos permanece establecido hasta que se restablece, típicamente por una
instrucción OTU. Una vez inhabilitada, la instrucción OTL no cambia el
estado del bit de datos.

Ejecución:
Condición: Acción:
preescán El bit de datos no se modifica.
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es El bit de datos no se modifica.
falsa La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es El bit de datos se establece.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: no afectados

Condiciones de fallo:
fallo: ninguna

Ejemplo de OTL:

Una vez habilitada, la instrucción OTL establece light_2. Este bit permanece
establecido hasta que se restablece, típicamente por una instrucción OTU.

Otros formatos:
Formato: Sintaxis:
texto neutro OTL(data_bit);
texto ASCII OTL data_bit

Instrucciones relacionadas: OTU, OTE

Pág. 27
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Output Unlatch (OTU) La instrucción OTU es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se restablece

Descripción: La instrucción OTU restablece (desenclava) el bit de datos.

Una vez habilitada, la instrucción OTU restablece el bit de datos. Una vez
inhabilitada, la instrucción OTU no cambia el estado del bit de datos.

Ejecución:
Condición: Acción:
preescán El bit de datos no se modifica.
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es El bit de datos no se modifica.
falsa La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es El bit de datos se restablece.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo de OTU:

Una vez habilitada, la instrucción OTU restablece light_2.

Otros formatos:
Formato: Sintaxis:
texto neutro OTU(data_bit);
texto ASCII OTU data_bit

Instrucciones relacionadas: OTL, OTE

Pág. 28
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

One Shot (ONS) La instrucción ONS es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

bit de BOOL tag bit de almacenamiento interno


almacenami- almacena la condición de ren-
ento glón de entrada a partir de la
última ejecución de la instruc-
ción

Descripción: La instrucción ONS habilita o inhabilita el resto del renglón según el estado
del bit de almacenamiento.

Una vez habilitada y cuando se restablece el bit de almacenamiento, la


instrucción ONS habilita el resto del renglón. Una vez inhabilitada y o
cuando se establece el bit de almacenamiento, la instrucción ONS inhabilita
el resto del renglón.

Ejecución:
Condición: Acción:
preescán El bit de almacenamiento se establece para evitar un disparo no válido
durante el primer escán.
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es El bit de almacenamiento se restablece.
falsa La condición de salida de renglón se establece como falsa.
la condición de entrada
de renglón es verdadera

bit de
el bit de almacenamiento
examine el bit de almacenamiento = 0
está establecido
almacenamiento la condición de salida de
renglón está establecida
como verdadera
bit de almacenamiento = 1

el bit de almacenamiento
permanece establecido
la condición de salida de
renglón está establecida
como falsa fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 29
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

One Shot Rising (OSR) La instrucción OSR es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

bit de BOOL tag bit de almacenamiento interno


almacenami- almacena la condición de
ento entrada de renglón a partir de la
última ejecución de la instruc-
ción
bit de salida BOOL tag bit que se establece

Descripción: La instrucción OSR establece o restablece el bit de salida según el estado


del bit de almacenamiento.

Una vez habilitada y cuando se restablece el bit de almacenamiento, la


instrucción OSR establece el bit de salida. Una vez habilitada y el bit de
almacenamiento está establecido o una vez inhabilitada, la instrucción OSR
restablece el bit de salida.

condición de renglón
precedente

bit de almacenamiento

bit de salida
40048

la instrucción se la instrucción vuelve a


ejecuta ejecutarse

Pág. 30
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Ejecución:
Condición: Acción:
preescán El bit de almacenamiento se establece para evitar un disparo no válido
durante el primer escán.
El bit de salida se restablece.
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es El bit de almacenamiento se restablece.
falsa El bit de salida no se modifica.
La condición de salida de renglón se establece como falsa.
la condición de entrada
de renglón es verdadera

bit de
el bit de almacenamiento
almacenamiento = 0
examine el bit de está establecido
almacenamiento el bit de salida está esta-
blecido
la condición de salida de
bit de renglón está establecida
almacenamiento = 1 como verdadera

el bit de almacenamiento
permanece establecido
el bit de salida está resta-
blecido
la condición de salida de
renglón está establecida fin
como verdadera

Indicadores de estado
esta do aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo de OSR:

Cada vez que limit_switch_1 va de restablecido a establecido, la instrucción OSR establece output_bit_1 y la instrucción ADD incrementa sum por 5.
Siempre que limit_switch_1 permanezca establecido, sum sigue siendo el mismo valor. El limit_switch_1 se debe restablecer y volver a estable-
cerse para que sum se incremente nuevamente. Se puede usar output_bit_1 en renglones múltiples para activar otras operaciones.

Pág. 31
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

One Shot Falling (OSF) La instrucción OSF es una instrucción de salida.

Operandos:
Operandos:
Operando: Tipo: Formato: Descripción:

bit de BOOL tag bit de almacenamiento interno


almacenami- almacena la condición entrada
ento de renglón a partir de la última
ejecución de la instrucción
bit de salida BOOL tag bit que se establece

Descripción: La instrucción OSF establece o restablece el bit de salida según el estado del
bit de almacenamiento.

Una vez inhabilitada y cuando se establece el bit de almacenamiento, la


instrucción OSF establece el bit de salida. Una vez inhabilitada y el bit de
almacenamiento está restablecido o una vez inhabilitada, la instrucción OSF
restablece el bit de salida.

condición de ren-
glón precedente

bit de
almacenamiento

bit de salida
40047

la instrucción se la instrucción vuelve


ejecuta a ejecutarse

Pág. 32
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)

Ejecución:
Condición: Acción:
preescán El bit de almacenamiento se restablece para evitar un disparo no válido
durante el primer escán.
El bit de salida se restablece.
La condición de salida de renglón se establece como falsa.
la condición de entrada
de renglón es falsa

bit de el bit de almacenamiento


almacenamiento = 0 permanece restablecido
examine el bit de
almacenamiento el bit de salida está restable-
cido
la condición de renglón de
bit de salida está establecida como
almacenamiento = 1 falsa

el bit de almacenamiento se
restablece.
el bit de salida está estable-
cido
la condición de salida de
renglón está establecida fin
como falsa

la condición de entrada de renglón es El bit de almacenamiento se establece.


verdadera El bit de salida se restablece.
La condición de salida de renglón está establecida como verdadera.

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo de OSF:

Cada vez que limit_switch_1 va de establecido a restablecido, la instrucción OSR establece output_bit_2 y la instrucción ADD incrementa sum por 5.
Siempre que limit_switch_1 permanezca restablecido, sum sigue siendo el mismo valor. El limit_switch_1 se debe establecer y volver a restablecerse
para que sum se incremente nuevamente. Se puede usar output_bit_2 en renglones múltiples para activar otras operaciones.

Pág. 33
Instrucciones de temporizador y contador
(TON, TOF, RTO, CTU, CTD, RES)

Introducción Los temporizadores y contadores controlan las operaciones según el tiempo


o el número de eventos.

Si usted desea: Use esta


instrucción:
temporizar la duración de un TON
temporizador habilitado
temporizar la duración de un TOF
temporizador inhabilitado
acumular el tiempo RTO
contar progresivamente CTU
contar regresivamente CTD
restablecer un temporizador o RES
contador

La base de tiempo para todos los temporizadores es 1 mseg.

Pág. 34
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Timer On Delay (TON) La instrucción TON es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
Temporizador TIMER tag Estructura del temporizador
Preseleccionado DINT valor la duración del retardo (tiempo
inmediato acumulado)
Acumulador DINT valor el total de mseg durante el cual
inmediato el temporizador ha contado
el valor inicial es típicamente 0

Estructura TIMER:
Mnemónico: Ti Descripción:
po de
datos:
.EN BOOL El bit de habilitación indica que la instrucción TON está habilitada.
.TT BOOL El bit de temporización indica que hay una operación de temporización en
progreso.
.DN BOOL El bit de efectuado se establece cuando .ACC ≥ .PRE.
.PRE DINT El valor preseleccionado especifica el valor (unidades de 1 mseg) que el
acumulador debe alcanzar antes de que la instrucción establezca el bit .DN.
.ACC DINT El valor acumulado especifica el número de milisegundos que han
transcurrido desde la habilitación de la instrucción TON.

Descripción: La instrucción TON es un temporizador no retentivo que acumula el tiempo


cuando la instrucción está habilitada (la condición de entrada de renglón es
verdadera). La base de tiempo siempre es 1 mseg. Por ejemplo, para un tem-
porizador de 2 segundos, introduzca 2000 para el valor .PRE.

Una vez habilitada, la instrucción TON acumula el tiempo hasta que:


• la instrucción TON se inhabilita
• el .ACC ≥ .PRE
Cuando la instrucción TON está inhabilitada, el valor .ACC se restablece.

condición de renglón de entrada

bit de habilitación del temporizador (.EN)

bit de temporización del temporizador (.TT)

bit de efectuado del temporizador (.DN)


retardo
a la
conex-
valor preseleccionado ión

el temporizador no llegó
16649
valor acumulado del temporizador (.ACC) 0 en el valor .PRE

Pág. 35
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Ejecución:
Condición: Acción:
preescán El bit .EN se restablece.
El bit .TT se restablece.
El bit .DN se restablece.
El valor .ACC se restablece.
La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa El bit .EN se restablece.
El bit .TT se restablece.
El bit .DN se restablece.
El valor .ACC se restablece.
La condición de salida de renglón se establece como falsa.

la condición de renglón de salida es


verdadera

bit .DN = 1
examine el bit .DN

bit .DN = 0

el bit .EN está establecido


bit .EN = 0 el bit .TT está establecido
examine el bit .EN
last_time = current_time

bit .EN = 1

el bit .TT está establecido .ACC ≥ .PRE


examine .ACC
.ACC = .ACC + (current_time – last_time)
last_time = current_time
el bit .DN está esta-
.ACC < .PRE blecido
ll bit .TT se resta-
blece
el bit .EN está esta-
blecido
el valor .ACC
no
retorna al valor
inicial

sí la condición de salida de
renglón seestablece como
verdadera
.ACC = 2,147,483,647

fin

Indicadores de estado aritmético: no afectados

Pág. 36
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Condiciones de fallo:
Ocurrirá un f a l l o mayor si: Tipo de f a l l o :
Código de f a l l o :
.PRE < 0 4 34
.ACC < 0 4 34

Ejemplo de TON:

Cuando limit_switch_1 se establece, light_2 está activado durante 180 mseg (timer_1 está temporizando). Cuando timer_1.acc llega a 180, light_2
se desactiva y light_3 se activa. Light_3 permanece activado hasta que la instrucción TON se inhabilita. Si limit_switch_1 se restablece mientras
timer_1 temporiza, light_2 se desactiva.

Otros formatos:
Formato: Sintaxis:
texto neutro TON(timer,preset,accum);
texto ASCII TON(timer,preset,accum)

Instrucciones relacionadas:
relacionadas: TOF, RTO

Pág. 37
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Timer Off Delay (TOF)La instrucción TOF es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
Temporizador TIMER tag Estructura del temporizador
Preseleccion- DINT valor la duración del retardo (tiempo
ado inmediato acumulado)
Acumulador DINT valor el total de mseg durante el cual
inmediato el temporizador ha contado
el valor inicial es típicamente 0

Estructura TIMER:
Mnemónico: Ti Descripción:
po de
datos:
.EN BOOL El bit de habilitación indica que la instrucción TOF está habilitada.
.TT BOOL El bit de temporización indica que hay una operación de temporización en
progreso.
.DN BOOL El bit de efectuado se restablece cuando .ACC ≥ .PRE.
.PRE DINT El valor preseleccionado especifica el valor (unidades de 1 mseg) que el
acumulador debe alcanzar antes de que la instrucción restablezca el bit .DN.
.ACC DINT El valor acumulado especifica el número de milisegundos que han
transcurrido desde la habilitación de la instrucción TOF.

Descripción: La instrucción TOF es un temporizador no retentivo que acumula el tiempo


cuando la instrucción está habilitada (la condición de entrada de renglón es
falsa). La base de tiempo siempre es 1 mseg. Por ejemplo, para un
temporizador de 2 segundos, introduzca 2000 para el valor .PRE.

Una vez habilitada, la instrucción TOF acumula el tiempo hasta que:


• la instrucción TOF se inhabilita
• el .ACC ≥ .PRE

Cuando la instrucción TOF está inhabilitada, el valor .ACC se restablece.

condición de entrada de renglón

bit de habilitación del temporizador (.EN)

bit de temporización del temporizador (.TT)

bit de efectuado del temporizador (.DN)


retardo a la
desconexión
valor preseleccionado

valor acumulado del temporizador (.ACC)


0 16650

el temporizador no llegó al valor .PRE

Pág. 38
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Ejecución:
Condición: Acción:
preescán El bit .EN se restablece.
El bit .TT se restablece.
El bit .DN se restablece.
El valor .ACC está establecido para ser igual al valor .PRE.
La condición de salida de renglón se establece como falsa.

la condición de salida de renglón es falsa

bit .DN = 0
examine el bit .DN

bit .DN = 1

el bit .EN se restablece


bit .EN = 1 el bit .TT está establecido
examine el bit .EN
last_time = current_time

bit .EN = 0

el bit .TT está establecido .ACC ≥ .PRE


examine .ACC
.ACC = .ACC + (current_time – last_time)
last_time = current_time el bit .DN se resta-
blece.
.ACC < .PRE
ll bit .TT se resta-
blece
el bit .EN se resta-
blece
el valor .ACC No
retorna al

sí la condición de salida de
renglón se establece
como falsa
.ACC = 2,147,483,647

fin

la condición de salida de renglón es El bit .EN se establece.


verdadera El bit .TT se restablece.
El bit .DN se establece.
El valor .ACC se restablece.
La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: no afectados

Pág. 39
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Condiciones de fallo:
Ocurrirá un f a l l o mayor si: Tipo de f a l l o :
Código de f a l l o :
.PRE < 0 4 34
.ACC < 0 4 34

Ejemplo de TOF:

Cuando limit_switch_2 se establece, light_2 está activado durante 180 mseg (timer_2 está temporizando). Cuando timer_2.acc llega a 180,
light_2 se desactiva y light_3 se activa. Light_3 permanece activado hasta que la instrucción TOF se habilita. Si limit_switch_2 se restablece
mientras timer_2 temporiza, light_2 se desactiva.

Otros formatos:
Formato: Sintaxis:
texto neutro TOF(timer,preset,accum);
texto ASCII TOF timer preset accum

Instrucciones relacionadas: TON, RTO

Pág. 40
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Retentive Timer On (RTO) La instrucción RTO es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
Temporizador TIMER tag Estructura del temporizador
Preseleccionado DINT valor la duración del retardo (tiempo
inmediato acumulado)
Acumulador DINT valor el número de mseg durante el
inmediato cual el temporizador ha contado
el valor inicial es típicamente 0

Estructura TIMER:
Mnemónico: Ti Descripción:
po de
datos:
.EN BOOL El bit de habilitación indica que la instrucción RTO está habilitada.
.TT BOOL El bit de temporización indica que hay una operación de temporización en
progreso.
.DN BOOL El bit de efectuado indica que .ACC ≥ .PRE.
.PRE DINT El valor preseleccionado especifica el valor (unidades de 1 mseg) que el
acumulador debe alcanzar antes de que la instrucción establezca el bit .DN.
.ACC DINT El valor acumulado especifica el número de milisegundos que han
transcurrido desde la habilitación de la instrucción RTO.

Descripción: La instrucción RTO es un temporizador retentivo que acumula el tiempo


cuando la instrucción está habilitada. La base de tiempo siempre es 1 mseg.
Por ejemplo, para un temporizador de 2 segundos, introduzca 2000 para el
valor .PRE.

Una vez habilitada, la instrucción RTO acumula el tiempo hasta que se


inhabilita. Cuando la instrucción RTO se inhabilita, retiene su valor .ACC.
Usted debe restablecer el valor .ACC, típicamente con una instrucción RES
que hace referencia a la misma estructura TIMER.
condición de entrada de renglón

bit de habilitación del temporizador (.EN)

condición de renglón que controla la instrucción RES

bit de temporización del temporizador (.TT)

bit de efectuado del temporizador (.DN)

valor
preseleccionado

16651
valor acumulado del temporizador (.ACC)
0 el temporizador no llegó al valor .PRE

Pág. 41
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Ejecución:
Condición: Acción:
preescán El bit .EN se restablece.
El bit .TT se restablece.
El bit .DN se restablece.
El valor .ACC no se modifica.
La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa El bit .EN se restablece.
El bit .TT se restablece.
El bit .DN no se modifica.
El valor .ACC no se modifica.
La condición de salida de renglón se establece como falsa.

la condición de salida de renglón es verdadera

bit .DN = 1
examine el bit .DN

bit .DN = 0

el bit .EN está establecido


bit .EN = 0 el bit .TT está establecido
examine el bit .EN
last_time = current_time

bit .EN = 1

el bit .TT está establecido .ACC ≥ .PRE


examine .ACC
.ACC = .ACC + (current_time – last_time)
last_time = current_time
el bit .DN está esta-
.ACC < .PRE blecido
ll bit .TT se resta-
blece
el bit .EN está esta-
blecido
el valor .ACC no
retorna al valor
inicial

la condición de renglón de

salida está establecida
como verdadera

.ACC = 2,147,483,647

fin

Indicadores de estado aritmético: no afectado

Pág. 42
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Condiciones de fallo:
Ocurrirá un f a l l o mayor si: Tipo de f a l l o :
Código de f a l l o :
.PRE < 0 4 34
.ACC < 0 4 34

Ejemplo
Ejemplo de RTO:

Cuando limit_switch_1 se establece, light_1 está activado durante 180 mseg (timer_2 está temporizando). Cuando timer_3.acc llega a 180,
light_1 se desactiva y light_2 se activa. Light_2 permanece activado hasta que timer_3 se restablece. Si limit_switch_2 se restablece mientras
timer_3 temporiza, light_1 permanece activado. Cuando limit_switch_2 está establecido, la instrucción RES restablece timer_3 (restablece los
bits de estado y el valor .ACC).

Otros formatos:
Formato: Sintaxis:
Sintaxis:
texto neutro RTO(timer,preset,accum);
texto ASCII RTO timer preset accum

Instrucciones relacionadas: TON, TOF, RES

Pág. 43
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Count Up (CTU) La instrucción CTU es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
Counter COUNTER tag estructura del contador
Preseleccio- DINT valor inme- el conteo máximo
nado diato
Acumulador DINT valor inme- el número de veces que el tem-
diato porizador ha contado
el valor inicial es típicamente 0

estructura COUNTER
Mnemónico: Ti Descripción:
po de
datos:
.CU BOOL El bit de habilitación de conteo progresivo indica que la instrucción CTU está
habilitada.
.DN BOOL El bit de efectuado indica que .ACC ≥ .PRE.
.OV BOOL El bit de overflow indica que el contador excedió el límite superior de
2,147,483,647. El contador llega a –2,147,483,648 y retorna al valor inicial.
.UN BOOL El bit de underflow indica que el contador excedió el límite superior de
–2,147,483,648. El contador llega a 2,147,483,647 y vuelve a contar
regresivamente.
.PRE DINT El valor preseleccionado especifica el valor al cual acumulador debe llegar
antes de que la instrucción establezca el bit .DN.
.ACC DINT El valor acumulado especifica el número de transiciones que la instrucción
ha contado.

Descripción: La instrucción CTU cuenta progresivamente.

Una vez habilitada y cuando el bit .CU está restablecido, la instrucción CTU
incrementa el contador por uno. Una vez habilitada y el bit .CU está estable-
cido, o una vez inhabilitada, la instrucción CTU retiene su valor .ACC.

condición de entrada de renglón

bit de habilitación de conteo progresivo (.CU)

bit de efectuado de conteo progresivo (.DN)

valor preseleccionado

valor acumulado del contador (.ACC)


16636

Pág. 44
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

El valor acumulador continúa incrementándose incluso después del


establecimiento del bit .DN. Para restablecer el valor acumulado, use una
instrucción RES que haga referencia a la estructura del contador o escriba 0
al valor acumulado.

Ejecución:
Condición: Acción:
preescán El bit .CU se establece para evitar los incrementos no válidos durante el
primer escán del programa.
La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa El bit .CU se restablece.
La condición de salida de renglón se establece como falsa.

la condición de salida de renglón es verdadera

el bit .CU = 0 el bit .CU está el valor .ACC sí


examine el bit .CU establecido retorna al valor
.ACC = .ACC + 1 inicial

el bit .CU = 1 no

el bit .TT se resta- el bit .UN = 1


blece examine el bit .UN
el bit .DN se resta-
blece.
el bit .OV se resta-
blece el bit .UN = 0

el bit .UN = 0 el bit .OV = 0


examine el bit .UN examine el bit .OV

el bit .OV está


el bit .UN = 1 el bit .OV = 1 establecido

.ACC ≥ .PRE
examine .ACC

.ACC < .PRE


el bit .DN se
establece

la condición de renglón de
salida está establecida
como verdadera

fin

Indicadores de estado aritmético: no afectados

Pág. 45
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Condiciones de fallo: ninguna

Ejemplo de CTU:

Después que limit_switch_1 cambia de inhabilitado a habilitado 10 veces, el bit .DN se establece y light_1 se activa. Si limit_switch_1
continúa cambiando de inhabilitado a habilitado, counter_1 continúa incrementando el conteo y el bit .DN permanece establecido. Cuando
limit_switch_2 está habilitado, la instrucción RES restablece counter_1 (restablece los bits de estado y el valor .ACC) y light_1 se desactiva.

Otros formatos:
Formato: Sintaxis:
texto neutro CTU(counter,preset,accum);
texto ASCII CTU counter preset accum

Instrucciones relacionadas: CTD, RES

Pág. 46
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Count Down (CTD) La instrucción CTD es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
Counter COUNTER tag estructura del contador
Preseleccio- DINT valor inme- el conteo mínimo
nado diato
Acumulador DINT valor inme- el número de veces que el tem-
diato porizador ha contado
el valor inicial es típicamente 0

estructura COUNTER
Mnemónico: Ti Descripción:
po de
datos:
.CD BOOL El bit de habilitación de conteo regresivo indica que la instrucción CTD está
habilitada.
.DN BOOL El bit de efectuado indica que .ACC ≥ .PRE.
.OV BOOL El bit de overflow indica que el contador excedió el límite superior de
2,147,483,647. El contador llega a –2,147,483,648 y retorna al valor inicial.
.UN BOOL El bit de underflow indica que el contador excedió el límite superior de
–2,147,483,648. El contador llega a 2,147,483,647 y vuelve a contar
regresivamente.
.PRE DINT El valor preseleccionado especifica el valor al cual el acumulador debe llegar
antes de que la instrucción establezca el bit .DN.
.ACC DINT El valor acumulado especifica el número de transiciones que la instrucción
ha contado.

Descripción: La instrucción CTD cuenta regresivamente.

La instrucción CTD se usa típicamente con una instrucción CTU que hace
referencia a la misma estructura del contador.

Pág. 47
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Una vez habilitada y cuando el bit .CD está restablecido, la instrucción CTD
decrementa el contador por uno. Una vez habilitada y el bit .CD está
establecido, o una vez inhabilitada, la instrucción CTD retiene su valor
.ACC.

condición de entrada de renglón

bit de habilitación de conteo regresivo (.CD)

bit de efectuado de conteo regresivo (.DN)

dispositivo de salida (controlado por el bit .DN)

valor acumulado del contador (.ACC)

valor preseleccionado

16637

El valor acumulador continúa decrementándose incluso después del


establecimiento del bit .DN. Para restablecer el valor acumulado, use una
instrucción RES que haga referencia a la estructura del contador o escriba 0
al valor acumulado.

Pág. 48
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Ejecución:
Condición: Acción:
preescán El bit .CD se establece para evitar los decrementos no válidos durante el
primer escán del programa.
La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa El bit .CD se restablece.
La condición de salida de salida se establece como falsa.

la condición de salida de renglón es verdadera

el bit CD = 0 el bit .CD está el valor .ACC sí


examine el bit .CD retorna al
establecido
.ACC = .ACC – 1 valor inicial

el bt .CD = 1 no

el bit .OV se resta- el bit .OV = 1


blece examine el bit .OV
el bit .DN se resta-
blece.
el bit .UN se resta-
blece el bit .OV = 0

.el bit UN = 0 el bit .OV = 0


examine el bit .UN examine el bit .OV

el bit .UN está


.el bit UN = 1 el bit .OV = 1 establecido

.ACC ≥ .PRE
examine .ACC

.ACC < .PRE


el bit .DN se
establece

la condición de renglón de
salida está establecida
como verdadera

fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 49
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Ejemplo de CTD:

Un transportador mueve piezas en una zona de búfer. Cada vez que entra una pieza, limit_switch_1 se habilita y counter_1 se incrementa por 1.
Cada vez que una pieza sale, limit_switch_2 se habilita y counter_1 se decrementa por 1. Si hay 100 piezas en la zona de búfer (counter_1.dn is
set), conveyor_a se activa e impide que el transportador mueva otras piezas hasta que el búfer cuente con espacio suficiente para más piezas.

Otros formatos:
Formato: Sintaxis:
texto neutro CTD(counter,preset,accum);
texto ASCII CTD counter preset accum

Instrucciones relacionadas: CTU, RES

Pág. 50
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Reset (RES) La instrucción RES es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

estructura TIMER tag estructura para el


CONTROL restablecimiento
COUNTER

Descripción: La instrucción RES restablece una estructura TIMER, COUNTER o


CONTROL.

Una vez habilitada, la instrucción RES elimina estos elementos.


Cuando se usa una
instrucción RES para: La instrucción elimina:
temporizador el valor .ACC
los bits de estado de control
contador el valor .ACC
los bits de estado de control
control el valor .POS
los bits de estado de control

ATENCION: Puesto que la instrucción RES eli-


mina el valor .ACC, el bit .DN y el bit .TT, no use la
! instrucción RES para restablecer un temporizador
TOF.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es La instrucción RES restablece la estructura especificada.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 51
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)

Ejemplo de RES:

Ejemplo: Descripción:
Cuando se habilite, restablezca timer_3.

Cuando se habilite, restablezca counter_1.

Cuando se habilite, restablezca control_1.

Otros formatos:
Formato: Sintaxis:
texto neutro RES(structure);
texto ASCII RES structure

Pág. 52
Instrucciones de comparación
(CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ , NEQ)

Introducción Las instrucciones de comparación le permiten comparar los valores usando


una expresión o una instrucción de comparación específica.

Si usted desea: Use esta instrucción:


comparar los valores según una CMP
expresión
determinar si dos valores son EQU
iguales
determinar si un valor es mayor GEQ
o igual a otro valor
determinar si un valor es mayor GRT
que otro valor
determinar si un valor es menor LEQ
o igual a otro valor
determinar si un valor es menor LES
que otro valor
determinar si un valor se LIM
encuentra entre dos otros
valores
pasar dos valores a través de MEQ
una máscara y determinar si son
iguales
determinar si un valor no es NEQ
igual a otro valor

Usted puede comparar los valores de diferentes tipos de datos, tales como el
punto flotante (coma flotante) y números enteros.

Los tipos de datos con letras negritas indican los tipos de datos óptimos.
Una instrucción se ejecuta más rápidamente y requiere menos memoria si
todos los operandos de la instrucción usan el mismo tipo de datos óptimo,
típicamente DIN o REAL.

Pág. 53
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Compare (CMP) La instrucción CMP es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Expresión SINT inmediato una expresión que consiste en


INT tag tags y/o valores inmediatos
DINT separados por operadores.
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción CMP realiza una comparación de las operaciones aritméticas


que se especifican en la expresión. Defina la expresión usando operadores,
tags y valores inmediatos. Use los paréntesis ( ) para definir secciones de las
expresiones más complejas.

La ejecución de una instrucción CMP es un poco más lenta y usa más


memoria que la ejecución de las otras instrucciones de comparación. La
ventaja de la instrucción CMP es que le permite introducir expresiones
complejas en una sola instrucción.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición entrada de
renglón es verdadera

la expresión es
verdadera la condición de salida de
evalúe la expresión
renglón está establecida
como verdadera

la expresión es falsa

la condición de salida de
renglón está establecida
como falsa

fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 54
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo de CMP:

Si la instrucción CMP determina que la expresión


es verdadera, la condición de salida de renglón se
establece como verdadera.

Si introduce una expresión sin un operador de comparación, tal como


value_1 + value_2 ó value_1, la instrucción evalúa la expresión como:

Si la expresión es: La condición de salida de renglón


está establecida como:
sin cero verdadero
cero falso

Otros formatos:
Formato: Sintaxis:
texto neutro CMP(expression);
texto ASCII CMP expression

Instrucciones relacionadas: CPT, FAL, FSC

Usted programa las expresiones en las instrucciones CMP de la misma man-


era que las expresiones en las instrucciones FSC. Use las secciones sigu-
ientes para obtener información acerca de operadores válidos, formato y
orden de operación, los cuales son comunes en ambas instrucciones.

Pág. 55
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Operadores válidos

Operador: Descripción: Optimo: Operador: Descripción: Optimo:


+ sumar DINT, REAL COS coseno REAL
– restar/cambiar signo DINT, REAL DEG radianes a grados DINT, REAL
* multiplicar DINT, REAL FRD BCD a número entero DINT
/ dividir DINT, REAL LN logaritmo natural REAL
= igual DINT, REAL LOG logaritmo de base 10 REAL
< menor que DINT, REAL MOD módulo-división DINT, REAL
<= menor que o igual DINT, REAL NOT complemento bit a bit DINT
> mayor que DINT, REAL OR función O DINT
>= mayor que o igual DINT, REAL RAD radianes a grados DINT, REAL
<> diferente DINT, REAL SIN seno REAL
** exponente (x a y) DINT, REAL SQR raíz cuadrada DINT, REAL
ABS valor absoluto DINT, REAL TAN tangente REAL
ACS arco coseno real TOD número entero a BCD DINT
AND función Y DINT TRN truncar DINT, REAL
ASN arco seno REAL XOR OR exclusivo, bit a bit DINT

ATN arco tangente REAL

Cómo formatear expresiones

Para cada operador que usted usa en una expresión, tiene que proporcionar
uno o dos operandos (tags o valores inmediatos). Use la tabla siguiente para
formatear los operadores y operandos dentro de una expresión:

Para los operadores Use este formato: Ejemplos:


que realizan la
operación en:
un operando operador (operando) ABS(tag_a)
dos operandos operand_a operador operand_b • tag_b + 5
• tag_c AND tag_d
• (tag_e ** 2) MOD (tag_f /
tag_g)

Pág. 56
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Equal to (EQU) La instrucción EQU es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT inmediato valor que se prueba contra el


INT tag origen B
DINT
real
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT inmediato valor que se prueba contra el
INT tag origen A
DINT
real
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción EQU determina si el origen A es igual al origen B.

Los valores REAL rara vez son absolutamente iguales. Si usted necesita
determinar la igualdad de dos valores REAL, use la instrucción LIM.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de
renglón es verdadera

sí la condición de salida de
Origen A = Origen B
renglón se establece
como verdadera

no

la condición de salida de
renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 57
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo de EQU:

Si value_1 es igual que value_2, la condición de salida de renglón se establece como


verdadera.

Otros formatos:
Formato: Sintaxis:
texto neutro EQU(source_A,source_B);
texto ASCII EQU source_A source_B

Instrucciones relacionadas: CMP, GEQ, LEQ, MEQ, NEQ

Pág. 58
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Greater Than or Equal to (GEQ) La instrucción GEQ es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT inmediato valor que se prueba contra el


INT tag origen B
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT inmediato valor que se prueba contra el
INT tag origen A
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción GEQ determina si el origen A es mayor o igual que el


origen B.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón está establecida como falsa.
falsa
la condición de entrada de
renglón es verdadera

sí la condición de salida de
Origen A ≥ origen B
renglón se establece
como verdadera

no

la condición de salida de
renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 59
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo de GEQ:

Si value_1 es mayor o igual que value_2, la condición de salida de renglón se


establece como verdadera.

Otros formatos:
Formato: Sintaxis:
texto neutro GEQ(source_A,source_B);
texto ASCII GEQ source_A source_B

Instrucciones relacionadas: CMP, EQU, LEQ, MEQ, NEQ

Pág. 60
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Greater Than (GRT)


(GRT) La instrucción GRT es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT inmediato valor que se prueba contra el


INT tag origen B
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT inmediato valor que se prueba contra el
INT tag origen A
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción GRT determina si el origen A es mayor que el origen B.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de
renglón es verdadera

sí la condición de salida de
Origen A > Origen B
renglón se establece
como verdadera

no

la condición de salida de
renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones
Condiciones de fallo: ninguna

Pág. 61
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo de GRT:

Si value_1 es mayor que value_2, la instrucción es verdadera.

Otros formatos:
Formato: Sintaxis:
texto neutro GRT(source_A,source_B);
texto ASCII GRT source_A source_B

Instrucciones relacionadas: CMP, LES

Pág. 62
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Less Than or Equal to (LEQ) La instrucción LEQ es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT inmediato valor que se prueba contra el


INT tag origen B
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT inmediato valor que se prueba contra el
INT tag origen A
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción LEQ determina si el origen A es menor que o igual al


origen B.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de
renglón es verdadera

sí la condición de salida de
Origen A ≤ origen B
renglón se establece
como verdadera

no

la condición de salida de
renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 63
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo de LEQ:

Si value_1 es menor o igual que value_2, la condición de salida de renglón se


establece como verdadera.

Otros formatos:
Formato: Sintaxis:
texto neutro LEQ(source_A,source_B);
texto ASCII LEQ source_A source_B

Instrucciones relacionadas: CMP, EQU, GEQ, MEQ, NEQ

Pág. 64
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Less Than (LES) La instrucción LES es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT inmediato valor que se prueba contra el


INT tag origen B
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT inmediato valor que se prueba contra el
INT tag origen A
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción LES determina si el origen A es menor que el origen B.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón está establecida como falsa.
falsa
la condición de entrada de
renglón es verdadera

sí la condición de salida de
Origen A < origen B
renglón se establece
como verdadera

no

la condición de salida de
renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones
Condiciones de fallo: ninguna

Pág. 65
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo de LES:

Si value_1 es menor que value_2, la condición de salida de renglón se establece


como verdadera.

Otros formatos:
Formato: Sintaxis:
texto neutro LES(source_A,source_B);
texto ASCII LES source_A source_B

Instrucciones relacionadas: CMP, GRT

Pág. 66
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Limit (LIM) La instrucción LIM es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Límite bajo SINT inmediato valor del límite inferior


INT tag
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Prueba SINT inmediato valor que se prueba
INT tag
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Límite alto SINT inmediato valor del límite superior
INT tag
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción LIM determina si el valor de prueba se encuentra dentro del


rango de los límites inferior y superior.

Los números enteros con signo continúan del número positivo máximo al
número negativo máximo cuando se establece el bit más significativo. Por
ejemplo, en los números enteros de 16 bits (tipo INT), el número entero
positivo máximo es 32,767, el cual se representa en hexadecimal como
16#7FFF (todos los bits de 0 a 14 están establecidos). Si usted incrementa
dicho número en un valor de 1, el resultado es 16#8.000 (el bit 16 está
establecido). Para los números enteros con signo, 16#8.000 hexadecimal es
igual a –32,768 decimal. El incremento desde este punto hasta que se
establecen los 16 bits resulta en 16#FFF, el cual es igual a –1 decimal.

Esto se puede mostrar como una línea numérica circular (vea los diagramas
a continuación). La instrucción LIM comienza a partir del límite inferior e
incrementa hacia la derecha hasta que llega al límite superior. Cualquier
valor de prueba en el rango horario desde el límite inferior al límite superior
establece la condición de salida de renglón como verdadera. Cualquier valor
de prueba en el rango horario desde el límite superior al límite inferior
establece la condición de salida de renglón como verdadera.

Pág. 67
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Límite inferior ≤ límite superior Límite inferior ≥ límite superior


La instrucción es verdadera si el valor de La instrucción es verdadera si el valor de
prueba es igual a o se encuentra entre los prueba es igual a o se encuentra fuera de los
límites inferior y superior. límites inferior y superior.
0
0
−1 +1
−1 +1

límite bajo
límite alto

límite alto
límite bajo

−(n+1) +n
−(n+1) +n
n = valor máximo n = valor máximo

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa

la condición de entrada de
renglón es verdadera

la comparación es
verdadera la condición de salida de
evalúe el límite
renglón se establece
como verdadera

la comparación es falsa

la condición de salida de
renglón se establece
como falsa
fin

Si es lí Y el valor de prueba
prueba es: La condición de salida de
mite renglón está establecida
inferior: como:
igual a o entre los límites verdadero
≤ límite alto no igual a o fuera de los falso
límites
igual a o fuera de los límites verdadero
≥ límite alto no igual a o dentro de los falso
límites

1756-6.4.1ES - Octubre de 1999

Pág. 68
4-18 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo LIM:
ejemplo 1

Límite inferior ≤ límite superior


Cuando 0 ≤ value ≥ 100, se enciende light_1.

ejemplo 2

Límite inferior ≥ límite superior


Cuando value ≥ 0 ó value ≤ −100, se enciende light_1 turns.

Otros formatos:
Formato: Sintaxis:
texto neutro LIM(low_limit,test,high_limit);
texto ASCII LIM low_limit test high_limit

Instrucciones relacionadas: CMP

Pág. 69
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Mask Equal to (MEQ) La instrucción MEQ es una instrucción de entrada.

Operandos:
Operandos:
Operando: Tipo: Formato: Descripción:

Origen SINT inmediato valor que se prueba contra la


INT tag comparación
DINT
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Máscara SINT inmediato qué bits se bloquean o se pasan
INT tag
DINT
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Comparación SINT inmediato valor que se prueba contra el
INT tag origen
DINT
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción MEQ pasa los valores de origen y comparación a través de


una máscara y compara los resultados.

Un número “1” en la máscara significa que se pasa el bit de datos. Un


número “0” en la máscara significa que se bloquea el bit de datos. Típica-
mente los valores de origen, máscara y comparación son todos del mismo
tipo de datos.

Si combina los tipos de datos enteros, la instrucción llena los bits superiores
de los tipos de datos enteros menores con ceros para que tengan el mismo
tamaño que el tipo de datos más grande.

Cómo introducir un valor de máscara inmediato

Cuando introduce una máscara, el software de programación tiene valores


decimales predeterminados. Si desea introducir una máscara usando otro
formato, ponga el prefijo correcto ante el valor.

Prefijo: Descripción:
16# hexadecimal
por ejemplo; 16#0F0F
8# octal
por ejemplo; 8#16
2# binario
por ejemplo; 2#00110011

Pág. 70
4-20 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de
renglón es verdadera

origen enmascarado sí la condición de salida de


= comparación renglón se establece
enmascarada
como verdadera

no

la condición de salida de
renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Ejemplo MEQ:

ejemplo 1

value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
value_1 0 1 0 1 0 1 0 1 1 1 1 1 x x x x value_2 0 1 0 1 0 1 0 1 1 1 1 1 x x x x

El value_1 enmascarado es igual al value_2 enmascarado, por lo tanto se enciende light_1. Un número 0 en la máscara
impide que la instrucción compare el bit (representado por x en el ejemplo).

Pág. 71
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

ejemplo 2

value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
value_1 enmascarado x x x x x x x x x x x x 1 1 1 1 value_2 enmascarado x x x x x x x x x x x x 0 0 0 0

El value_1 enmascarado no es igual al value_2 enmascarado, por lo tanto se apaga light_1. Un número 0 en la máscara
impide que la instrucción compare el bit (representado por x en el ejemplo).

Otros formatos:
Formato: Sintaxis:
texto neutro MEQ(source,mask,compare);
texto ASCII MEQ source mask compare

Instrucciones relacionadas: CMP, EQU, GEQ, LEQ, MEQ, NEQ

Pág. 72
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Not Equal to (NEQ) La instrucción NEQ es una instrucción de entrada.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT inmediato valor que se prueba contra el


INT tag origen B
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT inmediato valor que se prueba contra el
INT tag origen A
DINT
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción NEQ determina si dos valores no son iguales.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón está establecida como falsa.
falsa
la condición de entrada de
renglón es verdadera

sí la condición de salida de
Origen A ≠ origen B
renglón se establece
como verdadera

no

la condición de salida de
renglón se establece
como falsa
fin

Indicadores de estado aritmético: no afectados

Condiciones de fallo: ninguna

Pág. 73
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo de NEQ:

Si value_1 no es igual a value_2, la condición de salida de renglón se establece


como verdadera.

Otros formatos:
Formato: Sintaxis:
texto neutro NEQ(source_A,source_B);
texto ASCII NEQ source_A source_B

Instrucciones
Instrucciones relacionadas: CMP, EQU, LEQ, GEQ, MEQ

Pág. 74
Instrucciones de cálculo/matemáticas
(CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Introducción Las instrucciones de cálculo/matemáticas evalúan las operaciones


aritméticas usando una expresión o una instrucción aritmética específica.

Si usted desea: Use esta


instrucción:
evaluar una expresión CPT
sumar dos valores ADD
restar dos valores SUB
multiplicar dos valores MUL
dividir dos valores DIV
determinar el resto después de MOD
dividir un valor entre otro
calcular la raíz cuadrada de un SQR
valor
hallar el signo opuesto de un valor NEG
hallar el valor absoluto de un valor ABS

Usted puede combinar los tipos de datos, pero esto puede resultar en una
pérdida de precisión y errores de redondeo, y la instrucción necesita más
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
truncó.

Los tipos de datos con letras negritas indican los tipos de datos óptimos.
Una instrucción se ejecuta más rápidamente y requiere menos memoria si
todos los operandos de la instrucción usan el mismo tipo de datos óptimo,
típicamente DIN o REAL.

Una instrucción de cálculo/matemática se ejecuta cada vez que se escanea la


instrucción siempre que la condición de entrada de renglón sea verdadera.
Si desea que la expresión se evalúe solamente una vez, use cualquier
instrucción de un impulso para activar la instrucción.

Pág. 75
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Compute (CPT) La instrucción CPT es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Destino SINT tag tag para almacenar el resultado


INT
DINT
REAL
Expresión SINT valor una expresión que consiste en
INT inmediato tags y/o valores inmediatos
DINT tag separados por operadores.
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.

Descripción: La instrucción CPT realiza las operaciones aritméticas que se definen en la


expresión. Cuando está habilitada, la instrucción CPT evalúa la expresión y
coloca el resultado en el destino.

La ejecución de una instrucción CPT es un poco más lenta y usa más


memoria que la ejecución de las otras instrucciones de cálculo/matemáticas.
La ventaja de la instrucción CPT es que le permite introducir expresiones
complejas en una sola instrucción.

La longitud de una expresión es ilimitada.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción CPT evalúa la expresión y coloca el resultado en el destino.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplos de CPT:
ejemplo 1

Cuando está habilitada, la instrucción CPT evalúa value_1 multiplicado por 5 y divide el
resultado entre el resultado de value_2 dividido entre 7 y coloca el resultado final en result_1.

Pág. 76
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

ejemplo 2

Cuando está habilitada, la instrucción CPT trunca float_value_1 y float_value_2, aumenta el


float_value_2 truncado a la potencia de dos y divide el float_value_1 truncado entre el resultado,
y almacena el resto después de la división en float_value_result_cpt.

Otros formatos:
Formato: Sintaxis:
texto neutro CPT(destination,expression);
texto ASCII CPT destination expression

Instrucciones relacionadas: CMP, FAL, FSC

Usted programa las expresiones en las instrucciones CPT de la misma man-


era que las expresiones en las instrucciones FAL. Use las secciones sigu-
ientes para obtener información acerca de operadores válidos, formato y
orden de operación, los cuales son comunes en ambas instrucciones.

Operadores válidos

Operador: Descripción: Optimo: Operador: Descripción: Optimo:


+ sumar DINT, REAL LN logaritmo natural REAL
– restar/cambiar signo DINT, REAL LOG logaritmo de base 10 REAL
* multiplicar DINT, REAL MOD módulo-división DINT, REAL
/ dividir DINT, REAL NOT complemento bit a bit DINT
** exponente (x a y) DINT, REAL OR función O DINT
ABS valor absoluto DINT, REAL RAD radianes a grados DINT, REAL
ACS arco coseno REAL SIN seno REAL
AND función Y DINT SQR raíz cuadrada DINT, REAL
ASN arco seno REAL TAN tangente REAL
ATN arco tangente REAL TOD número entero a BCD DINT
COS coseno REAL TRN truncar DINT, REAL
DEG radianes a grados DINT, REAL XOR OR exclusivo, bit a bit DINT
FRD BCD a número entero DINT

Pág. 77
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Cómo formatear expresiones

Para cada operador que usted usa en una expresión, tiene que proporcionar
uno o dos operandos (tags o valores inmediatos). Use la tabla siguiente para
formatear los operadores y operandos dentro de una expresión:

Para los operadores Use este formato: Ejemplos:


que realizan la
operación en:
un operando operador (operando) ABS(tag_a)
dos operandos operand_a operador operand_b • tag_b + 5
• tag_c AND tag_d
• (tag_e ** 2) MOD (tag_f /
tag_g)

Cómo determinar el orden de operación

Las operaciones que usted escribe en la expresión son realizadas por la


instrucción en un orden determinado y no necesariamente según el orden en
que las escribió. Puede anular el orden de operación agrupando los términos
entre paréntesis, lo cual causa que la instrucción realice una operación entre
paréntesis antes que las otras operaciones.

Las operaciones de orden igual se realizan desde la izquierda hacia la


derecha.

Orden: Operación:
Operación:
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. – (cambiar signo), NOT
5. *, /, MOD
6. – (restar), +
7. AND
8. XOR
9. OR

Pág. 78
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Add (ADD) La instrucción ADD es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT valor valor que se suma al origen B


INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor que se suma al origen A
INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción ADD suma el origen A al origen B y coloca el resultado en el


destino.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es Destino = origen A + origen B
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de ADD:

Una vez habilitada, la instrucción ADD suma float_value_1 a float_value_2 y coloca el


resultado en add_result.

Pág. 79
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Subtract (SUB) La instrucción SUB es una instrucción de salida.

Operandos:
Operando: Tipo: Formato:
Formato: Descripción:

Origen A SINT valor valor del cual se resta el origen


INT inmediato B
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor que se resta del origen A
INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción SUB resta el origen B del origen A y coloca el resultado en


el destino.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es Destino = origen A − origen B
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de SUB:

Una vez habilitada, la instrucción SUB resta float_value_2 de float_value_1 y coloca el


resultado en subtract_result.

Pág. 80
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Multiply (MUL) La instrucción MUL es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT valor valor del multiplicando


INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor del multiplicador
INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción MUL multiplica el origen A por el origen B y coloca el


resultado en el destino.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es Destino = Origen A ∗ Origen B
verdadera La condición de salida de renglón está establecida como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de MUL:

Una vez habilitada, la instrucción MUL multiplica float_value_1 por float_value_2 y coloca el
resultado en multiply_result.

Pág. 81
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Divide (DIV) La instrucción DIV es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT valor valor del dividendo


INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor del divisor
INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción DIV divide el origen A entre el origen B y coloca el


resultado en el destino. Si el destino no es REAL, la instrucción procesa la
porción fraccionaria del resultado de la manera siguiente:

Si el origen
origen A: La porción fraccionaria Ejemplo:
del resultado:
y el origen B no son se trunca Origen A DINT 5
REAL
Origen B DINT 3
Destino DINT 1
o el origen B es REAL se redondea Origen A REAL 5.0
Origen B DINT 3
Destino DINT 2

Si el origen B (el divisor) es cero, el destino se establece como igual al


origen B (el dividendo) y se registra un fallo menor como un overflow
aritmético. Puede detectar la posible ocurrencia de una operación de
división entre cero monitoreando el bit de fallo menor (S:MINOR).

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es Destino = origen A/origen B
verdadera La condición de salida de renglón se establece como verdadera.

Pág. 82
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de DIV:

Una vez habilitada, la instrucción DIV divide float_value_1 entre float_value_2 y coloca el
resultado en divide_result.

Otros formatos:
Formato: Sintaxis:
Sintaxis:
texto neutro DIV(source_A,source_B,destination);
texto ASCII DIV source_A source_B destination

Instrucciones relacionadas: CPT, ADD, MUL, SUB

Pág. 83
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Modulo (MOD) La instrucción MOD es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT valor valor del dividendo


INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor del divisor
INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción MOD divide el origen A entre el origen B y coloca el resto


en el destino.

Si el origen B (el divisor) es cero, se registra un fallo menor como un over-


flow aritmético y el destino se establece según lo indicado en la tabla sigu-
iente:

Si el divisor es cero y el destino El destino está establ


es un tag de este ecido
tipo de datos: en:
SINT, INT o DINT cero
REAL infinito

Para detectar la posible ocurrencia de una operación de división entre cero,


examine el bit de fallo menor (S:MINOR).

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establecea como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es Destino = Origen A – ( TRN ( Origen A / Origen B ) * Origen B )
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado
estado aritmético: Los indicadores de estado aritmético son afectados.

Pág. 84
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Condiciones de fallo:
Ocurre un f a l l o menor si: Tipo de f a l l o :
Código de f a l l o :
el divisor es cero 4 4
Ejemplo de MOD:

Cuando está habilitada, la instrucción MOD divide el dividendo entre el divisor y coloca el resto
en resto. En este ejemplo, tres se divide entre 10 tres veces, con un resto de uno.

Otros formatos:
Formato: Sintaxis:
texto neutro MOD(source_A,source_B,destination);
texto ASCII MOD source_A source_B destination

Instrucciones relacionadas: CPT, ADD, MUL, SUB, DIV

Pág. 85
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Square Root (SQR) La instrucción SQR es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen SINT valor hallar la raíz cuadrada de este


INT inmediato valor
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción SQR calcula la raíz cuadrada del origen y coloca el resultado
en el destino. Si el destino no es REAL, la instrucción procesa la porción
fraccionaria del resultado de la manera siguiente:

Si el origen: La porción fraccionaria Ejemplo:


del resultado:
no es REAL se trunca Origen DINT 3
Destino DINT 1
es REAL se redondea Origen REAL 3.0
Destino DINT 2

Si el origen es negativo, la instrucción halla el valor absoluto del origen


antes de calcular la raíz cuadrada.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es
verdadera Destino = Origen
La condición de salida de renglón se establece como verdadera

Indicadores
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Pág. 86
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Negate (NEG) La instrucción NEG es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen SINT valor valor del cual se cambia el signo


INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción NEG cambia el signo del origen y coloca el resultado en el


destino. Si cambia el signo de un valor negativo, el resultado es positivo. Si
cambia el signo de un valor positivo, el resultado es negativo.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es Destino = 0 − Origen
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de NEG:

Una vez habilitada, la instrucción NEG cambia el signo de value_1 y coloca


el resultado en negate_result.

Otros formatos:
Formato: Sintaxis:
texto neutro NEG(source,destination);
texto ASCII NEG source destination

Instrucciones relacionadas: CPT, SQR

Pág. 87
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)

Absolute Value (ABS) La instrucción ABS es una instrucción de salida.

Operandos:
Operando:
Operando: Tipo: Formato: Descripción:

Origen SINT valor valor desde el cual se extrae el


INT inmediato valor absoluto
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción ABS halla el valor absoluto del origen y coloca el resultado
en el destino.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.

la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.


falsa
la condición de entrada de renglón es Destino = | Origen |
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de ABS:

Cuando está habilitada, la instrucción ABS coloca el valor absoluto de value_1 en


value_1_absolute. En este ejemplo, el valor absoluto de cuatro negativo es cuatro positivo.

Otros formatos:
Formato: Sintaxis:
texto neutro ABS(source,destination);
texto ASCII ABS source destination

Instrucciones relacionadas: CPT, NEG, SQR, TRN

Pág. 88
Instrucciones de transferencia/lógica
(MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Introducción Las instrucciones de transferencia modifican y transfieren los bits.

Si usted desea: Use esta


instrucción:
copiar un valor MOV
copiar una porción especifica de MVM
un número entero
mover bits dentro de un número BTD
entero o entre números enteros
borrar un valor CLR

Las instrucciones lógicas realizan operaciones lógicas en los bits.

Si usted desea realizar una: Use esta


instrucción:
función A, bit a bit AND
función O, bit a bit OR
función O exclusivo, bit a bit XOR
función NO, bit a bit NOT

Usted puede combinar los tipos de datos, pero esto puede resultar en una
pérdida de precisión y errores de redondeo, y la instrucción necesita más
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
truncó.

Los tipos de datos con letras negritas indican los tipos de datos óptimos.
Una instrucción se ejecuta más rápidamente y requiere menos memoria si
todos los operandos de la instrucción usan el mismo tipo de datos óptimo,
típicamente DIN o REAL.

Una instrucción de transferencia/lógica se ejecuta cada vez que se escanea


la instrucción siempre que la condición de entrada de renglón sea verdadera.
Si desea que la expresión se evalúe solamente una vez, use cualquier
instrucción de un impulso para activar la instrucción de transferencia/
lógica.

Pág. 89
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Move (MOV) La instrucción MOV es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen SINT valor valor que se mueve (se copia)


INT inmediato
DINT tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT
REAL

Descripción: La instrucción MOV copia el origen al destino. El origen no se cambia.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción copia el origen en el destino.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de MOV:

Una vez habilitada, la instrucción MOV copia los datos en value_1 a value_2.

Otros formatos:
Formato: Sintaxis:
texto neutro MOV(source,destination);
texto ASCII MOV source destination

Instrucciones relacionadas: BTD, CLR, MVM

Pág. 90
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Masked Move (MVM) La instrucción MVM es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen SINT valor valor que se mueve


INT inmediato
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Máscara SINT valor qué bits se bloquean o se pasan
INT inmediato
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag tag para almacenar el resultado
INT
DINT

Descripción: La instrucción MVM copia el origen a un destino y permite que se enmas-


caren porciones de los datos. El origen no se cambia.

Una vez habilitada, la instrucción MVM usa una máscara para pasar o blo-
quear los bits de datos del origen. Un número “1” en la máscara significa
que se pasa el bit de datos. Un número “0” en la máscara significa que se
bloquea el bit de datos.

Si combina los tipos de datos enteros, la instrucción llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamaño que el tipo de datos más grande.

Cómo introducir un valor de máscara inmedi


ato

Cuando introduce una máscara, el software de programación vuelve a


establecer los valores decimales predeterminados. Si desea introducir una
máscara usando otro formato, ponga el prefijo correcto antes del valor.

Prefijo: Descripción:
16# hexadecimal
por ejemplo; 16#0F0F
8# octal
por ejemplo; 8#16
2# binario
por ejemplo; 2#00110011

Pág. 91
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucciones pasa el origen a través de la máscara y copia el resultado
verdadera en el destino. Los bits sin máscara en el destino no se cambian.
La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de MVM:

Una vez habilitada, la instrucción MVM copia los datos de value_a a value_b, permitiendo así que los
datos se enmascaren (un 0 enmascara los datos en value_a).

value_2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
antes de la instrucción MVM

value_1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

mask_1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

value_2 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
después de la instrucción MVM

Las casillas sombreadas muestran los bits que se cambiaron en value_2.

Otros formatos:
Formato: Sintaxis:
texto neutro MVM(source,mask,destination);
texto ASCII MVM source mask destination

Instrucciones relacionadas: BTD, CLR, MOV

Pág. 92
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Bit Field Distribute (BTD) La instrucción BTD es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen SINT valor tag que contiene los bits que se


INT inmediato mueven
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Bit de origen DINT valor número del bit (el número de bit
inmediato menor de todos) desde el cual se
(0 – 31 DINT) inicia el movimiento
(0 – 15 INT) debe encontrarse dentro del
(0 – 7 SINT) rango válido para el tipo de
datos del origen
Destino SINT tag tag al cual se mueven los bits
INT
DINT
Bit de DINT valor el número del bit (el número de
destino inmediato bit menor de todos) donde se
(0 – 31 DINT) inicia el copiado de los bits del
(0 – 15 INT) origen
(0 – 7 SINT) debe encontrarse dentro del
rango válido para el tipo de
datos del destino
Longitud DINT inmediato número de bits que se mueven
(1 – 32)

Descripción: La instrucción BTD copia los bits especificados desde el origen, desplaza
los bits en la posición apropiada y escribe los bits al destino. No se cambia
el resto del destino.
Una vez habilitada, la instrucción BTD copia un grupo de bits desde el ori-
gen hacia el destino. El grupo de bits se identifica por el bit de origen (el
número de bit menor del grupo) y la longitud (el número de bits que se
copian). El bit de destino identifica el número de bit menor con el cual se
comienza en el destino. El origen no se cambia.
Si la longitud del campo de bits se extiende más allá del destino, la instruc-
ción no guarda los bits adicionales. Los bits adicionales no pasan a la próx-
ima palabra.
Si combina los tipos de datos enteros, la instrucción llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamaño que el tipo de datos más grande.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción copia y desplaza los bits de origen al destino.
verdadera La condición de salida de renglón se establece como verdadera.

Pág. 93
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de BTD:
ejemplo 1

Una vez habilitada, la instrucción BTD mueve los


bits dentro de value_1.

bit de destino bit de origen

value_1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
antes de la instrucción BTD

value_1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
después de la instrucción BTD
Las casillas sombreadas muestran los bits que se cambiaron en value_1.

Pág. 94
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

ejemplo 2

Una vez habilitada, la instrucción BTD mueve 10 bits


de value_1 a value_2.

bit de origen

value_1 1 111 11 11 1 1 1 1 1 1 1 11 1 1 1 11 1 1 11 1 1 1 1 1 1

bit de destino

value_2 0 000 00 00 0 0 0 0 0 0 0 00 0 0 0 00 0 0 00 0 0 0 0 0 0
antes de la instrucción BTD

value_2 0 000 00 00 0 0 0 0 0 0 0 00 1 1 1 11 1 1 11 1 0 0 0 0 0
después de la instrucción BTD

Las casillas sombreadas muestran los bits que se cambiaron en value_2.

Otros formatos:
Formato: Sintaxis:
texto neutro BTD(source,source_bit,destination,destination_bit,length);
texto ASCII BTD source source_bit destination destination_bit length

Instrucciones relacionadas: CLR, MOV, MVM

Pág. 95
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Clear (CLR) La instrucción CLR es una instrucción de salida.

Operandos:
Operando: Tipo: Formato:Descripción:

Destino SINT tag tag que se borra


INT
DINT
REAL

Descripción: La instrucción CLR restablece todos los bits del destino.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción borra el destino.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Ejemplo de CLR:

Una vez habilitada, la instrucción CLR pone todos los bits de value_1 a 0.

Otros formatos:
Formato: Sintaxis:
texto neutro CLR(destination);
texto ASCII CLR destination

Instrucciones relacionadas:
relacionadas: MOV

Pág. 96
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Bitwise AND (AND) La instrucción AND es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT valor valor en que se realiza la función


INT inmediato Y con el origen B
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor en que se realiza la función
INT inmediato Y con el origen A
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag almacena el resultado
INT
DINT

Descripción:
Descripción: La instrucción AND realiza una función Y bit a bit usando los bits en los
orígenes A y B y coloca el resultado en el destino.

Una vez habilitada, la instrucción evalúa la función Y:


Si el bit en Y el bit en elEl bit
bit en el destino
el origen B es es:
origen A es:
:
0 0 0
0 1 0
1 0 0
1 1 1

Si combina los tipos de datos enteros, la instrucción llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamaño que el tipo de datos más grande.

Ejecución:
Condición:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción realiza una función Y bit a bit.
verdadera La condición de salida de renglón está establecida como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Pág. 97
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Ejemplo de AND:

Cuando está habilitada, la instrucción AND realiza una función Y en value_1 y value_2 y coloca
el resultado en value_result_and.

value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

value_3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Las casillas sombreadas muestran los bits que se cambiaron.

Otros formatos:
Formato:
Formato: Sintaxis:
texto neutro AND(source_A,source_B,destination);
texto ASCII AND source_A source_B destination

Instrucciones relacionadas: NOT, OR, XOR

Pág. 98
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Bitwise OR (OR) La instrucción OR es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen A SINT valor valor en que se realiza la función


INT inmediato O con el origen B
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor en que se realiza la función
INT inmediato O con el origen A
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag almacena el resultado
INT
DINT

Descripción: La instrucción OR realiza una función O bit a bit usando los bits en los
orígenes A y B y coloca el resultado en el destino.

Una vez habilitada, la instrucción evalúa la función O:


Si el bit en Y el bit en elEl bit en el destino
el origen B es es:
origen A es:
:
0 0 0
0 1 1
1 0 1
1 1 1

Si combina los tipos de datos enteros, la instrucción llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamaño que el tipo de datos más grande.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción realiza una función O bit a bit.
verdadera La condición de salida de renglón está establecida como verdadera.

Indicadores de estado
esta do aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Pág. 99
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Ejemplo de OR:

Cuando está habilitada, la instrucción OR realiza una función O en value_1 y value_2 y coloca
el resultado en value_result_or.

value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

value_3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1

Las casillas sombreadas muestran los bits que se cambiaron.

Otros formatos:
Formato: Sintaxis:
texto neutro OR(source_A,source_B,destination);
texto ASCII OR source_A source_B destination

Instrucciones relacionadas: AND, OR, XOR

Pág. 100
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Bitwise Exclusive OR (XOR) La instrucción XOR es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:
Descripción:
Origen A SINT valor valor en que se realiza la función
INT inmediato XOR con el origen B
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Origen B SINT valor valor en que se realiza la función
INT inmediato XOR con el origen A
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag almacena el resultado
INT
DINT

Descripción: La instrucción XOR realiza una función O exclusivo bit a bit usando los bits
en los orígenes A y B y coloca el resultado en el destino.

Una vez habilitada, la instrucción evalúa la función O exclusivo:


Si el bit en Y el bit en elEl bit en el destino
el origen B es es:
origen A es:
:
0 0 0
0 1 1
1 0 1
1 1 0

Si combina los tipos de datos enteros, la instrucción llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamaño que el tipo de datos más grande.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción realiza una función O exclusivo bit a bit.
verdadera La condición de salida de renglón se establece como verdadera.

Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Pág. 101
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Ejemplo de XOR:

Cuando está habilitada, la instrucción XOR realiza una función XOR en value_1 y value_2 y
coloca el resultado en value_result_or.

value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

value_3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1

Las casillas sombreadas muestran los bits que se cambiaron.

Otros formatos:
Formato: Sintaxis:
texto neutro XOR(source_A,source_B,destination);
texto ASCII XOR source_A source_B destination

Instrucciones relacionadas: AND, NOT, OR

Pág. 102
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Bitwise NOT (NOT) La instrucción NOT es una instrucción de salida.

Operandos:
Operando: Tipo: Formato: Descripción:

Origen SINT valor valor en que se realiza la función


INT inmediato NO
DINT tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte “Conversiones de datos” en la
página A-6.
Destino SINT tag almacena el resultado
INT
DINT

Descripción: La instrucción NOT realiza una función NO bit a bit usando los bits en el
origen y coloca el resultado en el destino.

Una vez habilitada, la instrucción evalúa la función NO:


Si el bit en El bit en el destino
el rigen es: es:
0 1
1 0

Si combina los tipos de datos enteros, la instrucción llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamaño que el tipo de datos más grande.

Ejecución:
Condición: Acción:
preescán La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es La condición de salida de renglón se establece como falsa.
falsa
la condición de entrada de renglón es La instrucción realiza una función NO bit a bit.
verdadera La condición de salida de renglón está establecida como verdadera.

Indicadores
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados.

Condiciones de fallo: ninguna

Pág. 103
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)

Ejemplo de NOT:

Cuando está habilitada, la instrucción NOT realiza una función NOT en value_1 y coloca el
resultado en value_result_not.

value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

value_3 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0

Otros formatos:
formatos:
Formato: Sintaxis:
texto neutro NOT(source,destination);
texto ASCII NOT source destination

Instrucciones relacionadas: AND, OR, XOR

Pág. 104
Identificación de los Componentes
del Software RSLogix 5000

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería poder realizar las
siguientes tareas:
x Identificar los componentes del software RSLogix 5000
x Configurar la pantalla del software RSLogix 5000

¿Por qué razón son importantes estos conocimientos?

Interiorizarse sobre el software de programación principal


Logix5000¥ es importante por las siguientes razones:
x El poder identificar y ubicar rápidamente las opciones del
software y los componentes del software reducirá el tiempo de
programación y mantenimiento.
x El poder personalizar el software para adecuarlo a su estilo de
trabajo mejorará la velocidad y facilidad de la programación.

Antes de Comenzar Software de Programación RSLogix 5000

En virtud del motor de control común, el software RSLogix 5000 se


utiliza para programar y configurar todos los sistemas Logix5000. Se
utiliza para realizar las siguientes tareas:
x Desarrollar y modificar el código (por ejemplo, lógica de
escalera, diagramas de bloques de función, etc.)
x Monitorear componentes del sistema y proyectos durante la
operación
x Configurar módulos de hardware

Beneficios del Software


El software RSLogix 5000 ofrece los siguientes beneficios:
x Editores y componentes flexibles, fáciles de usar, basados en
Windows®
x Asistentes de configuración de E/S
x Capacidad para copiar y pegar componentes entre proyectos
x Misma apariencia y sensación que el software RSLogix 5 y
RSLogix 500:
- Conjunto de instrucciones de lógica de escalera incluido en el
conjunto de instrucciones PLC-5®
• Múltiples opciones del lenguaje de programación (lógica de
escalera, diagrama de bloque de función, diagrama de función
secuencial, y texto estructurado):
- Su configuración dependerá de las opciones del
lenguaje seleccionado e instalado.

Pág. 105
Identificación de los Componentes del Software RSLogix 5000

Sugerencia Para información sobre las opciones del paquete de software, los
requisitos del sistema, o la instalación, remitirse a Notas de
Publicación en el software RSLogix 5000.

Identificación de los Componentes del Software RSLogix 5000


Las siguientes constituyen las secciones principales en la
configuración predeterminada de la ventana principal de RSLogix
5000:

Barra de Herramientas

Ventana de
Tags/Editor de Rutinas

Organizador de
Controlador
Ventana de Resultados

Barra de Herramientas
Se encuentran disponibles las siguientes barras de herramientas:
x Barra de herramientas estándar
x Barra de herramienta En Línea
x Barra de herramientas de Ruta
x Barra de herramientas de Elementos de Lenguaje
Barra de herramientas estándar: Una barra de herramienta con
opciones estándar de Microsoft como, por ejemplo, nuevo, guardar,
cortar, copiar, pegar y más.
Barra de
Herramientas
Estándar

Pág. 106
Identificación de los Componentes del Software RSLogix 5000

Barra de herramientas En Línea: Una barra de herramientas que


provee el estado del controlador. Los listados desplegables/lengüetas
se encuentran disponibles para visualizar la información relacionada:

LEDs

Lengüetas Interruptor de
llave
Propiedades
del
Controlador

Gráfico En
Línea
Ruta Actual de
Comunicaciones
Barra de herramientas de Ruta: Una barra de herramientas
utilizada específicamente para comunicarse con el controlador y
visualizar el estado de las comunicaciones:

Barra de Herramientas de Elementos del Lenguaje: Una barra


de herramientas que contiene elementos de programación,
agrupados por lengüetas, para la introducción en una rutina activa.
Cada lenguaje posee su propia barra de herramientas de elementos:

Ejemplo: Barra de Herramientas de Elementos del Lenguaje de Lógica de Escalera

Lengüetas de Elementos Botones de Elementos

Ejemplo: Barra de Herramientas de Elementos del Lenguaje del Diagrama


de Bloque de Función

Lengüetas de Elementos Botones de Elementos

Pág. 107
Identificación de los Componentes del Software RSLogix 5000

Las sugerencias sobre herramientas y los mensajes sobre barras de


estado constituyen modos fáciles de identificación de componentes,
como por ejemplo los botones en la barra de herramientas Nuevos
Componentes:

Nuevo Programa

Barra de Estado

Organizador de Controlador
. El Organizador de Controlador es una estructura de árbol que
se utiliza para organizar un proyecto completo.

Sugerencia La estructura de árbol muestra las áreas principales de un proyecto y la


jerarquía de los componentes.

El Organizador de Controlador se utiliza del mismo modo que el


Explorador Windows:

Bifurcación Expandida

Contenido (Subcarpetas )
de Bifurcación Expandida

Bifurcación contraída

Sección rápida

Pág. 108
Identificación de los Componentes del Software RSLogix 5000

Sugerencia El Organizador de Controlador se puede cerrar o abrir usando el


botón de la ventana Alternar Organizador de Controlador:

Ventana de Editor de Rutinas /Tags: Una ventana que muestra la


recolección de rutinas abiertas o tags abiertos a través del
Organizador de Controlador:

Lengüetas de
Ventana de
Rutinas

Existe un editor de rutinas para visualizar o editar cada tipo de


rutina:
x Diagrama de Lógica de Escalera (LD)
x Diagrama de Bloque de Función (FBD)
x Texto Estructurado (ST)
x Diagrama de Función Secuencial (SFC) Diagrama de Lógica de
Escalera (LD)

Sugerencia Cuando se encuentra abierta más de una ventana de Editor de Rutina


o Tags, las lengüetas a través del botón de la ventana se utilizan para
separar los editores o las ventanas.

Ventana de Resultados: Una ventana que se encuentra en la parte


inferior de la ventana principal que contiene las siguientes lengüetas:
x Lengüeta de Errores: Resultados de una verificación de errores
en el proyecto.
x Lengüeta de Resultados de Búsqueda: Resultados de una
búsqueda para un componente del proyecto.
x Lengüeta de control: Ventana para visualizar datos en una rutina
abierta.

Pág. 109
Identificación de los Componentes del Software RSLogix 5000

Lengüetas
Sugerencia La ventana de resultados no siempre se encuentra presente y
solamente se abre cuando existe un comando específico, o cuando es
iniciada por el usuario.

Sistema de Ayuda
El menú Ayuda contiene las siguientes opciones:
x Contenido, con las siguientes lengüetas:
- Contenido (para explorar por categoría)
- Índice
- Buscar (para buscar frases o palabras)
x Ayuda de instrucciones agrupadas por tipos de instrucciones o
alfabéticamente
x Notas de Publicación
™ ™
x Libros en línea en formato Adobe Acrobat
x Proyectos de muestra de RSLogix 5000 de Rockwell Automation
y otros vendedores
x Cursillo interactivo Quick Start para nuevos usuarios de RSLogix
5000:

Pág. 110
Centro de aprendizaje que provee acceso interactivo a los
siguientes temas:
- Información sobre nuevo hardware, software, y características de
Logix5000
- Cursillos animados para la realización de tareas comunes
- Un listado de consejos, sugerencias y trucos “¿Sabía usted?”:

x Centro de Recursos, que provee vínculos a libros en línea,


descargas disponibles, y sitios web útiles:

Pág. 111
Identificación de los Componentes del Software RSLogix 5000

x Sobre el software RSLogix 5000, que menciona los siguientes


datos:
- Versión actual de software
- Información del contacto de apoyo técnico para el software de
Rockwell
A continuación, se provee una pantalla de búsqueda de Índice en el
sistema de Ayuda en línea:

Palabra de Búsqueda

Temas Resultantes

Configuración de la Pantalla del Software RSLogix 5000


La pantalla del software RSLogix 5000 se puede configurar
para adecuarse a la preferencia de trabajo del usuario mejorando
el rendimiento y la eficiencia:
Directorio de Proyectos
Predeterminados, Etc.

Opciones de Pantalla
(Colores, Fuentes, y
Documentación)

Restablecer a
Predeterminado

Pág. 112
Identificación de los Componentes del Software RSLogix 5000

IMPORTANTELas configuraciones de la pantalla y la barra de


herramientas se aplican a la computadora y no a
proyectos particulares. Los cambios afectarán
todos los proyectos que se abren en la misma
computadora.

Para el mejor uso del espacio y la funcionalidad de la pantalla, se


pueden realizar las siguientes acciones con las barras de
herramientas:
x Barras de herramienta de pantalla/ocultar
x Barras de herramientas de Movimiento en la pantalla
x Botones para Personalizar

Botones para
Agregar,
Visualización Eliminar o
Redisponer
Barra de
herramientas creada
por el usuario

Restablecer a
predeterminado

¿Cómo se hace? Para configurar la pantalla del software RSLogix 5000:

A medida que su instructor muestre este procedimiento, continúe


en la/s ayuda/s para proyectos asociados.

Pág. 113
Creación y modificación de
un proyecto RSLogix 5000

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería poder crear y
modificar un proyecto RSLogix 5000 realizando las tareas que se
consignan a continuación:
x Identificar tareas, programas y rutinas
x Crear un nuevo archivo de proyectos RSLogix 5000
x Modificar una tarea, un programa y una rutina predeterminados
x Crear una tarea, un programa y una rutina

¿Por qué son importantes estos conocimientos?

Las salidas se encuentran controladas en base a la organización y


la ejecución de un proyecto. El contar con los conocimientos para
organizar o interpretar adecuadamente la estructura del proyecto
puede reducir errores y tiempo improductivo en el futuro.

Antes de Comenzar Archivos de proyecto RSLogix 5000


Proyecto/Archivo de proyecto: Archivo de software RSLogix 5000
que almacena la totalidad de la información relacionada a la
programación y configuración para un controlador Logix5000¥.
Sugerencia Los archivos de proyecto RSLogix 5000 tienen una extensión .acd.

IMPORTANTE Los archivos de proyecto deberían abrirse


directamente desde la unidad de disco duro de la
computadora o la red. Los archivos que se
encuentran en un disco o CD–ROM primero
deberían copiarse en la unidad de disco duro o en
la red.

Componentes del proyecto

Los tres componentes que se consignan a continuación se utilizan


a los efectos de organizar y dirigir la ejecución del código:
x Tarea: Mecanismo de sincronización para ejecutar programas.
x Programa: Conjunto de rutinas y tags relacionados.
x Rutina: Conjunto o secuencia de código de programación
ejecutado en bloque.
El código se ejecuta hasta completarse cuando está en marcha una
Sugerencia rutina.

Pág. 114
Creación y Modificación de un Proyecto RSLogix 5000

Estos tres componentes también sirven como contenedores dentro


del Organizador del Controlador:

Tareas
Tarea_A
Programa_A
Tags del programa
Rutina_A
Rutina_B
Rutina_C
Programa_B
Tarea_B

Tareas
Una tarea activa la ejecución de los siguientes programas
sincronizados.
En un proyecto se pueden crear los siguientes tipos de tareas:

Tipo de Uso Ícono


tarea
Continua Tarea que se ejecuta de modo continuo pero puede ser
interrumpida por tareas periódicas o de evento.
Periódica Tarea que se ejecuta de modo regular a una velocidad
definida por el usuario. Cuando se la llama, interrumpirá
cualquier tarea de prioridad inferior.
Ejemplo: Se puede utilizar una tarea periódica para
ejecutar un lazo PID cada 100 ms. Una tarea periódica
también se puede utilizar para controlar la presión de una
máquina a intervalos regulares.
Evento Tarea que se activa sólo cuando ocurre un evento
específico. Cuando se la llama, interrumpirá cualquier
tarea de prioridad inferior.
Ejemplo: Se puede utilizar una tarea de evento para
establecer una alarma sólo cuando la cinta de envasado
se encuentra por debajo de una cierta cantidad. También
se pueden usar eventos para aplicaciones de conteo de
alta velocidad

Pág. 115
Creación y modificación de un Proyecto RSLogix 5000

Para cualquier controlador, sólo se puede configurar una sola


tarea como continua:

Tipo de controlador Cantidad total de tareas Cantidad de tareas


continuas
ControlLogix® y SoftLogix¥ 32 1
FlexLogix¥ y DriveLogix¥ 8 1
CompactLogix¥ 4, 6, 8, o 16 (según el 1
modelo de procesador)

Sugerencia Cuando se crea un proyecto, la tarea continua se define y se nombra


Tarea Principal de manera predeterminada.

Programas
Un programa constituye el segundo nivel de sincronización dentro
de un proyecto:
x Cada tarea ControlLogix o SoftLogix puede contener
(sincronizar) hasta 100 programas.
x Cada tarea CompactLogix o FlexLogix puede contener
(sincronizar) hasta 32 programas.
x Al activarse una tarea, sus programas se ejecutan en secuencia
hasta el último programado.
Programas no sincronizados: Programas dentro de un proyecto
. que no se encuentran sincronizados por ninguna tarea; no se
ejecutan. Los programas pueden quedar sin sincronización hasta que
se los necesite (para añadir funcionalidad futura o para la resolución
de problemas).
Sugerencia Cuando se crea un proyecto, se define un programa predeterminado
bajo la Tarea Principal (tarea continua) y se lo llama Programa
Principal.

Se encuentran disponibles programas especiales a fin de


manejar distintas funciones:
• Manejo de Fallos de Controlador: Programa que se ejecuta
cuando ocurre un fallo. Estos programas se almacenan en la
carpeta de Manejo de Fallos de Controlador.
• Manejo de Encendido: Programa que se ejecuta cuando tiene
lugar una conexión y desconexión de la alimentación eléctrica.
Estos programas se almacenan en la carpeta Manejo de
Encendido.

Pág. 116
Creación y Modificación de un Proyecto RSLogix 5000

Rutinas
Una rutina brinda el código ejecutable, o las instrucciones de toma
de decisiones, para un proyecto. Cada rutina contiene un conjunto
de elementos para un lenguaje de programación específico:
• Lógica de escalera
• Diagrama de Bloque de Función
• Texto Estructurado
• Diagrama de Función Secuencial
Sugerencia
La disponibilidad de estos lenguajes dependerá de las opciones que
se hayan seleccionado e instalado.

Una rutina se puede asignar como uno de los siguientes tipos:


• Rutina principal: Rutina configurada para ejecutarse primero
cuando el programa está en marcha. Siempre hay una rutina
principal en cada programa.
• Subrutina: Rutina que es llamada por otra rutina. Las subrutinas
se utilizan para programas grandes o complejos o programas que
. requieren más de un lenguaje de programación.
- Una instrucción JSR (Saltar a subrutina) debe programarse en
el código en otra rutina para llamar, o escanear una subrutina.
- Una JSR puede estar condicionada o no condicionada
Sugerencia (siempre activa).
Como una alternativa posible a las subrutinas, los usuarios
pueden crear instrucciones add–on que combinan lógica utilizada
comúnmente en una sola instrucción definida por el usuario. Las
instrucciones add–on pueden volverse a utilizar a lo largo de un
proyecto o como parte de proyectos múltiples.

• Rutina de fallo: Rutina que se ejecuta si el controlador encuentra


un fallo mayor recuperable dentro del programa que se está
ejecutando.
IMPORTANTELas rutinas principal y de fallo deben asignarse
dentro de las propiedades de un programa. Si una
rutina no es asignada como la rutina principal o
de fallo, es automáticamente una subrutina.

Pág. 117
Creación y modificación de un Proyecto RSLogix 5000

En el gráfico que sigue se muestran los tipos de rutina dentro del


Organizador de Controlador:

Rutina Principal Rutina de lógica de escalera


Rutina de Fallo
Rutina de texto estructurado
Subrutinas
Rutina de gráfico de función
secuencial

Rutina de Diagrama de
Bloque de funciones

Sugerencia
Un programa puede tener tantas rutinas como lo permita la memoria
del controlador, hasta 65.535.

Aquí puede verse cómo Crear y modificar un proyecto RSLogix 5000 realizando las
siguientes tareas:
x Crear un nuevo archivo de proyecto RSLogix 5000
x Crear una tarea, un programa y una rutina
A medida que el instructor muestra estos procedimientos,
prosiga con la ayuda para proyectos asociada.

Pág. 118
Ejercicio: Creación y Modificación de un Proyecto RSLogix 5000

Ejercicio: Creación y modificación


de un Proyecto RSLogix 5000

Ejercicio A En este ejercicio, se practicarán tareas, programas y rutinas


de identificación.

Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. Iniciar el software RSLogix 5000.
2. Abrir el archivo de proyecto ORG_1756r_A1.acd.
3. ¿Cómo se llama la tarea continua?

4. ¿Cómo se llama el programa no sincronizado?

5. ¿Cómo se llama la rutina de bloque de funciones dentro de la


tarea periódica?

6. ¿Cómo se llama la rutina de fallo dentro del programa


de Llenado?

7. ¿Cómo se llama la subrutina dentro del programa de Llenado?

8. ¿Cómo se llama la tarea de evento?

9. Cierre el proyecto.

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 119
Ejercicio: Creación y modificación de un Proyecto RSLogix 5000

Ejercicio B En este ejercicio, se practicarán las siguientes tareas:


x Creación de un archivo de proyecto RSLogix 5000 nuevo
x Modificación de la tarea, el programa y la rutina predeterminados
x Creación de una tarea, un programa y una rutina
Contexto: Es necesario crear un proyecto nuevo para una línea
de ensamblaje simple que tiene dos funciones principales:

Prensa Paquete

Tip ź Existen muchos modos de organizar un proyecto. Este es sólo un


Sugerencia ejemplo de cómo podría hacerse.

Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio, ver
la/s ayuda/s para proyectos conexa/s.
1. Crear un proyecto nuevo para el controlador en la ranura 1.
Tip ź
Sugerencia Controlar su estación de trabajo para el tipo de controlador en la
ranura 1.

2. Modificar la tarea, el programa y la rutina predeterminados


haciendo los siguientes cambios:
Renombrar . . . A...
Tarea principal Ensamble
Programa principal Estación_Uno
Rutina principal Prensa

Sugerencia Examinar cada lengüeta del cuadro de diálogo propiedades a medida


Tip ź que modifica estos componentes.

3. Crear un programa nuevo en la tarea Ensamble con el nombre


Estación_Dos.
4. Crear una rutina principal en este programa llamada Paquete.
Tip ź Ahora tiene dos programas para las dos estaciones en el
Sugerencia transportador: Estación Uno (Prensa) y Estación Dos (Paquete).

Pág. 120
Ejercicio: Creación y Modificación de un Proyecto RSLogix 5000

5. La presión en la máquina de prensa debe controlarse en intervalos


regulares. A tal efecto, crear una tarea periódica llamada Presión.
IMPORTANTE Establecer el período para la tarea hasta 100 ms.

6. En la tarea Presión, crear un programa llamado Nivel.


7. En el programa Nivel, crear una rutina de diagrama de bloque de
función llamada Medida.
8. En el programa Nivel, crear una rutina de lógica de escalera
llamada Alarma_de_Alto_Nivel.
9. Asignar las rutinas:
x Asignar la rutina Medida como rutina principal.
x Asignar la rutina Alarma_de_Alto_Nivel como
rutina de fallo.
10. Examinar los íconos para las rutinas nuevas.
11. Si añadiera una tercera rutina, ¿qué tipo de rutina sería?

12. ¿Cómo se accedería o escanearía esta rutina?

Sugerencia Ahora Ud. cuenta con una tarea que se activa cada 100 ms. Una vez que
se ingresa el código para evaluar las entradas y establecer salidas, esta
tarea podrá medir y monitorear la presión de la máquina.

13. Guardar todos los cambios realizados al proyecto y cerrar el


software.

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 121
Ejercicio: Creación y modificación de un Proyecto RSLogix 5000

Respuestas Ejercicio A
3. El nombre de la tarea continua es Embotellado.
4. El nombre del programa no sincronizado es Cubierta.
5. El nombre de la rutina de bloque de función dentro de la
tarea periódica es FBD Principal.
6. Luz de Alarma es la rutina de fallo dentro del programa
Llenado. Se asigna como rutina de fallo dentro de las
propiedades del programa de Llenado.
7. Transportador es la subrutina dentro del programa Llenado. No
se asigna como la rutina principal o de fallo; por lo tanto, es una
subrutina.
8. Etiqueta_Goma_Baja es la tarea de evento.

Ejercicio B
9. Su proyecto debería verse de modo similar al siguiente ejemplo:

Prensa
Paquete
Presión de la
máquina

11. El resto de las rutinas serían subrutinas.


12. Una instrucción JSR (Saltar a Subrutina) debe programarse en el
código de otra rutina para llamar o escanear, una subrutina.

Pág. 122
Identificación de redes
industriales para su uso en un
sistema Logix5000

Aprenderá lo siguiente Luego de completar esta lección Ud. debería ser capaz de identificar
redes industriales mediante la realización de las siguientes tareas:
x Describir modelos de redes
x Identificar redes usadas con sistemas Logix5000

¿Por qué son importantes estos conocimientos?

Estos conocimientos son importantes por las razones que se indican a


continuación:
x Identificación de redes que lo ayudarán a seleccionar las redes
adecuadas al diseñar un sistema Logix5000.
x Comprensión de que los modelos de redes lo ayudarán a
seleccionar la red correcta en un sistema existente cuando se
lleven a cabo tareas relacionadas con comunicaciones.

Antes de Comenzar Términos clave


Comunicaciones: Transferencia de datos entre dos o
más dispositivos.
Red: Grupo de dispositivos (es decir, nodos) conectados por algún
y tipo de medio de comunicación.
Nodo: Dispositivo físico en una red de comunicaciones (por
ejemplo, controlador, módulo de comunicaciones, dispositivo de
programación).

Opciones de comunicaciones Logix5000

Existen dos conexiones físicas básicas para hacer que un


dispositivo de programación (computadora) se comunique con un
controlador Logix5000:
x Conexión en serie
x Conexión de red

Conexión en serie
Una conexión en serie es una conexión directa desde un dispositivo a
otro. Los datos se transfieren a una velocidad menor que en la
mayoría de las conexiones de red.
.

Pág. 123
Identificación de Redes Industriales para su Uso en un Sistema Logix5000

Las comunicaciones en serie entre una computadora y un controlador


tienen las características que se consignan a continuación:
x La transmisión de datos se encuentra limitada a 50 pies. (15,2 m)
x El puerto de comunicaciones en serie se encuentra ubicado al
frente del módulo del controlador.

Computadora Chasis
ControlLogix®
con
controlador
Logix5000

Puerto de comunicaciones
en serie

Puerto en
serie (RS-
232)
Cable 1756-CP3 (Módem nulo)
(15,2 m o 50 pies máx)

En los sistemas Logix5000, una conexión en serie comprende la


conexión de un cable en serie entre los puertos en serie en cada
dispositivo:

Tipos de redes
La forma más común de conectar una computadora a un controlador
es mediante una red:
x Red a nivel de control: Ofrece comunicaciones confiables y
constantes, rendimiento en tiempo real para las siguientes tareas:
- Control de E/S
- Mensajería entre dispositivos con igual acceso a datos
- Conexión a controladores, computadoras, equipo de
movimiento, etc.
- Programación y configuración de dispositivos
x Red a nivel de información: Brinda comunicaciones rápidas
dentro de plantas y hacia sitios externos para las siguientes tareas:
- Administración y mantenimiento de redes
- Transferencia de grandes archivos de datos
- Conexión a Internet
- Programación y configuración de dispositivos

Pág. 124
Identificación de redes industriales para su uso en un sistema Logix5000

• Red a nivel de dispositivos: Brinda integración de dispositivos


individuales discretos o de proceso para las siguientes tareas:
- Diagnóstico a nivel de dispositivo
- Conexión a dispositivos de suministradores múltiples
- Reducción de cableado hacia el otro controlador

Modelos de redes

Modelo de red: Modo en el cual se transfieren los datos a través


de una red. Existen dos modelos de redes:
Productor/Consumidor: Modelo de comunicaciones en el cual los
datos se identifican por su contenido más que por su fuente o destino.
El modelo de la red productor/consumidor presenta las siguientes
características:
x Los datos deben producirse sólo una vez para llegar a
módulos múltiples.
x Los datos llegan a consumidores múltiples en simultáneo.
x Una red controla tanto la programación como la mensajería.

Ejemplo: Transferencia de datos en el modelo


Productor/Consumidor
Un instructor anuncia una vez a toda la clase que llegó la hora del
recreo. Todos los alumnos tienen la oportunidad de escuchar el
mensaje al mismo tiempo:
Instructor

Alumno 1 Alumno 2 Alumno 3 Alumno 4 Alumno 5

Fuente/Destino: Modelo de comunicaciones en el cual un conjunto


de datos se envía varias veces para que llegue a dispositivos
múltiples. El modelo de la red fuente/destino presenta las siguientes
características:
• Los dispositivos no reciben la información en simultáneo.
• Se necesitan redes diferentes para la mensajería y para la
transferencia de datos que tienen tiempo más crítico.
• Los datos llegan a diferentes destinos en momentos diferentes.

Pág. 125
Identificación de Redes Industriales para su Uso en un Sistema Logix5000

e sure students understand that


the source/destination model is
less efficient than the Ejemplo: Transferencia de datos en el modelo Fuente/Destino
producer/consumer model. Un video institucional presenta información a un alumno por vez.
Los alumnos reciben la misma información en momentos
diferentes:

Video Video Video Video Video

Alumno 1 Alumno 2 Alumno 3 Alumno 4 Alumno 5

Opciones de red Logix5000


Las opciones de red soportadas por los sistemas Logix5000
se agrupan en dos tipos de redes de comunicación:
x Redes NetLinx
x Redes anteriores

Redes NetLinx
As you review each of the networks, Redes NetLinx: Combinación de servicios de red que garantiza un
point out the actual cables on the
flujo continuo de información y datos de control. Las redes NetLinx
workstation, if available
siguen el modelo productor/consumidor:

Red Función Ejemplo Nodos Velocidad


ControlNet¥ Red a nivel control que soporta la transmisión de Chasis de E/S a control remoto, 99 5M bit/s
datos que tienen tiempo más crítico entre los mensajería entre dispositivos similares con
controladores y los dispositivos de E/S otros controladores usando conexiones de
medios redundantes para aplicaciones que
tienen tiempo más crítico
EtherNet/IP¥ Red a nivel control e información que suministra Uso de una única computadora para la Sin límite 10M bit/s
configuración, recolección de datos, y control en adquisición de datos de muchos 100M bit/s
una sola red de alta velocidad; aplicaciones que controladores, uso de una única
tienen tiempo más crítico sin un cronograma computadora para programar
establecido (controladores, computadoras de controladores múltiples para mensajería
unidad central, robots, HMI, E/S y adaptadores que no tiene tiempo más crítico entre
de E/S) controladores, control de E/S remotas que
tienen tiempo más crítico, o realización de
mensajería entre dispositivos similares
DeviceNet¥ Red a nivel de dispositivo que conecta Sensores y accionadores de red a un 64 lógico 125, 250, o
dispositivos de nivel inferior, tales como controlador para reducir el cableado de 500k bit/s
sensores, arrancadores de motor, pequeños campo e incrementar el diagnóstico
variadores, botones pulsadores, directamente a
los controladores de la planta sin utilizar
módulos de E/S

Pág. 126
Identificación de redes industriales para su uso en un sistema Logix5000

Los módulos de comunicaciones brindan una conexión desde un


chasis ControlLogix a redes NetLinx:

Desplazamiento de Desplazamiento Desplazamiento


Dirección IP de Dirección de de Dirección de
(Módulo de 100 nodo nodo
Mb) Indicadores Indicadores Indicadores
LED LED LED

Mention that communications cards for Redes anteriores


DH485 network connections in
different platforms are planned for Redes anteriores: Redes que integran productos y redes
future releases. These cards will existentes, tales como los procesadores PLC–5® o SLC¥ 500, en un
connect a Logix platform to a DH485
(SLC) network. sistema Logix5000.
Mention that Universal Remote I/O is Las redes anteriores siguen el modelo fuente/destino. Las siguientes
sometimes shortened to Remote I/O
redes anteriores se pueden usar con un sistema Logix5000:
or RIO.
Red Función Ejemplo Nodos Velocidad
E/S remota Red que brinda una conexión entre Procesador PLC–5 que controla 1escáner y 32 57,6, 115,2, o
universal procesadores PLC, chasis de E/S, chasis de E/S, interfaces de adaptadores 230,4k bit/s
¥
terminales PanelView , etc. operador PanelView, 1336
variadores, y terceros
soldadores y válvulas;
procesador ControlLogix a E/S
1771/1747 existentes
Data Highway Red que permite el intercambio de datos Procesadores PLC múltiples de 64 por vínculo 57,6 o 230,4k bit/s
Plus¥ (DH+¥) a nivel de toda la planta y a nivel de programa en vínculos múltiples (la red puede
células (controladores, computadoras, y dentro de una red en toda la tener 99
HMI de alto nivel) con el mantenimiento planta usando una sola vínculos)
del programa computadora

Pág. 127
Identificación de Redes Industriales para su Uso en un Sistema Logix5000

A cualquiera de las redes se puede acceder utilizando uno de los dos


canales en el módulo 1756–DHRIO:
Cuadrantes de selección

Vista frontal Vista lateral de tipo de red (Detrás de la tapa)


Conector
del
Backplane

Diagramas y
posiciona-
miento del
cuadrante
Cuadrantes de
Dirección de nodo
(Detrás de la tapa)

ControlLogix Gateway

Sistema de ControlLogix que se puede utilizar como nodo de


comunicaciones (gateway) para conectar en puente y
encaminar datos.

Un ControlLogix Gateway utiliza el backplane ControlBus¥ para


recibir, traducir, y pasar datos mediante redes EtherNet/IP,
ControlNet, y DH+:

Chasis ControlLogix

DeviceNet Network Red EtherNet/IP Chasis ControlLogix

Red
ControlNet
E/S
CompactBlock

Sistema Flex Terminal


PanelView™ Plus
Sistema I/O™
PLC-5

Variador 1336 RediSTATION™


FORCE™

Pág. 128
Ejercicio: Identificación de Redes Industriales para su Uso en un Sistema Logix5000

Ejercicio: Identificación de
redes Industriales para su Uso
en Un Sistema Logix5000

Ejercicio A En este ejercicio Ud. practicará la identificación de redes


industriales para su uso en un sistema Logix5000.

Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. Definir el término “red”:

2. ¿Cuáles son las dos conexiones físicas básicas para hacer que una
computadora se comunique con un controlador Logix5000?

3. Consignar los tres tipos o niveles de redes industriales:

Pág. 129
Ejercicio: Identificación de redes industriales para su uso en un sistema Logix5000

4. ¿Cuál es la diferencia entre los modelos de redes


productor/consumidor y fuente/destino?

5. Escriba la opción de comunicaciones Logix5000 correspondiente


al lado de cada descripción:
Descripción Red
Red a nivel de control que soporta la transmisión de
datos que tienen tiempos más críticos entre
controladores y dispositivos de E/S
Red que brinda una conexión entre procesadores
PLC, chasis de E/S, terminales PanelView¥, etc.
Red a nivel de dispositivo que conecta dispositivos de
bajo nivel, tales como sensores, arrancadores de
motor, pequeños variadores, botones pulsadores,
directamente a los controladores de la planta sin
utilizar módulos de E/S
Red a nivel control e información que suministra
configuración, recolección de datos, y control en una
sola red de alta velocidad; aplicaciones que tienen
tiempo más crítico sin un cronograma establecido
(controladores, computadoras de unidad central,
robots, HMI, E/S y adaptadores de E/S)
Red que permite el intercambio de datos a nivel de
toda la planta y a nivel de células (controladores,
computadoras, y HMI de alto nivel) con el
mantenimiento del programa

¿Cómo le fue? Vaya a la sección respuestas.

Pág. 130
Ejercicio: Identificación de redes industriales para su uso en un sistema Logix5000

Respuestas Ejercicio A

1. Una red es un grupo de dispositivos (es decir, nodos)


conectados por algún tipo de medio de comunicaciones.
2. Las conexiones de red y en serie (directas) son dos conexiones
físicas básicas para hacer que una computadora se comunique
con un controlador Logix5000.
3. Las redes de información, control, y dispositivos constituyen
tres tipos o niveles de redes industriales.
4. Los modelos de red productor/consumidor y
fuente/destino tienen las siguientes diferencias:
x El modelo de comunicaciones productor/consumidor
identifica datos por su contenido más que por su fuente
o destino. Los datos deben producirse sólo una vez
para llegar a módulos múltiples en simultáneo.
x El modelo de comunicaciones fuente/destino envía
datos varias veces para llegar a dispositivos múltiples.
Los dispositivos no reciben información en
simultáneo.
5. A continuación se consignan las mejores respuestas:
Descripción Red
Red a nivel de control que soporta la transmisión ControlNet¥
de datos que tienen tiempo más crítico entre
controladores y dispositivos de E/S
Red que brinda una conexión entre procesadores E/S Remota
PLC, chasis de E/S, terminales PanelView, etc.
Red a nivel de dispositivo que conecta dispositivos DeviceNet¥
de nivel bajo, tales como sensores, arrancadores
de motor, pequeños variadores, botones
pulsadores, directamente a los controladores de la
planta sin utilizar módulos de E/S
Red a nivel control e información que suministra EtherNet/IP¥
configuración, recolección de datos, y control en
una sola red de alta velocidad; aplicaciones que
tienen tiempo más crítico sin un cronograma
establecido (controladores, computadoras de
unidad central, robots, HMI, E/S y adaptadores de
E/S)
Red que permite el intercambio de datos a nivel de DH+¥
toda la planta y a nivel de células (controladores,
computadoras, y HMI de alto nivel) con el
mantenimiento del programa

Pág. 131
Transferencia de un Archivo
de Proyecto a un Controlador
Logix5000

Aprenderá lo siguiente Luego de completar esta lección Ud. debería ser capaz de transferir
un archivo de programa a un controlador Logix5000 realizando las
tareas que se consignan a continuación:
x Cargar, descargar, y conectarse en línea a un controlador
Logix5000
x Seleccionar y cambiar el modo operativo de un controlador
Logix5000

¿Por qué son importantes estos conocimientos?

Estos conocimientos son importantes por los siguientes motivos:


x El establecimiento de comunicaciones con el controlador correcto
y la garantía de que el controlador se encuentra en el modo
operativo adecuado son cuestiones críticas para la operación y la
seguridad de un proceso o de una máquina.
x Si las comunicaciones se establecen con el controlador incorrecto,
o si el controlador se encuentra en el modo operativo incorrecto,
es posible que haya problemas de eficiencia o una entrega tardía
de datos. Esto puede provocar daños al equipo o lesiones al
personal.

Antes de Comenzar Cargar, descargar, y conectarse en línea con un controlador


Logix5000
Cargar: Transferir una copia de un archivo de proyecto desde un
controlador a una computadora a través de una red:

Datos

Pág. 132
Transferencia de un archivo de proyecto a un controlador Logix5000

IMPORTANTE La carga transfiere el archivo en el controlador a la


memoria temporaria (RAM) de la computadora.
Para crear una copia permanente, debe guardarse el
archivo en la unidad de disco duro de la
computadora.

Descarga: Transferencia de una copia de un archivo de proyecto


desde una computadora a un controlador a través de una red:

Datos

Datos

IMPORTANTE Un controlador sólo puede contener un archivo de


proyecto por vez. La descarga sobrescribe el
archivo de proyecto actual que se encuentra en el
controlador.

En línea: Visualización o edición de un archivo de proyecto que se


encuentra activo en el controlador:

Pág. 133
Transferencia de un Archivo de Proyecto a un Controlador Logix5000

Conectarse en línea al controlador permite realizar las tareas que


se indican a continuación:
x Monitorear o modificar un programa en un proyecto cargado en el
controlador
x Monitorear datos mientras son recolectados
x Modificar datos almacenados en un controlador

Cuando la computadora donde se está ejecutando el software


Sugerenc a RSLogix¥ 5000 se encuentra en línea con un controlador, el ícono en
la barra de herramientas es animado.

ATENCION Utilizar extremo cuidado al introducir o editar datos


o lógica de escalera, valores de forzados o hacer
algún otro cambio en línea que afectará el control de
los dispositivos. Los errores pueden provocar un
movimiento involuntario de la máquina o pérdida de
control de proceso, lesionando al personal y
dañando al equipo. Antes de realizar procedimientos
en línea, completar las siguientes precauciones de
seguridad:
x Determinar si los cambios deben realizarse en
línea.
x Verificar si su empresa permite la introducción o
la edición en línea.
x Evaluar el modo en el que la maquinaria
responderá a los cambios.
x Controlar los cambios propuestos a los fines de
que sean precisos
x Notificar los cambios a todo el personal
x Verificar que esté en línea con el controlador
correcto.

Fuera de línea: Visualización o edición de una copia de un archivo


de proyecto que sólo se encuentra en la computadora.
Trabajar fuera de línea le permite realizar las siguientes tareas:
x Reparar un sistema o equipo
x Desarrollar o actualizar componentes de proyecto

Pág. 134
Transferencia de un archivo de proyecto a un controlador Logix5000

Software RSLinx Classic


El software RSLinx Classic crea una conexión entre un
proyecto RSLogix 5000 y otros componentes del sistema.
El software RSLinx Classic se utiliza para una variedad de tareas de
comunicaciones:
x Cargar, descargar y conectarse en línea a un controlador
x Mantenimiento de una conexión entre dispositivos de planta y
otras aplicaciones de software mientras se monitorea o se edita
el proyecto en línea.
El software RSLinx Classic se llama de modo automático cada vez
Sugerencia que se selecciona una opción de comunicaciones en el software
RSLogix 5000.

El siguiente gráfico muestra la ventana principal de RSLinx Classic:

Ventana del RSLinx


Classic
Módulos del Backplane
Ventana de RSWho
Función autoexaminador

Redes
configuradas
Backplane
seleccionado

Módulo faltante o
con fallo

Pág. 135
Transferencia de un Archivo de Proyecto a un Controlador Logix5000

La ventana RSWho es la interface del explorador de la red para el


software RSLinx Classic. Permite al usuario visualizar la totalidad de
las conexiones de red activas desde dos paneles en una pantalla
única:
x El Control de Árbol muestra redes y dispositivos.
x El Control de Lista muestra la totalidad de los miembros de redes
y dispositivos que son puentes.

Ruta de comunicaciones
La comunicación se puede iniciar utilizando varias opciones:
x Cuadro de diálogo Who Active
x Barra de herramientas de trayecto actual
x Cuadro de diálogo de trayecto reciente

La utilización del cuadro de diálogo Who Active constituye


el trayecto más seguro:

Driver seleccionado
Dirección de módulo de comunicación
Backplane

Controlador

Opciones de usuario Who Active

Ruta actual

IMPORTANTE Como función de seguridad, el tipo y número de


ranura para el controlador seleccionado en el
software RSLinx Classic debe coincidir con los
parámetros del proyecto.

Pág. 136
Transferencia de un archivo de proyecto a un controlador Logix5000

Las direcciones (ubicaciones) o los dispositivos y las redes a través


de las cuales se envían lo datos se consignan en la ruta de
comunicaciones actuales:
Dirección del módulo de
comunicaciones
Nombre del driver para la red seleccionada Backplane Ranura del controlador

IMPORTANTE Al comunicarse con el controlador, controlar un


proyecto en línea, etc., el software RSLinx Classic
puede minimizarse o cerrarse pero no
interrumpirse. La interrupción del software
discontinuará las comunicaciones.

Errores correlacionados
Cuando una computadora intenta comunicarse con un controlador
pueden visualizarse varios mensajes de error.
Varios errores de relacionan con archivos de proyecto coincidentes.

Pág. 137
Transferencia de un Archivo de Proyecto a un Controlador Logix5000

Archivo de proyecto coincidente: Archivo de proyecto de


computadora que coincide con el archivo de proyecto en un
m controlador:
x El archivo fue descargado en el controlador o cargado desde el
mismo.
x El archivo es una copia.
Si no se encuentra un archivo coincidente en el directorio
predeterminado al intentar la comunicación, las siguientes
opciones se encuentran disponibles:
x Explorar y seleccionar el archivo: Explorar en busca de un
archivo coincidente.
x Crear un archivo nuevo: Crear un archivo de proyecto nuevo sin
documentación.
x Cargar: Cargar desde el controlador para actualizar archivos de
programa no coincidentes.

Selección y cambio de un modo operativo del controlador

Los controladores Logix5000 tienen tres posiciones del interruptor


de llave:
x Marcha
x Programa
x Remoto
Las posiciones del interruptor de llave se encuentran identificadas
en el frente del controlador:

Interruptor de llave del


controlador C o n t r o l L og i x ®

Interruptor de llave
del controlador
CompactLogix™
Interruptor de llave del
controlador FlexLogix™

Pág. 138
Transferencia de un archivo de proyecto a un controlador Logix5000

La posición del interruptor de llave dicta los siguientes modos


de controlador disponibles:

Posición del Modos de controlador disponibles ATENCION


interruptor
de llave

Marcha Modo marcha – El controlador controla de El modo Marcha sólo debe utilizarse
modo activo el proceso/máquina. Los cuando todas las condiciones son
proyectos no se pueden editar al estar en seguras.
modo Marcha.
Programa Modo programa – El modo controlador No utilizar el modo Programa como
durante el cual el lenguaje de programación una parada de emergencia (parada
no se está ejecutando, las E/S no se E). El modo programa no es un
controlan, y las operaciones de edición se dispositivo de seguridad.
encuentran disponibles. A los módulos de
salida se les ordena que vayan a su estado Se ordena a las salidas ir a su estado
modo Programa (activado, desactivado, o modo Programa, lo cual podría
retenido). provocar una situación peligrosa.
Remoto Modo marcha remota – Este modo es Los usuarios pueden modificar un
idéntico al modo Marcha excepto que se archivo de proyecto en línea en modo
puede editar el proyecto en línea. Marcha Remota. Asegúrese de
Modo programa remoto – Este modo es controlar las salidas con cuidado a fin
idéntico al modo Programa. de evitar lesiones al personal y daño
al equipo.
Modo prueba remota – El modo controlador Se ordena a las salidas que vayan a
durante el cual el código se ejecuta, las E/S su estado modo Programa, lo cual
no se controlan, y sólo se encuentran podría provocar una situación
disponibles operaciones de edición limitadas. peligrosa.
Se ordena a los módulos de salida que
vayan a su estado modo Programa
(activado, desactivado, o retenido).

Modo operativo del controlador que cambia de modo remoto


Con el interruptor de llave en posición Remoto (REM), se pueden
seleccionar los modos remotos utilizando la barra de herramientas en
línea:

Lista desplegable
(Modo) en línea

Opciones de selección
modo remoto

Interruptor de llave
físico en REM

Pág. 139
Transferencia de un Archivo de Proyecto a un Controlador Logix5000

Aquí puede verse cómo Transferir archivos a un controlador Logix5000 realizando las
siguientes tareas: posiciones del interruptor de llave:
x Marcha
x Seleccionar y cambiar un modo operativo de controlador
Logix5000
x Cargar, descargar y conectarse en línea a un controlador
Logix5000
remove the keys from the A medida que el instructor muestra estos procedimientos,
prosiga con la ayuda para proyectos conexa.

Pág. 140
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000

Ejercicio: Transferencia de
Un Archivo de Proyecto a Un
Controlador Logix5000

Ejercicio A En este ejercicio, se demostrará su comprensión de las opciones


de transferencia de archivo de proyectos en un sistema Logix5000.

Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. ¿Qué opción elegiría para transferir un proyecto nuevo desde su
computadora a un controlador?

2. Si deseara monitorear un proyecto mientras se está ejecutando en


el controlador, ¿lo haría en línea o fuera de línea?

3. Si necesitare monitorear un proyecto que se está ejecutando en un


controlador y no cuenta con una copia del proyecto en su unidad
de disco duro, ¿cómo transferiría el archivo desde el controlador a
la computadora?

4. ¿Qué softwares se utilizan para cargar, descargar, o conectarse en


línea a un controlador?

5. ¿Qué aplicación de software se utiliza para crear una conexión


entre el software RSLogix 5000 y el controlador?

Pág. 141
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000

6. ¿Por qué debe tener extremo cuidado al introducir o editar datos o


lógica de escalera, o al realizar otros cambios en línea que
afectarán el control de los dispositivos?

7. Nombre al menos dos precauciones de seguridad que deben


tomarse antes de realizar cambios en línea:

8. Coloque una seña de comprobación en los cuadros que indican


el/los modo/s operativo/s adecuado/s para cada descripción dada:
Descripción Marcha Programa Remoto
Marcha Programa Prueba
Modo en el que el código se está
ejecutando, las E/S no se controlan, y
son limitadas las operaciones de edición
que se encuentran disponibles, y a los
módulos de salida se les ordena que
vayan a su estado modo Programa
(activado, desactivado, o retenido).
Modo/s en el/los cual/es las ediciones del
proyecto se pueden hacer con seguridad
Modo/s en el/los cual/es el controlador
controla de modo activo el
proceso/máquina
Modo idéntico al modo programa

9. ¿Cómo se pueden seleccionar los modos Marcha (RUN),


Programa (PROG), y Remoto (REM)?

10. ¿Cómo selecciona los modos de operación Remota?

Pág. 142
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000

¿Cómo le fue? Pasar a la sección Respuestas.

Ejercicio B En este ejercicio practicará la transferencia de un archivo de


proyecto a un controlador Logix5000.

Indicaciones:

Como ayuda para la realización de los pasos de este ejercicio,


ver la/s ayuda/s para proyectos conexa/s.
1. Cambiar el interruptor de llave del controlador en la ranura 1 a la
posición Remoto.
2. Iniciar el software RSLogix 5000.
3. Abrir el archivo de proyecto COM_1756r_B1.acd.
4. Descargar el proyecto al controlador en la ranura 1 de la estación
de trabajo y conectarse en línea.
Sugerencia Descargar el proyecto con la red EtherNet/IP si estuviera disponible.

5. Verificar que esté en línea en modo Programa Remoto.


6. Verificar las luces OK en el controlador y que los módulos de E/S
estén iluminados.
7. Usando el software RSLogix 5000, cambiar el modo del
controlador a Marcha Remota y verificar que la luz RUN en el
controlador se encuentre iluminada.
8. Cambiar el modo controlador de vuelta a Programa Remoto
9. Desconectarse de la línea.
10. Cerrar el proyecto.

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 143
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000

Respuestas Ejercicio A

1. Para transferir un proyecto nuevo desde su computadora a


un controlador debe descargar el proyecto.
2. La computadora debe estar en línea para monitorear un
proyecto a medida que se ejecuta en un controlador.
3. Para transferir un archivo desde el controlador a la
computadora a fin de monitorear un proyecto que se ejecuta en
un controlador debe cargar el proyecto.
4. Tanto el software RSLogix 5000 como RSLinx Classic se usan
para cargar, descargar y conectarse en línea con un
controlador. RSLinx Classic es llamado automáticamente por
el software RSLogix 5000 cuando se selecciona una opción de
comunicaciones.
5. El software RSLinx Classic brinda una interface entre el
software RSLogix 5000 y el hardware del sistema, inclusive
el controlador. El software RSLinx Classic brinda descarga y
carga, edición en línea y funcionalidad de monitoreo de datos
para sistemas Logix5000.
6. El cometer errores en línea puede provocar movimiento
involuntario de la máquina o pérdida de control de
proceso, lesionando al personal y dañando al equipo.
7. Antes de realizar procedimientos en línea, completar las
siguientes precauciones de seguridad:
x Determinar si los cambios deben realizarse en línea.
x Verificar si su empresa permite la introducción y
edición en línea.
x Evaluar el modo en que la maquinaria responderá a
los cambios
x Controlar los cambios propuestos a los fines de
que sean precisos
x Notificar los cambios a todo el personal
x Verificar que esté en línea con el controlador correcto

Pág. 144
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000

8. La tabla debe completarse del siguiente modo:


Descripción Marcha Programa Remoto
Marcha Programa Prueba
Modo en el que el código se está
ejecutando, las E/S no se controlan, son
limitadas las operaciones de edición que
se encuentran disponibles, y a los
módulos de salida se les ordena que
vayan a su estado modo Programa
(activado, desactivado, o retenido).
Modo/s en el/los cual/es las ediciones del
proyecto se pueden hacer con seguridad
Modo/s en el/los cual/es el controlador
controla de modo activo el
proceso/máquina
Modo idéntico al modo programa

9. Los modos Marcha (RUN), Programa (PROG), y Remoto


(REM) se pueden seleccionar usando el interruptor de llave
del controlador.
10. Con el interruptor de llave del controlador en la posición REM,
puede utilizar la barra de herramientas en línea para seleccionar
los modos operativos Remotos.

Pág. 145
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000

Ejercicio B

4. Si está usando EtherNet o EtherNet/IP para descargar el


proyecto, su selección en la ventana RSWho aparecerá de
modo similar al siguiente gráfico:

5. Si se encuentra en línea en el modo Programa Remoto, debe


observar las condiciones que se consignan a continuación:
x En la lista desplegable (modo) en línea se
visualiza “Programa Remoto”
x El ícono en la barra de herramientas de Ruta
es animada.

Pág. 146
Configuración de Módulos de
E/S 1756 Locales

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería ser capaz de
realizar las tareas que se consignan a continuación:
x Añadir un módulo de E/S 1756 locales a una configuración de
E/S
x Identificar un tag de E/S locales

¿Por qué son importantes estos conocimientos?

La configuración de módulos de E/S permite que el controlador


envíe y reciba datos desde el proceso/máquina. Sin módulos de E/S
adecuadamente configurados, el controlador no se puede comunicar
con el proceso/máquina.

Antes de Comenzar Componentes del módulo de E/S 1756

Los módulos de E/S 1756 están compuestos por dos componentes


principales, el cuerpo del módulo y el RTB (bloque de terminales
extraíble):

Vista lateral del Indicadores Vista frontal del


de estado módulo
Conector módulo ControlBus™
RTB

Lengüeta
Guía de fijación
superior

Pines
conectores

Ranuras de
codificación

Guía inferior

Pág. 147
Configuración de Módulos de E/S 1756 Locales

xBloque extraíble de terminales (RTB): Conector de cableado de


campo para módulos de E/S. El cableado de campo se encuentra
conectado a un RTB en vez de estar conectado directamente a un
bloque de terminales de módulo.
xMódulo de interface (IFM): Brazo de cableado de campo que
utiliza cable precableado/cableado en fábrica para conectar a un
módulo de E/S.
xConector ControlBus: Interface del conector del backplane para el
sistema ControlLogix que conecta el módulo al backplane
ControlBus.
xPines de conector: Pines que crean entradas/salidas, conexiones de
alimentación eléctrica y a tierra con el módulo a través de un RTB o
IFM.
x Lengüeta de fijación: fija el cable RTB o IFM al módulo,
manteniendo las conexiones de cableado.
xRanuras para codificación: codifican mecánicamente al RTB para
evitar conexiones de cable con el módulo incorrectas e inadvertidas.

xIndicadores de estado: Muestran el estado de las comunicaciones, el


indicador de diagnóstico del módulo, y dispositivos de
entrada/salida. Estos indicadores deben usarse para ayudar a la
resolución de problemas o de fallos del sistema.
xGuías superior e inferior: Brindan asistencia al colocar el cable
RTB o IFM en el módulo.

RIUP (Retiro e inserción con la alimentación conectada)

RIUP: Función de ControlLogix que permite retirar e insertar los


módulos 1756 en el chasis mientras se aplica la alimentación del
backplane.

ATENCION Cuando se inserta o se retira un módulo mientras se


aplica alimentación del backplane, puede producirse
un arco eléctrico. Un arco eléctrico puede provocar
lesiones al personal o daños a los bienes al dar lugar
a las siguientes situaciones:
x Envío de una señal falsa a dispositivos de campo
provocando un movimiento involuntario de la
máquina o la pérdida de control del proceso.
x Explosión en un entorno peligroso
La repetición de arcos eléctricos provoca un
desgaste excesivo de los contactos del módulo y sus
conectores de empalme. Deben tomarse las debidas
precauciones de seguridad al insertarse o retirarse un
módulo con la alimentación conectada.

Pág. 148
Configuración de Módulos de E/S 1756 Locales

Sugerencia Los módulos se pueden retirar con facilidad presionando las


abrazaderas de cierre al mismo tiempo y deslizando el módulo hacia
adelante.

Información de estado del indicador LED

Los indicadores LED se encuentran ubicados al frente de todos


los módulos de E/S para mostrar si la totalidad de las conexiones
y comunicaciones funcionan adecuadamente:

Estado de Estado de Estado del


E/S fallo fusible

Estado del Módulo de


módulo diagnóstico Electrónicamente
protegido
xEstado de E/S: El indicador de estado amarillo
muestra el estado ACTIVADO/DESACTIVADO del
dispositivo de campo. xEstado del módulo: Este
indicador de estado verde muestra el
estado de comunicación del módulo.
xEstado de fallo: Esta pantalla, que se encuentra en algunos módulos,
indica la presencia o ausencia de varios fallos del lado de campo.

xEstado del fusible: Esta pantalla, que se encuentra en módulos


electrónicamente protegidos, indica el estado del fusible del
módulo.

Módulos de E/S digitales y analógicos

Los módulos de E/S 1756 procesan dos tipos de datos:


x Digitales: Información representada por un valor discreto (es
decir, 1 o 0).
x Analógicos: Valores numéricos que representan cantidades
medibles, tales como temperatura, peso, y presión.

Módulos digitales de E/S 1756


Los módulos digitales de E/S 1756 se comunican con dispositivos
discretos (activado/desactivado):

Pág. 149
Configuración de Módulos de E/S 1756 Locales

Botón pulsador
Interruptor de final
de carrera
Sensor fotoeléctrico
Motor

Los módulos digitales de E/S 1756 brindan control y detección


activado/desactivado para ítems que utilizan datos digitales. Ellos
tienen las siguientes propiedades:
xRIUP (Desconexión y reconexión con la alimentación conectada)
xVariedades de 8, 16, y 32 puntos
xCodificación electrónica
xVariedades aisladas, no aisladas y de diagnóstico:
- Informe de fallo a nivel módulo y diagnóstico de lado de
campo
xProtección electrónica

Módulos analógicos de E/S 1756


Los módulos analógicos de E/S 1756 se comunican con los
? siguientes tipos de dispositivos:

Calibradores/Medidores
Medidores de flujo

Termómetro

Pág. 150
Configuración de Módulos de E/S 1756 Locales

Los módulos analógicos de E/S 1756 convierten señales analógicas a


valores digitales para las entradas y convierten valores digitales a
señales analógicas para las salidas. Tienen las siguientes
propiedades:
x RIUP
x Escalado a unidades de ingeniería calculado en el
módulo x Entrada de 32 bits flotantes o 16 bits y
formato de datos en números enteros de salida de 13–
16 bits según el módulo
x Alarma
x Rodillo para sellado de hora de los datos
x Opciones de diagnóstico

Módulos de E/S locales y remotos


Los módulos de E/S locales y remotos se pueden configurar en un
sistema Logix5000¥ en base a las necesidades de la aplicación.

Módulos de E/S locales


Los módulos de E/S locales se comunican con un controlador a
través de un backplane, limitando de ese modo su distancia desde el
controlador.
Sugerencia Los sistemas ControlLogix® no soportan módulos de E/S a través de
un vínculo paralelo (es decir, E/S local extendida).
Módulos de E/S remotos
Los módulos de E/S remotos no se encuentran ubicados en el mismo
chasis que el controlador que los configura.
Esto permite que las E/S se encuentren en un lugar más cercano al
proceso:
Controlador

Chasis de
ControlLogix local
Módulo de
comunicaciones

Proceso/Máquina

Módulo de comunicaciones

Chasis de
ControlLogix remoto
Red de nivel control

Pág. 151
Configuración de Módulos de E/S 1756 Locales

Tanto el chasis local como el remoto deben contar con módulos de


Sugerencia
comunicación para crear una conexión con la red deseada

Identificación de módulos de E/S 1756

Para identificar un tag de dispositivo local, el tipo de módulo debe


ser identificado primero por referencia al número de parte en uno de
los ítems siguientes:

x Configuración de E/S de software RSLogix 5000
x Dibujos de la planta
x Identificador de hardware (dentro de la cubierta del módulo)
x Adhesivo de fábrica en el lateral del módulo
®
x Interface de la red RSWho en el software RSLinx
El número de parte identifica varias características del dispositivo:

E o S para Entrada o Salida


Configuración de E/S del software A para AC, B para cc, F cantidad de puntos
RSLogix 5000 analógicos de respuesta rápida o canales
Sufijo (Diagnóstico, Protección electrónica, Aislado
individualmente, sólo Voltaje, sólo Corriente, etc.)
OB16D

Número de ranura del


módulo

Los puntos se refieren a la cantidad de ubicaciones físicas en las


Sugerencia cuales los cables se pueden conectar a un módulo de E/S.

Configuración de E/S

Todos los dispositivos que se comunican con un controlador


Logix5000 se deben añadir a la configuración de E/S del proyecto de
controlador, según se muestra en el gráfico siguiente:

Módulos locales de E/S 1756 configurados

Cada módulo de E/S que envía datos de proceso/máquina a


un controlador debe ser configurado por un controlador.

Pág. 152
Configuración de Módulos de E/S 1756 Locales

Los módulos se pueden añadir en línea o fuera de línea, pero sólo se


Sugerencia
los puede eliminar fuera de línea. La mayoría de los parámetros de
configuración se pueden cambiar en línea.
Al añadirse un nuevo módulo de E/S a un proyecto, primero se le
solicita que introduzca propiedades generales de módulo en el cuadro
de diálogo del Módulo Nuevo:

Una vez que se han introducido los datos en el cuadro de diálogo del
Módulo Nuevo, se puede continuar con la configuración del módulo
desde el cuadro de diálogo de Propiedades de Módulo.
Los parámetros para configurar un módulo digital de E/S 1756 se
introducen en las siguientes lengüetas en el cuadro de diálogo de
Propiedades de Módulo:
x General
x Conexión
x Configuración

Pág. 153
Configuración de Módulos de E/S 1756 Locales

Lengüeta general

En el gráfico que sigue se muestran los parámetros de la lengüeta


General:

Nombre Slot Number

Formato de
comunicaciones
(propiedad)
Codificación
electrónica y
Nivel Revisión

Codificación electrónica
A fin de evitar errores de instalación o reemplazo, la codificación
evita que el controlador se comunique con el módulo incorrecto:
xCoincidencia exacta: Toda la información del módulo de E/S debe
coincidir (es decir, tipo de módulo, revisión mayor, y revisión
menor).
xCodificación compatible: Toda la información del módulo E/S
excepto revisiones menores deben coincidir.
xCodificación de inhabilitación: debe coincidir la información
mínima (es decir, sólo el tipo de módulo).

Formato de comunicaciones (Propiedad)


El parámetro del formato de comunicaciones define el modo en
que el módulo de E/S se comunica con un controlador. Las
siguientes opciones se encuentran disponibles:
x Diagnósticos completos: conexión de E/S donde el módulo
pertenece al controlador, recibiendo de él datos de configuración: -
El módulo de E/S devuelve datos de diagnóstico (por ej.,
Fusible Fundido, Sin Carga) junto con un sello de hora del
momento en que los datos de diagnóstico cambian de estado.
x Conexión de solo recepción: conexión de E/S donde otro
controlador posee/provee los datos de configuración para el
módulo de E/S. El módulo de E/S no escribe datos de
configuración.

Pág. 154
Configuración de Módulos de E/S 1756 Locales

Lengüeta de conexión
El gráfico que sigue muestra los parámetros de la Lengüeta de
conexión:

Intervalo solicitado entre


paquetes (RPI)
Opción de conexión de
módulo inhibida
Opción de fallo mayor

Intervalo solicitado entre paquetes (RPI): También denominado


“velocidad de difusión múltiple”, se trata de la velocidad en la
cual los datos se transmiten simultáneamente a todos los nodos o
módulos:
x El RPI especifica el tiempo transcurrido antes de que el módulo
realice la difusión múltiple de los datos actuales que se
encuentran en la memoria incorporada
x El RPI puede variar desde 200 microsegundos (.2 ms) a 750 ms
Opción de conexión de módulo inhibida: Opción que permite que
los datos de configuración para un módulo sean escritos pero evita
que el módulo se comunique con el controlador propietario.
Opción de fallo mayor: Opción que provoca un fallo mayor en el
controlador si falla la conexión con el módulo.

Pág. 155
Configuración de Módulos de E/S 1756 Locales

Lengüeta de configuración
El gráfico que sigue muestra un ejemplo de los parámetros de la
lengüeta de configuración:

Funciones de
diagnóstico

Puntos de E/S

Según el módulo, los módulos de E/S de diagnóstico digitales


y analógicas 1756 pueden tener las siguientes características:
Detección de cable abierto: Detecta cableado de campo que se ha
retirado o desconectado en un módulo de entrada:
x Debe colocarse un resistor de fuga a través de los contactos de un
dispositivo de entrada.
x Los módulos deben detectar fugas mínimas de corriente o un fallo
de nivel punto se envía al controlador.
Detección de corte de energía de campo: Cuando se corta la
energía de campo hacia un módulo, se envía al controlador un fallo
de nivel puntual
Detección de falta de carga: Detecta la ausencia de cableado de
campo o una carga faltante desde cada punto de salida sólo en el
estado desactivado.
Verificación de salida de lado de campo: Indica que los cambios
en la lógica de escalera se encuentran representados con precisión en
el lado de energía de un dispositivo de conmutación (es decir, la
salida está activada cuando se le ordena que esté activada).
Protección electrónica de nivel puntual: Protección electrónica
interna que impide que sea demasiada la corriente que fluye a
través de un módulo. Esta característica restablece el fusible cuando
una instrucción en el software RSLogix 5000 restablece el fusible o
cuando por una desconexión y reconexión de la alimentación
eléctrica se restablece el fusible.

Pág. 156
Configuración de Módulos de E/S 1756 Locales

Bloqueo de diagnóstico: Establece y retiene un estado (bit) con fallo


al detectar cualquier fallo de diagnóstico:
x A los datos con fallos se les da difusión múltiple a la totalidad de
los controladores.
x El indicador LED del módulo de E/S muestra un fallo.
x Un bit de fallo se enclava y se lo puede examinar en la lista de
tags.

Actualizaciones asíncronas
Asíncrono: Acciones que tienen lugar de modo independiente entre
sí y carecen de un patrón regular.
En los controladores Logix5000, los valores de E/S se actualizan
de modo asincrónico con la ejecución de código:
1. Los módulos de entrada hacen una difusión múltiple de sus datos
al backplane a la velocidad RPI establecida en los módulos.
. 2. El código se escanea y los tags de salida se actualizan de
inmediato luego de la ejecución de cada instrucción de salida.
3. Los valores se envían a los módulos de salida a la velocidad RPI
y al final de cada tarea.
El procesamiento automático de salida que tiene lugar al final de una
Sugerencia
tarea se puede inhabilitar en las propiedades de la tarea.

Pág. 157
Configuración de Módulos de E/S 1756 Locales

Debido al proceso de actualización, los dispositivos de entrada


pueden cambiar de estado dentro de un escán del programa y a
una velocidad diferente que la del escán del programa:
Escán único
Los datos del dispositivo físico
son recibidos por la tarjeta de El tag se establece o se
entrada borra en el controlador
100
100
Velocidad
RPI

250
250
COS
Opcional

400
400
Velocidad
RPI

Identificación de un Tag de módulo de E/S


Tipo de datos definido por el módulo: Tipo de datos asignado a un
tag que se genera de modo automático cuando un módulo de
comunicaciones o de E/S se añade a un proyecto RSLogix 5000.
Los tags de base de E/S usan el siguiente formato:

Ubicación:Ranura:Tipo.Miembro.Bit

Punto E/S (Opcional)


“Datos” (Valores E/S), “Fallo”, etc.
“E” para Entrada, “S” para Salida, “C” para configuración

Número de ranura del módulo


“Local” o nombre del módulo para Remoto

Los tags digitales de E/S no incluyen información sobre bits


y submiembros.

Pág. 158
Configuración de Módulos de E/S 1756 Locales

Sugerencia
Ejemplo: Tag de base de entrada
Dispositivo de entrada cableado al punto seis en un módulo en la
ranura dos:
Local:2:I.Data.6

Ejemplo: Tag de base de salida


Dispositivo de salida cableado al punto tres en un módulo en la
ranura nueve:
Local:9:0.Data.3

Aquí puede verse cómo Añadir un módulo de E/S 1756 local a una configuración de E/S. A
medida que el instructor demuestra estos procedimientos, prosiga
con la ayuda para proyectos conexa.

Pág. 159
Ejercicio: Configuración de Módulos de E/S 1756 Locales

Ejercicio: Configuración de
Módulos de E/S 1756 Locales

Ejercicio A En este ejercicio, Ud. demostrará lo que sabe acerca de los módulos
de E/S 1756 locales.
Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio, ver
la/s ayuda/s para proyectos conexa/s.
1. ¿Cuáles son las diferencias entre E/S local y remota?

2. ¿Por qué los dispositivos se encuentran cableados a un RTB y no


directamente al módulo de E/S?

3. Examine el módulo de entrada digital en su estación de trabajo.


¿Qué indicaciones de estado son dadas por el
módulo?

4. ¿Qué componente de E/S conecta el módulo al resto del chasis?

5. ¿Qué característica de configuración evita una conexión desde el


controlador al módulo incorrecto?

Pág. 160
Ejercicio: Configuración de Módulos de E/S 1756 Locales

6. Describir las conversiones que realiza un módulo de E/S


analógicas:

7. ¿Cómo afecta a la salida la relación asíncrona entre las


actualizaciones del módulo de E/S y la ejecución de código?

8. Explicar la opción de codificación electrónica de módulo


compatible:

9. Elegir las características del módulo de E/S (entrada vs. salida y


digital vs. analógica) que corresponden a cada uno de los
siguientes dispositivos:
Dispositivo Entrada Salida Digital Analógica
Indicador LED
Termómetro
Contactor del
motor
Medidor de
presión
Botón pulsador
Interruptor
Inicio/Parada
Sensor de luz

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 161
Ejercicio: Configuración de Módulos de E/S 1756 Locales

Ejercicio B En este ejercicio, practicará la configuración de módulos de E/S


1756 locales.
Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. Abrir el archivo de proyecto IOC_1756r_B1.acd.
2. Añadir los siguientes módulos de E/S 1756 locales en su estación
de trabajo a la configuración de E/S del Organizador del
Controlador:
Tipo de Ranura Notas
módulo predete
rminada
Módulo de 2 Cambiar sólo los parámetros de nombre del módulo y número
entrada de ranuras.
digital

IMPORTANTE Asegúrese de que los números de ranuras


configurados coincidan con los números de
ranuras reales.

3. Descargar el proyecto al controlador en la ranura 1 y e ir en línea.


4. Colocar señas de comprobación en los cuadros disponibles luego
de verificar las siguientes condiciones:
La luz OK en el módulo de salida (ranura 0) es verde y fija.
La luz OK en el módulo de entrada (ranura 2) es verde y
fija.
La luz de E/S en el controlador es verde y fija.
La luz OK de E/S en la barra de herramientas en línea
es verde y fija.
No aparece un ícono de advertencia (triángulo amarillo) en
la carpeta de configuración de E/S o los módulos en la
ranura 0 y 2 en el Organizador del Controlador.

5. Si fuera aplicable, corregir cualquier módulo con fallos.


Sugerencia Si existen indicadores LED de FLT (fallos) iluminados en la cara del módulo
de salida, verificar que las selecciones de diagnóstico en la
lengüeta de configuración para el módulo de salida se hayan borrado.

6. Cuando la totalidad de los módulos se encuentran configurados y


ejecutándose correctamente, ir fuera de línea y cerrar el proyecto

Pág. 162
Ejercicio: Configuración de Módulos de E/S 1756 Locales

7. Identificar los tags de E/S para las siguientes descripciones:


A. Dispositivo de entrada cableado al punto dos en un módulo
en la ranura cuatro:

B. Dispositivo de salida cableado al punto seis en un módulo


en la ranura uno:

C. Dispositivo de salida cableado al punto uno en un módulo


en la ranura seis:

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 163
Ejercicio: Configuración de Módulos de E/S 1756 Locales

Respuestas Ejercicio A
1. Las siguientes respuestas son posibles respuestas correctas:
x Los módulos de E/S locales se encuentran ubicados en
el mismo chasis que el controlador. Los módulos de
E/S remotos se encuentran ubicados en un chasis
diferente.
x Las comunicaciones entre los módulos de E/S locales
y el controlador son más veloces que entre los
módulos de E/S remotos y el controlador.
x Los módulos de E/S locales se comunican con el
controlador a través del backplane ControlBus¥. Los
módulos de E/S remotos se comunican con el
controlador por una red de control (es decir,
ControlNet¥)
2. Cuando los dispositivos se encuentran cableados a un RTB en
vez de estarlo directamente a un módulo de E/S, las
alteraciones al esquema de cableado pueden llevarse a cabo sin
retirar el módulo completo. La codificación de las ranuras evita
que el RTB incorrecto sea insertado en el módulo incorrecto.
Asimismo, el RTB permite un reemplazo más fácil y rápido de
los módulos en el que el recableado es innecesario.
3. La luz OK en el módulo de entrada (ranura 2) debe ser verde y
fija.
4. El conector de ControlBus conecta el módulo de E/S al resto
del chasis, permitiendo las comunicaciones con el controlador
local.
5. La codificación electrónica compara la información de
codificación en el controlador con la información de
codificación en el módulo de E/S. Esto garantiza el envío y
la recepción de datos desde y hacia el módulo correcto.
6. Los módulos analógicos convierten señales analógicas a valores
digitales para entradas y convierten valores digitales a señales
analógicas para salidas. Estas conversiones se llevan a cabo
porque el controlador sólo puede manejar valores digitales.
7. La relación asíncrona entre la ejecución de código y las
actualizaciones del módulo de E/S significa que los datos de
salida no se están enviando al proceso/máquina mientras se
ejecuta el código. La salida real puede no coincidir con la
salida que muestra la ejecución de código.
8. La opción de codificación electrónica de Módulo Compatible
permite que coincida la totalidad de la información del
módulo de E/S a excepción de revisiones menores.

Pág. 164
Ejercicio: Configuración de Módulos de E/S 1756 Locales

9. La tabla debería completarse según se muestra a continuación:

Dispositivo Entrada Salida Digital Analógico


IndicadorLED — —
Termómetro — —
Contactor de — —
Motor
Medidor de — —
presión
Botón pulsador — —
Interruptor de — —
Inicio/Parada
Sensor de luz — —

Ejercicio B

2. Los siguientes cuadros de diálogo deberían coincidir con


su módulo de E/S configurado para la ranura 0:

Pág. 165
Ejercicio: Configuración de Módulos de E/S 1756 Locales

Los siguientes cuadros de diálogo deberían coincidir con su


módulo de E/S configurado para la ranura 2:

Pág. 166
Ejercicio: Configuración de Módulos de E/S 1756 Locales

7. Los tags correctos para las descripciones se


encuentran consignados:
A. Dispositivo de entrada cableado al punto dos en un
módulo en la ranura cuatro:

Local:4:I.Data.2

B. Dispositivo de salida cableado al punto seis en


un módulo en la ranura uno:

Local:1:O.Data.6

C. Dispositivo de salida cableado al punto uno en


un módulo en la ranura seis:

Local:6:O.Data.1

Pág. 167
Creación de Tags y Monitoreo
de Datos en un Proyecto
RSLogix 5000

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería ser capaz de crear tags
y monitorear datos en un proyecto RSLogix 5000 realizando las
siguientes tareas:
x Identificar componentes de software RSLogix 5000
x Configurar la pantalla de software RSLogix 5000
x Crear tags en la lista Edición de Tags
x Definir un tag de alias
x Monitorear y editar datos en un controlador Logix5000¥

¿Por qué son importantes estos conocimientos?

Estos conocimientos son importantes por las siguientes razones:


x Ser capaz de crear tags y monitorear datos en software RSLogix
5000 es esencial para el desarrollo de un proyecto que almacene
e
valores en la memoria de modo eficiente.
x Contar con tags de proyecto y un proyecto debidamente
organizado ayudará a reducir el tiempo improductivo durante las
actividades de mantenimiento y resolución de problemas.

Antes de comenzar Tags


Memoria: Grupo de elementos de circuito en un controlador donde
se almacenan los programas y los datos.
A continuación se consignan tamaños de memoria comunes:
x Bit: La unidad de datos más pequeña representada por los dígitos
0y1
x Byte: cadena de 8 bits que operan como una unidad.
x Palabra: Unidad de memoria en un controlador compuesto por
16 bits individuales (o dos bytes) que se tratan como una unidad.

Pág. 168
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000

Tag: Área de la memoria del controlador donde se almacenan los


datos provenientes de dispositivos, cálculos, fallos, etc. A cada área
se le da un nombre único:

Datos “Drive_Speed”
Memoria del
controlador

Datos de
“Sensor”
Tipź Datos de “Inicio”
Sugerencia

Los controladores tradicionales tienen archivos de datos donde se


almacenan juntos grupos de los mismos tipos de datos.

IMPORTANTE En un controlador Logix5000 no hay archivos de


datos precreados. Los programadores deben definir
la memoria del controlador mediante la creación
de tags.

Los programadores pueden realizar las siguientes tareas utilizando


tags:
x Organizar datos a fin de reflejar el proceso/máquina
x Documentar la aplicación, a través de nombres y descripciones de
tag, a medida que se desarrolla un proyecto

Tipos de datos
Tipo de datos: La definición de cuántos bits, bytes, o palabras de
datos utilizará un tag. El tipo de datos se basa en la fuente de la
información.
Tipos de datos predefinidos: Tamaños de memoria utilizados
comúnmente que ya se encuentran definidos en el software.

Pág. 169
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000

Tipo de datos atómico: Tipo de datos simple compuesto por una


porción de datos:

Tipo de datos Definición


BOOL Un único bit donde 1 = activado y 0 = desactivado (por ej.,el
estado de un dispositivo discreto tal como un botón pulsador o
sensor)
SINT Un entero corto (8 bits) entre -128 y +127
INT Un entero o palabra (16 bits) entre -32.768 y +32.767 (por ej.,
datos PLC–5®)
DINT Un entero doble (32 bits), usado para almacenar un número
entero base en el rango de -2.147.483.648 a +2.147.483.647
(Por ej. número de serie)
REAL Valor de punto flotante de 32 bits (por ej., un valor analógico tal
como un valor potenciómetro)

IMPORTANTEUn DINT (32 bits) es el tipo de datos principal


utilizado en los sistemas Logix5000. Se trata del
tipo de datos principal porque es la mínima
asignación de memoria para cualquier tag.

Usando estas definiciones, los tags para los dispositivos


dados requieren los siguientes tipos de datos:

Datos “Drive_Speed”
Memoria de controlador DINT, o 32 Bits

Datos “Inicio” Datos “Sensor”


BOOL, o 1 Bit BOOL, o 1 Bit

Estructura: Un tipo de datos más complejo que está compuesto por


varias porciones de datos. Por ejemplo, un tipo de datos de
TEMPORIZADOR está compuesto por una combinación de DINT
y BOOL.
En la tabla que sigue se consignan las estructuras que se utilizan
más comúnmente:
Tipo de datos Definición
CONTADOR Aumento o disminución total
TEMPORIZADOR Aumento de tiempo total (milisegundos)

Pág. 170
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000

Existen otros tipos de datos menos comunes y predefinidos que se


Sugerencia utilizan para almacenar datos específicos para instrucciones de
bloques de funciones o instrucciones de movimiento.

Tipo de datos definido por el módulo: Tipo de datos usado para


datos de hardware, tales como tags de E/S

Tags de alias

Tag de alias: Nombre adicional para un tag (u otro tag de alias):


x Los tags se refieren a la misma área de memoria.
x Los tags, por lo tanto, reflejan los mismos valores y cambios.
Sugerencia Un tag de alias se puede utilizar para identificar un tag de E/S
generado automáticamente con un nombre complejo. Por
ejemplo, Motor puede ser un tag de alias para Local:2:O.Data.15.

Alcance
Alcance: Definición del lugar donde un controlador puede acceder
a un tag o conjunto de tags.
Un tag debe designarse como uno de los siguientes alcances:
x Tag bajo el control del controlador: tag que puede ser utilizado
por todas las tareas, los programas y las rutinas dentro de un
proyecto y es accesible para otros dispositivos.
x Tag bajo el control del programa: tag al que pueden hacer
referencia sólo las rutinas dentro de un programa específico de un
. proyecto. Por lo tanto, el nombre del tag se puede volver a utilizar
en programas diferentes.
Dentro de un proyecto, los tags se ubican en diferentes
conjuntos según su alcance:

Ícono de tags Conjunto de tags


bajo el control del
controlador

Conjunto de tags bajo el


control del programa
Conjunto de tags bajo el
control del programa

Cada conjunto de tags cuenta con una lengüeta de tags de monitoreo


Sugerencia y una lengüeta Edición de Tags.

Pág. 171
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000

Lengüeta de Tags de monitoreo


La lengüeta de Tags de monitoreo constituye una visualización
directa de una memoria de controlador. Permite a los usuarios
realizar las siguientes tareas:
x Monitorear los valores de tag en un controlador activo (en línea)
x Asignar valores a tags específicos
x Establecer descripciones de operandos (tag)
x Definir estilo de tag
Alcance del Flecha
conjunto actual azul Estilo de Descripciones de
Filtro visualización operandos (Tag)
Tag y Miembros Tipo de datos
Clic derecho para
ocultar/mostrar/orga
nizar columnas

Valor en el
controlador

Expandir para ver


miembros de la
estructura o Bits
dentro del tag
Visualización de monitoreo
Tags y Miembros
Los tags del mismo tipo de datos no se visualizan juntos de
modo automático en la lengüeta de tags de monitoreo:
x Los tags pueden visualizarse en orden alfabético (modo
predeterminado).
x Los tags pueden organizarse y filtrarse (por ej., mostrar tags
DINT solamente)
x Los tags que son estructuras (TIMER, etc.) pueden ampliarse para
mostrar miembros.

Estilo de visualización
El parámetro Estilo controla el modo en que se visualizan los
datos de determinados tags.

Ejemplo: Estilo de visualización DINT


El estilo predeterminado para un tag del tipo de datos DINT es
decimal. Esto se puede cambiar a binario, octal, decimal, o
hexadecimal.
Sugerencia El estilo es sólo para la visualización; no afecta el modo en que se
almacenan los datos en el controlador.

Pág. 172
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000

Sugerencia El menú desplegable Mostrar se encuentra disponible para cambiar la


pantalla de la ventana de Tags. Deja que el usuario filtre tags fuera
del área de visualización de la ventana.
Las columnas individuales se pueden organizar en el área de
visualización de la ventana.

Lengüeta Edición de tags


La lista Edición de Tags permite a los usuarios realizar las
siguientes tareas:
x Crear y eliminar tags
x Crear tags de alias
x Definir tipos de datos de tag
x Definir estilos de tag
x Establecer descripciones de operandos (tag)
Los siguientes parámetros pueden modificarse en la lengüeta Edición
de tags:
Estilo de
Nombre del visualización Descripciones de
Tag Es un Tag de Tipo de datos operando (tag)
alias para

Blanco =
Campo editable

Vista de edición

x Nombres de Tag: nombre que un usuario suministra para


hacer referencia a una ocurrencia de tag.
x Tipos de datos: definición del tamaño y la configuración de
memoria que se asignará al crearse un tag del tipo de datos.
x Estilo: formato en el cual los valores del sistema numérico para
miembros de tipo de datos se visualizan dentro del software
RSLogix 5000.
x Descripciones: Cadena de caracteres que define el propósito ola
función de un tag.

Pág. 173
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000

IMPORTANTE Los tags que contienen un error se marcan con una


“X” en la primera columna.

IMPORTANTE Al estar en línea, sólo se puede cambiar el nombre,


el estilo y la descripción del tag.

Monitoreo y Edición de Valores de Tag a Través de Una Rutina


t
In this ladder logic example, Los valores de tag pueden monitorearse y a veces editarse en línea a
través de instrucciones en rutinas:

Flecha azul: habrá un cambio


inmediato en el controlador

Aquí puede verse cómo Crear tags y monitorear datos en un proyecto RSLogix 5000
realizando las siguientes tareas:
x Crear tags en la lista Editor de Tags
x Definir un tag de alias
x Monitorear y editar datos en un controlador Logix5000

A medida que el instructor muestre estos procedimientos,


prosiga con la ayuda para proyectos conexa.

Pág. 174
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

Ejercicio: Creación de tags y


monitoreo de datos en un
proyecto RSLogix 5000

Ejercicio A En este ejercicio, Ud. demostrará lo que sabe acerca de tags y datos
en un sistema RSLogix 5000.

Indicaciones:
1. Identifique los siguientes tamaños de memoria comunes:
Descripción Unidad de Memoria
Unidad de memoria en un controlador compuesta por 16
bits individuales o dos bytes que se tratan como una
unidad.
La unidad de datos más pequeña representada por los
dígitos 0 y 1.
Cadena de 8 bits que opera como una unidad.

2. Definir el término “tag”:

3. Definir el término “tipo de datos”:

4. ¿En que se basa un tipo de datos para un tag?

5. Un programador necesita una instrucción en su proyecto para


ejecutar una acción durante 500 ms. ¿Qué tipo de datos requeriría
el tag para esta instrucción?

Pág. 175
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

6. Temperatura del Aire es un tag que recibe sus datos de un


dispositivo físico. En base al tipo de datos (REAL), ¿con qué tipo
de dispositivo está conectado este tag?
Dispositivo discreto (módulo digital)
Dispositivo analógico

7. Inicio constituye un tag que recibe sus datos de un dispositivo


físico. En base al tipo de datos (BOOL), ¿con qué tipo de
dispositivo está conectado este tag?
Dispositivo discreto (módulo digital)
Dispositivo analógico

8. ¿Cuál es el principal tipo de datos utilizado en los


sistemas Logix5000 y por qué?

9. Definir el término “tag de alias”:

10. Un tag al que pueden acceder todos los programas y rutinas ¿qué
alcance tiene?

11. Si abriera un conjunto de tags, ¿qué tag elegiría para modificar


los valores de tags en un controlador activo (en línea)?

12. Si abriera un conjunto de tags, ¿qué tag elegiría para crear y


eliminar tags?

Pág. 176
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

13. Revisar los siguientes enunciados acerca de la visualización de


en un conjunto de tags. Colocar una seña de comprobación en los
enunciados que sean verdaderos:
Los tags del mismo tipo de datos so se visualizan
automáticamente juntos.
Los tags se pueden visualizar por orden alfabético (modo
predeterminado).
Los tags pueden organizarse y filtrarse (por ej. mostrar
sólo tags DINT).
Los tags que son estructuras (TIMER, etc.) pueden
expandirse para visualizar miembros.

¿Cómo le fue? Pasar a la sección Respuestas.

Ejercicio B En este ejercicio, practicará la creación de tags en un proyecto


RSLogix 5000.

Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. Abrir el archivo de proyecto TAG_1756r_B1.acd.
2. Crear los siguientes tags en la base de datos de los Tags del
Controlador:
Nombre del Tipo de datos Descripción
Tag/Dispositivo
Transportador_Moviéndose BOOL Indica movimiento del transportador
(Conveyor_Moving)
Transportador_Inicio BOOL Inicia el transportador
(Conveyor_Start)
Transportador_Inicio_Hora TIMER Mantiene el transportador en movimiento
(Conveyor_Start_Time) por una cantidad de tiempo establecida
Transportador_Detención BOOL Detiene el proceso del transportador y
(Conveyor_Stop) restablece los temporizadores
Transportador_Detención_ TIMER Mantiene el transportador parado por una
Hora cantidad de tiempo establecida
(Conveyor_Stop_Time)
Proceso BOOL Indica que el proceso está teniendo lugar
Reinicio BOOL Reinicia el proceso

3. Organizar los tags a fin de que todos los tags del mismo tipo de
datos se encuentren juntos.
4. Filtrar los tags para mostrar sólo los tags del tipo de datos BOOL.
5. Filtrar los tags para Mostrar todos los Tags.
6. Volver a organizar los tags para mostrarlos por nombre en orden
alfabético.

Pág. 177
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

7. Guardar el proyecto. Pasar

¿Cómo le fue? a la sección Respuestas.

Ejercicio C En este ejercicio, practicará la creación de tags y el monitoreo de


datos en un proyecto RSLogix 5000.

Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. Abrir el archivo de proyecto TAG_1756r_C1.acd.
2. Definir los siguientes tags bajo el control del controlador como
tags de alias para los tags de E/S locales:
Nombre del Tag/Dispositivo Tag de E/S locales
Transportador_Moviéndose Local:0:O.Data.5
Transportador_Inicio Local:2:I.Data.0
Transportador_Detención Local:2:I.Data.1
Proceso Local:0:O.Data.2

3. Descargar el proyecto en el controlador en la ranura 1.


4. Colocar el controlador en modo Marcha Remota.
5. Monitorear la información de tag en la lengüeta de tags de
Monitoreo.
6. Expandir el tag Transportador_Inicio_Hora para ver todos los
datos relacionados con el temporizador.
7. Si está utilizando la estación de trabajo estándar, diríjase al
siguiente diagrama de estación de trabajo para probar su
proyecto:

Transportador_Inicio Transportador_Detención

Proceso Transportador_Moviéndose

8. En su estación de trabajo, presione Transportador_Inicio (botón


DI0).
9. ¿Qué ocurre con la salida Transportador_Moviéndose (luz DO5)
y la salida Proceso (luz D02)?

Pág. 178
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

10. ¿Cuál es el valor del tag Transportador_Moviéndose y del tag


Proceso?

11. ¿Qué pasa con los datos del temporizador de


Transportador_Inicio_Hora?

12. En su estación de trabajo, presione Transportador_Detención


(botón DI1).
13. ¿Cuál es el valor del tag Transportador_Moviéndose?

14. Cerrar el proyecto.

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 179
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

Respuestas Ejercicio A

1. En la tabla siguiente se identifican los tamaños de


memoria comunes:
Descripción Unidad de Memoria
Unidad de memoria en un controlador compuesta por 16 Palabra
bits individuales o dos bytes que se tratan como una
unidad.
Unidad de datos más pequeña representada por los Bit
dígitos 0 y 1.
Cadena de 8 bits que opera como una unidad. Byte

2. Un tag es un área de la memoria del controlador donde se


almacenan datos provenientes de dispositivos, cálculos,
fallos, etc. A cada área se le da un nombre único.
3. Un tipo de datos es la definición de cuántos bits, bytes,
o palabras de datos usará un tag.
4. El tipo de datos se basa en la fuente de la información.
5. El programador seleccionaría un tipo de datos de
TEMPORIZADOR.
6. En base al tipo de datos (REAL), el tag Temperatura del Aire se
encuentra conectado con un dispositivo analógico.
7. En base al tipo de datos (BOOL), el tag Marcha se
encuentra conectado con un dispositivo digital/discreto.
8. Un DINT (32 bits) es el tipo de datos principal utilizado por los
sistemas Logix5000. Es el tipo de datos principal porque es la
asignación mínima de memoria para cualquier tag.
9. Un tag de alias constituye un nombre adicional para un tag (u
otro tag de alias). Un tag de alias se puede utilizar para
identificar un tag de E/S generado automáticamente con un
nombre complejo. Por ejemplo, Motor puede ser un tag de
alias para Local:2:O.Data.15.
10. Un tag al que pueden acceder todos los programas y las
rutinas es un tag bajo el control del controlador.
11. Para modificar valores de tag en un controlador activo
(en línea) debe seleccionar la lengüeta Monitoreo.
12. Para crear y eliminar tags debe seleccionar la lengüeta Edición.
13. La totalidad de los enunciados acerca de la visualización de los
tags en un conjunto de tags son verdaderos:

Pág. 180
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

Los tags del mismo tipo de datos no se visualizan


automáticamente juntos.
Los tags se pueden visualizar por orden alfabético (modo
predeterminado).
Los tags pueden organizarse y filtrarse (por ej. mostrar
sólo tags DINT).
Los tags que son estructuras (TEMPORIZADOR, etc.)
pueden expandirse para visualizar miembros.

Ejercicio B

2. Su base de datos de tags debería ser similar al ejemplo que sigue:


Control del controlador Filtro

Organizar por
nombre

Ejercicio C

2. Se crearon los siguientes tags de alias:

9. La luz de Transportador_Moviéndose (DO5) se alterna con


la luz de Proceso (DO2).

Pág. 181
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000

10. Los valores de Transportador_Moviéndose y Proceso


se alternan entre activado (1) y desactivado (0).
11. El tag del temporizador Transportador_Inicio_Temporizador
comienza a recolectar datos del temporizador cada vez que
Transportador_Moviéndose está activado (1).
13. Transportador_Detención detiene el transportador. Por lo
tanto, el valor Transportador_Moviéndose también es 0.

Pág. 182
Confección de Una Lógica de
Escalera Básica para Una
Rutina RSLogix 5000

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería ser capaz de
confeccionar una lógica de escalera para una rutina RSLogix
5000 realizando las siguientes tareas:
x Confeccionar una lógica de escalera simple
x Verificar la continuidad lógica

¿Por qué son importantes estos conocimientos?

Estos conocimientos son importantes por las siguientes razones:


x La confección de lógica de escalera primero en papel eliminará lo
tedioso de tener que volver a trabajarlo y encarar reasignaciones
en el proyecto.
x La disposición de una lógica de escalera de modo eficiente podría
mejorar de modo significativo el tiempo de escán del programa.

Antes de Comenzar Lenguajes de programación

Con múltiples opciones de lenguaje, los usuarios pueden programar


porciones diferentes de una aplicación en el lenguaje más adecuado:
x Lógica de escalera
x Diagramas de Bloque de Función
x Gráficos de Función Secuencial
x Texto Estructurado
Sugerencia La disponibilidad de estos lenguajes dependerá de las opciones del software
RSLogix 5000 que se hayan seleccionado e instalado.

Pág. 183
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Ejemplo: Lógica de escalera


Ícono de lógica La lógica de escalera es adecuada para aplicaciones de relés y
de escalera discretas:

Rutina de lógica de
escalera

Ejemplo: Diagramas de Bloque de Función


Los Diagramas de Bloques de Función (FBD) son adecuados para
aplicaciones de proceso continuo y control de unidades:

Ícono de Diagrama
de Bloque de
Funciones

Rutina de Diagrama
de Bloques de
Función

Pág. 184
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Ejemplo: Gráficos de Función Secuencial


Los Gráficos de Función Secuencial (SFC) son adecuados para
aplicaciones de movimiento o lotes que siguen un proceso paso a
paso:

Ícono de Gráfico de Función


Secuencial

Rutina de Gráfico de
Función Secuencial

Ejemplo: Texto estructurado


El Texto Estructurado es adecuado para aplicaciones matemáticas
o de matriz complejas o para programas convertidos desde otros
proyectos creados en lenguajes de alto nivel como C:

Ícono de texto
estructurado

Rutina de texto
estructurado

Pág. 185
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Componentes de la lógica de escalera


Lógica de escalera: Lenguaje de programación que utiliza
elementos basados en los símbolos que se encuentran en los
diagramas de relés eléctricos utilizados por los electricistas:

La lógica de escalera utiliza los siguientes elementos básicos:


x Renglones
x Instrucciones
x Bifurcaciones

Renglones
Las instrucciones de lógica de escalera se organizan en
renglones que ordenan los pasos en el proceso de lectura:

Pág. 186
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Al ubicar los renglones, tenga en cuenta los siguientes puntos clave:


x Los renglones se escanean desde cero hasta el número más
elevado (de arriba hacia abajo).
y x Cada renglón se lee de izquierda a derecha.
x Los renglones no pueden estar vacíos
x El último renglón es la instrucción FIN. No contiene ninguna
instrucción.
Sugerencia Las líneas de alimentación eléctrica (es decir, las líneas verticales
que conectan los extremos de los renglones) se ubican a la derecha y
a la izquierda de un renglón. Las líneas de alimentación eléctrica
están resaltadas cuando la computadora se encuentra en línea y el
controlador está en modo marcha.

Instrucciones
Las instrucciones son comandos que definen operaciones o
n evaluaciones a ser realizadas por un controlador:

Instrucciones de entrada
Instrucción de salida

Existen dos tipos de instrucciones:


x Instrucciones de entrada: Instrucciones que evalúan los datos en
un controlador.
x Instrucciones de salida: Instrucciones que establecen datos en
un controlador.

Pág. 187
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Existen varias reglas para colocar instrucciones en renglones:


x Un renglón no necesita contener ninguna instrucción de entrada,
pero debe contener al menos una instrucción de salida.
x Las instrucciones de entrada y de salida pueden estar mezcladas
en un renglón.
x La última instrucción en un renglón debe ser una instrucción de
salida.
Instrucciones de salida

Bifurcaciones
. Las bifurcaciones se utilizan para crear una ruta alternativa para leer
entradas y salidas:

Las bifurcaciones pueden tener más de un nivel y pueden incluir


dos tipos:

x Bifurcación Paralela: Bifurcación que tiene el mismo comienzo


y punto final que la bifurcación respecto de la cual está debajo.
x Bifurcación Anidada: Bifurcación que comienza y termina
dentro de otra bifurcación.

Bifurcación Bifurcación
paralela anidada

Sugerencia Una bifurcación debe contener como mínimo una instrucción.

Pág. 188
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Al colocar bifurcaciones en lógica de escalera, deben tenerse en


cuenta los siguientes puntos clave:
x Las bifurcaciones se leen de izquierda a derecha, de arriba hacia
abajo.
x Una bifurcación debe comenzar y terminar en el mismo nivel.
x Una bifurcación paralela tiene el mismo comienzo y el mismo
punto final que la bifurcación respecto de la cual está debajo: -
Las bifurcaciones paralelas se evalúan más rápido que las
bifurcaciones anidadas.
x Una bifurcación anidada comienza y termina en la misma
bifurcación.

Continuidad lógica
Continuidad lógica: Condición donde un renglón de lógica de
escalera tiene una ruta de instrucciones verdaderas hacia una salida.
A cada instrucción se le asigna un tag. Cada instrucción de entrada
mira al valor de su tag correspondiente a fin de determinar si la
.
instrucción de entrada es verdadera o falsa:
Si la condición por la cual una instrucción Entonces la instrucción de entrada es
de entrada está examinando. . . ...
Se detecta Verdadera
NO se detecta Falsa

Ejemplo: Continuidad lógica


El siguiente renglón muestra continuidad lógica porque todas las
instrucciones de entrada son verdaderas:

Verdadera Verdadera Verdadera (Habilitada)

Tip En el software, las instrucciones aparecen resaltadas cuando son


verdaderas o habilitadas.

Pág. 189
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Ejemplo: Inexistencia de continuidad lógica


El siguiente renglón no presenta una continuidad lógica dado que
la segunda instrucción de entrada no detecta el valor correcto para
el bit:

Verdadera Falsa Falsa (Inhabilitada)

Combinaciones de entrada

Existen tres combinaciones de entrada posibles utilizadas para


determinar la continuidad lógica:
x Y
x O
x YuO

lógica Y
La lógica Y se selecciona cuando todas las condiciones deben ser
verdaderas.
. Ejemplo: Lógica Y. Las instrucciones de entrada 1 Y 2 deben ser
verdaderas para que la salida X sea verdadera:

1 2 X

Lógica Y requiere entradas en el mismo nivel del renglón.

Lógica O
La lógica O se selecciona cuando cualquiera de las condiciones hará
que una salida sea verdadera:

Ejemplo: Lógica O
La instrucción 1 O la instrucción 2 deben ser verdaderas para
que la salida X sea verdadera:

operator 1 X

Pág. 190
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

La lógica O requiere una bifurcación.

Lógicas Y con O
Una combinación de las lógicas Y y O se selecciona para
evaluaciones más complejas.

Ejemplo: Lógicas Y con O


El siguiente renglón usa tanto Y como O lógico:
• Si las instrucciones 1 Y 2 Y 3 son verdaderas, entonces
la instrucción de salida X es verdadera.
O
• Si las instrucciones 4 Y 3 son verdaderas, entonces
la instrucción de salida X es verdadera:

1 2 3 X

.
Entradas y Salidas entrelazadas
En los ejemplos precedentes, todas las instrucciones de entrada
se colocaron a la izquierda del renglón y todas las instrucciones
de salida se colocaron a la derecha.

Los controladores Logix5000 soportan entradas y salidas


entrelazadas. En esta construcción, sólo las instrucciones de entrada
a la izquierda de una salida deben ser verdaderas para que la salida
sea verdadera.
• Si la instrucción 1 es verdadera entonces la salida X es verdadera.
• Si la instrucción 1 es verdadera y la instrucción 2 es verdadera
entonces la salida Y también es verdadera:

1 X 2 Y

Pág. 191
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Combinaciones de salida

Las siguientes combinaciones se pueden utilizar con instrucciones


de salida:
• Una salida puede no estar condicionada
• Múltiples salidas pueden estar programadas en el mismo renglón
• Las salidas pueden tener condiciones de entrada separadas
• El estado de una salida puede ser examinado como una condición
de entrada

Salida no condicionada
Una salida no condicionada no requiere ninguna instrucción
de entrada.

Ejemplo: Salida no condicionada


No existen condiciones, por lo que la salida A es siempre verdadera:
good
A

Salidas múltiples
Las bifurcaciones paralelas se pueden utilizar para programar salidas
múltiples. También, se pueden utilizar salidas en serie.

Pág. 192
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Ejemplo: Salidas múltiples


Si la instrucción de entrada 1 es verdadera, tanto la salida A
como la B son verdaderas:
1 A

1 A B

Salidas que requieren entradas diferentes


Si las salidas comparten condiciones comunes, introducir las
condiciones comunes una vez. Usar una bifurcación para colocar
cualquier condición adicional.

Ejemplo: Salidas con entradas diferentes


Ambas salidas requieren que las instrucciones 1 Y 2 sean
verdaderas; sin embargo, la ruta hacia la salida B también
requiere que la instrucción 3 sea verdadera.
A
1 2

3 B

Examen de un estado de salida


El estado de una salida puede ser examinado como condición del
renglón utilizando una instrucción condicional con la dirección de la
salida:

Pág. 193
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Ejemplo: Examen del estado de salida


Cuando 1 Y 2 son verdaderos, el renglón es verdadero. Una vez
que el renglón es verdadero, seguirá siendo verdadero hasta que
la condición 2 se convierta en falsa y rompa el sello.

1 2 A

Este tipo de “lógica de sellado” se utiliza a menudo en


Sugerencia programación. Por ejemplo, si se utiliza un botón pulsador
momentáneo para encender un motor, el motor permanecerá
encendido aún cuando el operador libere el botón pulsador.

Actualización asíncrona - Revisión


En los controladores Logix5000, los valores de E/S se actualizan de
modo asíncrono con la ejecución de código:
1. Los módulos de entrada llevan a cabo una difusión múltiple de
sus datos al backplane a la velocidad RPI establecida en los
módulos.
2. El código se escanea y los tags de salida se actualizan de
inmediato luego de la ejecución de cada instrucción de salida.
3. Los valores se envían a los módulos de salida a una velocidad
PRI al final de cada tarea.
Sugerencia El procesamiento automático de salida que tiene lugar al finad de una
tarea puede inhabilitarse en las propiedades de la tarea.

Pág. 194
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Debido al proceso de actualización, los dispositivos de salida pueden


cambiar el estado dentro de un escán del programa y a una velocidad
diferente que la del escán del programa:
Escán único
Los datos de dispositivo físico Tag establecido o borrado en el
son recibidos por la tarjeta de controlador
entrada
Velocidad
10
0
RPI

COS 250

Opcional

Velocidad 400
RPI

Pág. 195
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Ejercicio: Confección de Una


Lógica de Escalera Básica
para Una Rutina RSLogix 5000

Ejercicio A En este ejercicio, Ud. practicará la confección de lógica de


escalera básica para una rutina RSLogix 5000.

1. Definir “lógica de escalera”:

2. Identificar los elementos de lógica de escalera en el


siguiente gráfico:

3. Describir continuidad lógica:

Pág. 196
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

4. Elaborar renglones que satisfagan las especificaciones dadas:


A. Dos entradas y una salida que muestren la lógica Y:

B. Dos entradas y una salida que muestren la lógica O:

5. Elaborar renglones que satisfagan las especificaciones dadas:


A. Las instrucciones 1 y 2 y 3 controlan la salida A y la
salida B.

Pág. 197
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

B. Las instrucciones 1 y 2 y 3 - o 4 y 3, controlan la salida A.

C. Las instrucciones 1 o (2 y 3) controlan la salida A.


Las instrucciones 1 o (2 y 3) más 4 controlan la salida B.

D. Las instrucciones 1 o 2 o 3 o 4 – y ya sea 5 o 6 controlan la


salida A.

Pág. 198
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

E. Las instrucciones 1 y 2, o el estado de la salida A y la


instrucción 2, controlan la salida A.

F. ¿Cómo se llama este tipo de lógica?

G. La instrucción 1 controla la salida A. Las instrucciones 1 y 2


y 3 y 4 controlan la salida B. Las instrucciones 1 y 2 y 5
controlan la salida C.

H. Las instrucciones 1 y 2 y 3, o 4 y 2 y 3, o 5 y 6, controlan la


salida A.

Pág. 199
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

6. Consigne los errores en cada renglón en el espacio que se brinda a


continuación. Si el renglón no tiene errores, escriba “correcto”:

A. Renglón 0

B. Renglón 1

C. Renglón 2

D. Renglón 3

E. Renglón 4

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 200
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

Respuestas Ejercicio A

1. La lógica de escalera es un lenguaje de programación que


utiliza elementos basados en los símbolos de los diagramas
de relés eléctricos usados por los electricistas.
2. Los elementos de la lógica de escalera deberían
identificarse según se muestra:
Instrucciones de entrada Instrucción de salida

Renglón
Bifurcación

3. La continuidad lógica es una condición donde un renglón de


lógica de escalera tiene una ruta de instrucciones verdaderas
hacia una salida.

4. Las siguientes instrucciones de salida se encuentran


habilitadas dadas las especificaciones: A.

B. El siguiente gráfico muestra una posible respuesta:

5. En algunos casos, sus respuestas pueden variar levemente.


A. Las instrucciones 1 y 2 y 3 controlan las salidas A y B:

1 2 3 A B

Pág. 201
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

La salida B también podría colocarse en una bifurcación por debajo

Tip de la salida A.

B. Las instrucciones 1 y 2 y 3, o 4 y 3, controlan la salida A:


1 2 3 A

C. Las instrucciones 1 o (2 y 3) controlan la salida A.


Las instrucciones 1 o (2 y 3) más 4 controlan la salida B:
1 A

23 4 B

D. Las instrucciones 1 o 2 o 3 o 4, y 5 o 6 controlan la salida A:


1 5 A

2 6

E. Las instrucciones 1 y 2, o el estado de la salida A y la


instrucción 2, controlan la salida A:
1 2 A

F. Este tipo de lógica se llama lógica sellada.

Pág. 202
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000

G. La instrucción 1 controla la salida A.


Las instrucciones 1 y 2 y 3 y 4 controlan la salida
B. Las instrucciones 1 y 2 y 5 controlan la salida C:

1 A

2 3 4 B

5 C

H. Las instrucciones 1 y 2 y 3, o 4 y 2 y 3, o 5 y 6, controlan la


salida A:
1 2 3 A

5 6

6. En la lógica de escalera se encuentran los siguientes errores:


A. Renglón 0: Este renglón es correcto. Un renglón puede
comenzar con una instrucción de salida aún si también hay
instrucciones de entrada en el renglón. Un renglón debe
terminar con una instrucción de salida.
B. Renglón 1: Este renglón es correcto. Se permite que un
renglón contenga sólo una instrucción de salida.
C. Renglón 2: Este renglón es correcto. Las instrucciones
del mismo tipo se pueden disponer en secuencia.
D. Renglón 3: Este renglón es incorrecto. Los renglones deben
contener como mínimo una instrucción de salida.
E. Renglón 4: Este renglón es incorrecto. Una bifurcación
debe contener como mínimo una instrucción.

Pág. 203
Selección de Instrucciones de
Lógica de Escalera Básica Para
Una Rutina RSLogix 5000

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería ser capaz de
seleccionar instrucciones de lógica de escalera básica que cumplan
. con las especificaciones del proyecto dado para rutinas de lógica de
escalera RSLogix 5000.

¿Por qué son importantes estos conocimientos?

La selección de instrucciones básicas de lógica de escalera


correctas constituye una habilidad importante para la creación del
código que evaluará las entradas y controlará las salidas en un
sistema de control.

Antes de Comenzar Instrucciones básicas

Las instrucciones son comandos que evalúan datos o controlan


datos durante el escán del programa.
La lista que se consigna a continuación contiene categorías
básicas de instrucciones de lógica de escalera:
. x Instrucciones de entrada de bit condicionales
x Instrucciones de un impulso
x Instrucciones de salida de bit condicionales
x Instrucciones de salida de bit retentivas
x Instrucciones del temporizador

Instrucciones de entrada de bit condicionales


Una instrucción de entrada de bit condicional cambia su estado
verdadero/falso a fin de reflejar el valor del bit al que corresponde.
La siguiente tabla describe dos instrucciones de entrada de bit y
sus funciones:

Si se desea una instrucción de Entonces seleccione . . .


entrada de bit que . . . Nombre Mnemónico Símbolo
Sea verdadera cuando el bit que Examinar si está XIC
está examinando tiene un valor de Cerrado
1 (activado)
Sea verdadera cuando el bit que Examinar si está XIO
está examinando tiene un valor de Abierto
0 (desactivado)

Pág. 204
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000

IMPORTANTEEl estado de la instrucción no tiene nada que ver


con el tipo de dispositivo físico/botón. La
instrucción simplemente examina el valor de tags
para un 1 o 0.

Instrucciones de salida de bit condicionales


Una instrucción de salida de bit condicional cambia el valor del bit al
que corresponde cuando la instrucción cambia de estado.
La siguiente tabla describe la instrucción de activación de salida de
bit y sus funciones:

Si se desea una instrucción de salida de Entonces seleccione . . .


bit que . . . Nombre Mnemónico Símbolo
Establezca el bit que opera en 1 cuando la Activación OTE
instrucción es verdadera/habilitada y de salida
restablezca el bit que opera en 0 cuando la
instrucción es falsa o luego de una
desconexión y reconexión de la alimentación
eléctrica.

Ejemplo: Instrucciones de entrada y salida condicionales


El siguiente renglón de lógica de escalera contiene una
instrucción XIC y una OTE:
Inicio_Transportador Transportador

XIC OTE
Controla el tag para un valor de 1

Si el tag Inicio_Transportador contiene un 1, entonces se establece el


Sugerencia tag del Transportador (1).

La instrucción XIO activa la instrucción OTE si encuentra que el


valor del bit es 0:

Interruptor Transportador

XIO OTE
Controla el tag para un valor de 0

Pág. 205
Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000

Si el tag del Interruptor contiene un 0, entonces se establece el tag


Sugerencia del Transportador (1).

Instrucción de un impulso
Una instrucción de un impulso es una instrucción de entrada que
habilita el resto del renglón:

Si se desea una instrucción de salida de Entonces seleccione . . .


bit que…
Habilite el resto de un renglón de lógica de Un ONS
escalera para sólo un escán del programa impulso
cuando se estado cambia de falso a
verdadero (habilitado)

Ejemplo: instrucción ONS


En el siguiente gráfico, el bit es activado para exactamente un
escán del programa:

A cada instrucción ONS debe dedicarse un sólo tag y bit.


Sugerencia
Instrucciones de salida de bit retentivas
Al igual que las salidas de bit condicionales, las instrucciones
de salida de bit retentivas cambian el valor de los tags a los que
corresponden.
IMPORTANTELas instrucciones de salida de bit retentivas también
mantienen el estado de la salida luego de
que se vuelve verdadera, aún si las condiciones
cambian a falso.

Pág. 206
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000

La siguiente tabla describe las funciones de las dos instrucciones


de salida de bit retentivas:

Si desea una instrucción de salida de bit Entonces seleccione . . .


que . . . Nombre Mnemónico Símbolo
Establezca o enclave un bit de datos cuando Enclava- OTL
la instrucción se vuelve verdadera/se habilita, miento de
y la mantenga establecida aún si la salida
instrucción se torna falsa/se inhabilita o tiene
lugar una desconexión y reconexión de la
alimentación eléctrica
Borre o desenclave el bit con el que opera Desencla- OTU
cuando la instrucción se torna verdadera/se vamiento
habilita, y lo mantenga borrado aún si la de salida
instrucción se torna falsa/se inhabilita o tiene
lugar una desconexión y reconexión de la
alimentación eléctrica

Ejemplo: instrucciones OTL y OTU


Las instrucciones OTL y OTU por lo común se utilizan en pares:

Botón pulsador A
Luz

OTL
Botón pulsador B Luz

OTU
SugerenciaTip ź La instrucción OTL mantendrá su valor aún si se desconecta la
alimentación eléctrica.

SugerenciaTip ź A menudo se utiliza lógica de sellado en vez de las instrucciones


OTL y OTU para aplicaciones en las cuales no es conveniente
tener bits enclavados luego de un corte de la alimentación eléctrica.

Instrucciones del temporizador


Las instrucciones del temporizador cuentan en unidades de tiempo.
Las operaciones entonces se pueden controlar en base al estado o el
valor del temporizador.
SugerenciaTip ź Todas las instrucciones del temporizador actúan sobre tags de tipo
datos del temporizador.

Pág. 207
Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000

TON (Temporizador de retardo a la conexión)


La instrucción TON es un temporizador no retentivo que acumula
tiempo cuando la instrucción se habilita:

Cuando se encuentra activada, la instrucción TON cuenta hasta un


valor preseleccionado. Cuenta con los siguientes parámetros:
razones:
x La capacidad de identificar y ubicar con rapidez opciones de
software y componentes de software reducirá el tiempo de
programación y mantenimiento.
x Preseleccionar: Valor (en milisegundos) hasta el cual temporiza
el temporizador.
x Acum.: Cantidad de tiempo acumulado por el temporizador.

IMPORTANTE Si el temporizador TON es desactivado


mientras temporiza, el valor Acum. vuelve
automáticamente a cero.

• Bits de estado del temporizador: .EN, .DN, y .TT son bits de


estado del temporizador. Su función consiste en informar al
controlador el estado de la instrucción del temporizador:

Bit de estado de instrucción del Descripción


temporizador
.EN (habilitar) Especifica si una instrucción del temporizador se
encuentra habilitada o no. Cuando .EN es 1
(establecido), la instrucción se encuentra habilitada.
Cuando .EN es 0 (borrado), la instrucción se
encuentra inhabilitada.
.TT (temporización del Especifica si la instrucción del temporizador se
temporizador) encuentra temporizando. Cuando .TT es 1
(establecido), la instrucción se encuentra
temporizando. Cuando .TT es 0 (borrado) la
instrucción no se encuentra temporizando.
.DN (hecho) Especifica si el valor acumulado del temporizador
equivale al valor preseleccionado del temporizador o
no. Cuando Acum = Preseleccionado, .DN es 1
(establecido). Cuando Acum < Preseleccionado, .DN
es 0 (borrado).

Pág. 208
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000

This example references the timer timing Puede referirse a los bits de estado del temporizador introduciendo
n
el nombre del temporizador seguido por el bit de estado:
Transportador_Temporizador.TT

Ejemplo: instrucción TON


Los siguientes renglones controlan la activación de una salida
para una cantidad de tiempo establecida:
Tiempo
establecido

Tiempo acumulado

Salida activada

Pág. 209
Ejercicio: Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000

Ejercicio: Selección de
Instrucciones de Lógica de
Escalera Básica para Una Rutina
RSLogix 5000

Ejercicio A En este ejercicio, Ud. practicará la selección de instrucciones de


lógica de escalera básica para una rutina RSLogix 5000.

1. Es necesaria una instrucción que mantendrá el estado


verdadero/establecido de la lámpara indicadora de una máquina
luego de la activación inicial de la luz. ¿Qué
instrucción/instrucciones podría/n utilizarse?

2. Es necesaria una instrucción para desactivar la lámpara


indicadora mencionada en la pregunta anterior. ¿Qué
instrucción/instrucciones podría/n usarse?

3. Es necesaria una instrucción que funcionará como interruptor de


paro en un circuito de lógica de sellado. ¿Qué
instrucción/instrucciones debe/n usarse?

4. Dibuje dos renglones de lógica de escalera en los cuales una


entrada ubicada en el segundo renglón examina el estado de una
salida (Emergencia_Luz) en el primer renglón para ver si está
establecida (1):
En el primer renglón, se puede usar cualquier entrada especificada
Sugerencia por el usuario a fin de habilitar la salida Emergencia_Luz.
Asimismo, el segundo renglón puede tener cualquier salida
especificada por el usuario.

Pág. 210
Ejercicio: Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000

5. Es necesaria una instrucción para activar un proceso que tendrá


lugar para un escán del programa cuando la instrucción se torna
verdadera. ¿Qué instrucción debe usarse?

6. Es necesaria una instrucción que, una vez activada, hará que tenga lugar
un proceso durante 3500 ms. ¿Qué instrucción debe usarse?

7. Dibuje un renglón de lógica de escalera que utilice lógica de


sellado a fin de activar un temporizador (Proceso_Tiempo). La
lógica de escalera debe contener un botón de marcha y parada
(normalmente cerrado) y el temporizador debe tener un valor
establecido de 4000 ms:

8. Dibuje una lógica de escalera que contenga dos temporizadores


llamados Taladradora_Temporizador (establecido en 3000 ms) y
Pulsar_Temporizador (establecido en 2000 ms). Un botón
pulsador llamado Marcha activará Taladradora_Temporizador.
Una vez que Taladradora_Temporizador se encuentre
temporizando, se activará Pulsar_Temporizador.
Debe utilizarse lógica de sellado.
Sugerencia

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 211
Ejercicio: Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000

Respuestas Ejercicio A

1. Una instrucción OTL mantendrá un bit establecido en uno (o


verdadero, en este caso) aún si una condición se torna falsa.
Esta instrucción mantendrá activada la lámpara indicadora de la
máquina aún luego de una desconexión y reconexión de la
alimentación eléctrica.
2. Una instrucción OTU se pone en pareja con una instrucción
OTL para desactivarla o desenclavarla. La lámpara
indicadora se puede apagar con una instrucción OTU.
3. Una instrucción XIC (examinar si está cerrado) debe
seleccionarse si el botón utilizado se encuentra
cableado normalmente cerrado.
4. La instrucción de entrada en el segundo renglón utiliza el
mismo alias que la instrucción de salida en el primero. Dado
que la instrucción de entrada hace referencia al punto de salida,
se torna verdadera cada vez que se establece la salida:

5. Una instrucción ONS (de un impulso) activará un proceso que


es necesario que ocurra para un escán del programa cuando la
instrucción se torna verdadera.
6. Una instrucción del temporizador examinará y controlará
operaciones en base al tiempo. Para que el proceso tenga lugar
durante 3500 ms, se lo debe establecer para que haga
referencia al componente Temporizador.TT.
7. El siguiente gráfico muestra lógica de sellado activando un
temporizador TON. El tag Process_Time.TT mantiene activado
al temporizador hasta que se encuentra temporizando:

Botón de parada normalmente cerrado

Pág. 212
Ejercicio: Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000

8. La lógica de escalera muestra dos temporizadores activados


por dos circuitos de lógica de sellado. En este ejemplo, el
componente .DN de la instrucción Drill_Timer activa la
instrucción Push_Timer:

Pág. 213
Introducción de Componentes de
Lógica de Escalera en Una Rutina
RSLogix 5000

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería ser capaz que
introducir componentes de lógica de escalera en una rutina RSLogix
5000 realizando las siguientes tareas:
x Introducir y editar componentes de lógica de escalera
x Asignar tags a instrucciones
x Verificar un proyecto o una rutina

¿Por qué son importantes estos conocimientos?

Estos conocimientos son importantes por las siguientes razones:


x La introducción de instrucciones en las rutinas de lógica de
escalera RSLogix 5000 es importante para crear y mantener
proyectos simples que evalúan entradas y controlan salidas.
x La asignación de los tags adecuados a instrucciones y la
verificación de un proyecto o una rutina serán útiles para asegurar
que el proyecto de lógica de escalera funciona adecuadamente de
conformidad con las especificaciones identificadas.

Antes de Comenzar Introducción y edición de componentes de lógica de escalera


El software RSLogix 5000 ofrece la capacidad de introducir y editar
lógica de escalera usando cualquier combinación de los siguientes
métodos básicos: las siguientes tareas:
x Desarrollo y modificación de código (por ej. lógica de escalera,
diagramas de bloque de funciones, etc.)
®
x Métodos con base en Windows (arrastre)
x Tecla Insertar
x Menú clic derecho
Se encuentran disponibles otros métodos más avanzados de
Sugerenc a introducción de lógica de escalera, tales como edición ASCII y texto
neutral.

Pág. 214
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

Métodos con Base en Windows (Arrastre)


Los elementos de lógica de escalera se pueden arrastrar desde la
barra de herramientas Elemento de Lenguaje RSLogix 5000 hasta
una ubicación válida (receptor):

Barra de herramientas
Lengüeta de elementos de lenguaje
seleccionada

Ubicación válida

Al arrastrar elementos de lógica de escalera desde esta barra de


herramientas, debe tenerse en cuenta lo siguiente:
x Los cuadrados receptores indican el lugar donde se puede ubicar
una instrucción.
x Un círculo receptor verde indica el lugar donde se insertará un
elemento de lógica de escalera al liberarse el botón del mouse.
x Un renglón vacío o completo se puede seleccionar o arrastrar a
otra ubicación válida.
x El software soporta otras funciones comunes con base
en Windows entre las cuales se incluyen:
- Cortar, copiar, y pegar -
Eliminar
- Deshacer y rehacer
.
Tecla insertar
La lógica de escalera se puede introducir utilizando la tecla
[Insertar] en un teclado.

Pág. 215
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

La ubicación de la lógica de escalera depende del modo de edición


actual, según se indica en la parte inferior derecha de la ventana
principal:

Modo de edición actual

Los siguientes modos se encuentran disponibles:


x APP (Agregar): Modo que coloca un elemento nuevo a la
derecha de la instrucción actual.
x INS (Insertar): Modo que coloca un elemento nuevo a la
izquierda de la instrucción actual.
El mnemónico de tres letras del elemento entonces se puede tipear
o seleccionar de la carpeta correcta del árbol de componentes:

Cuadro de texto
mnemónico

Árbol de selección

Opción agrupar

Asignación de un Tag a Una Instrucción

Un operando es el tag sobre el cual operará una instrucción de lógica


de escalera.

Pág. 216
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

Los tags creados se pueden introducir como operandos utilizando


los siguientes métodos:
x Se pueden tipear los nombres de los tags creados
- A medida que se tipea cada letra, el software muestra el tag de
coincidencia más cercana.
x Los tags creados se pueden seleccionar de una lista desplegable
en el cuadro de texto del operando:
Lista desplegable de tags

Arrastrar para
expandir el ancho
de columna
Alcance del tag

Opción
redimensionar

Un miembro de una estructura o un bit puede seleccionarse


al expandirse la estructura:

Local:0:I.Data expandido
Bit ya usado
en proyecto

Si un tag todavía no se hubiera creado, se puede crear desde el


cuadro de texto de operando en una instrucción:

Opción clic
derecho nuevo tag

Pág. 217
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

Verificación de proyectos y rutinas

Antes de ejecutar un proyecto en software RSLogix 5000, debe


verificarse la totalidad de la lógica de escalera.
La verificación controla las rutinas de lógica de escalera para los
siguientes tipos de errores:
x Ubicación inadecuada de la instrucción
x Tags inadecuados o incompletos
x Tags con tipos de datos que no son válidos para la instrucción
x Renglones vacíos

IMPORTANTELos proyectos con errores no se descargarán al


controlador.

La verificación se puede realizar en rutinas simples o en todo


el proyecto utilizando los siguientes botones:

Verificar rutina
abierta Verificar proyecto

Sugerencia La opción de autoverificación de renglón se encuentra disponible


para aquellos usuarios que desean que los errores aparezcan en la
ventana Resultados a medida que se introducen los renglones.

Aquí puede verse cómo Introducir componentes de lógica de escalera en una rutina RSLogix
5000 realizando las siguientes tareas:
x Introducir y editar componentes de lógica de escalera
x Asignar tags a instrucciones
x Verificar un proyecto o una rutina

A medida que el instructor muestre estos procedimientos,


prosiga con la ayuda para proyectos conexa.

Pág. 218
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

Ejercicio: Introducción de
Componentes de Lógica de
Escalera en Una Rutina
RSLogix 5000
En este ejercicio, se practicará la introducción de componentes de
lógica de escalera en una rutina RSLogix 5000.
Ejercicio A Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
Indicaciones:
1. Abrir el archivo de proyectos LAD_1756r_A1.acd.
2. Abrir la rutina Transportador.
Usar la siguiente lógica de escalera para realizar los Pasos 3. a 5.:

3. Interpretar la lógica de escalera para comprender su significado.


4. Introducir las instrucciones y bifurcaciones usando el método de
arrastre con base en Windows.
5. Asignar tags a las instrucciones seleccionando los tags desde la
base de datos de tags (controlada por el controlador).
Asegúrese de definir el valor Preseleccionado para el temporizador.
Sugerencia

Pág. 219
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

Usar la siguiente lógica de escalera para realizar los Pasos 6 a 8:

6. Interpretar la lógica de escalera para comprender su significado.


7. Introducir las instrucciones y bifurcaciones en los renglones 1, y
2 usando el método de arrastre con base en Windows.
SugerenciaTip ź También podría copiar la combinación Transportador_Detención
XIO en el renglón 0 y pegarlo en el renglón 2.
8. Asignar tags a las instrucciones seleccionando los tags desde la
base de datos de tags (controlada por el controlador).
SugerenciaTip ź Asegúrese de definir el valor Preseleccionado para el temporizador.

Usar la siguiente lógica de escalera para realizar los Pasos 9 a


11 para la última sección de la lógica de escalera:

9. Interpretar la lógica de escalera para comprender su significado.


10. Introducir las instrucciones en los renglones 3 y 4 usando el
método de la tecla [Insertar].
11. Asignar tags a las instrucciones creadas en el Paso 10.
Sugerencia
No existe el tag del proceso. Crearlo luego de asignarlo.

12. Verificar la rutina y corregir errores.


13. Descargar el proyecto al controlador en la ranura 1 y luego
colocar el controlador en modo Marcha.

Pág. 220
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

14. Abrir la lengüeta de control en la ventana de Salida para


monitorear los tags y la lógica de escalera al mismo tiempo.
15. Habilitar el tag Transportador_Inicio tipeando un uno como valor
del tag en la lengüeta de control.
16. Describir lo que pasa en la lógica de escalera:

17. Habilitar el tag Transportador_Detención tipeando un uno como


valor del tag en la lengüeta de control.
18. Describir lo que pasa en la lógica de
escalera:

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 221
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000

Respuestas Ejercicio A

16. Si la lógica de escalera se introduce correctamente, el


temporizador Transportador_Inicio_Tiempo acumulará
hasta alcanzar 5000 ms (5 segundos).
18. Si la lógica de escalera se introduce correctamente, el sistema
se restablecerá. En otras palabras, la instrucción TON se
restablecerá ya que el valor acumulado (Acum.) volverá a cero.

Pág. 222
Práctica integrada — Creación
y Verificación de Un Proyecto
RSLogix 5000

Aprenderá lo siguiente Luego de completar esta lección, Ud. debería ser capaz de crear y
verificar un proyecto RSLogix 5000 completo mediante la
realización de las tareas que se consignan a continuación:
• Crear un archivo de proyectos RSLogix 5000 nuevo
• Modificar la tarea, el programa y la rutina predeterminados
• Añadir un módulo de E/S 1756 local a una configuración de E/S
• Crear un tag en la lista Edición de Tags.
• Definir tags de alias
• Elaborar lógica de escalera simple
• Introducir y editar componentes de lógica de escalera
• Verificar un proyecto
• Seleccionar y cambiar un modo operativo del controlador
• Descargar un proyecto de un controlador Logix5000™
• Monitorear datos en un controlador Logix5000

¿Por qué son importantes estos conocimientos?


Ser capaz de integrar una variedad de conocimientos para crear,
ejecutar y monitorear un proyecto RSLogix 5000 demostrará su
entendimiento de los conceptos y las habilidades aprendidas durante
este curso y el modo en que se relacionan.

Pág. 223
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

Ejercicio: Práctica Integrada


— Creación y Verificación de
Un Proyecto RSLogix 5000

Ejercicio A En este ejercicio, Ud. practicará la creación y la verificación de


un proyecto RSLogix 5000.
Contexto:
Se le ha solicitado crear un proyecto nuevo para un sistema
ControlLogix que controlará la porción de llenado de una línea de
embotellado:

Dispositivo
Máquina de llenado

Válvula de llenado

Botón de inicio
Botón de detención
Motor del
transportador
Célula fotoeléctrica

Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. Crear un proyecto RSLogix 5000 nuevo para el controlador en la
ranura 1 de su estación de trabajo.
2. Modificar la tarea, el programa y la rutina predeterminados
haciendo los siguientes cambios:
Renombrar. . . como . . .
Tarea Principal Línea_Embotellado
Programa Principal Estación_Llenado
Rutina Principal Proceso_Llenado

Pág. 224
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

3. Añadir el módulo de entrada digital en la ranura 2 de su estación


de trabajo a la configuración de E/S del proyecto.
4. Añadir el módulo de salida digital en la ranura 4 a la
configuración de E/S del proyecto.
5. Crear tags para los siguientes dispositivos:

Nombre del dispositivo/Tag Tipo de dispositivo


Inicio Botón pulsador
Detención Botón pulsador
Célula fotoeléctrica Célula fotoeléctrica activada/desactivada
Transportador Motor del transportador
Máquina de llenado Motor de la máquina de llenado
Válvula de llenado Válvula activada/desactivada

6. Usar los tags que ha creado y definirlos como tag de alias para los
tags de E/S locales consignados a continuación:
Nombre del dispositivo/Tag Tag de E/S local
Inicio Local:2:I.Data.0
Detención Local:2:I.Data.4
Célula fotoeléctrica Local:2:I.Data.12
Transportador Local:4:O.Data.9
Máquina de llenado Local:4:O.Data.10
Válvula de llenado Local:4:O.Data.11

Sugerencia En este sistema todos los dispositivos de entrada se


encuentran cableados normalmente abiertos.

Las salidas 0–5 se encuentran cableadas al módulo en la ranura 0.


Sugerencia Las salidas 6–11 se encuentran cableadas al módulo en la ranura 4.
Asegúrese que la configuración de su software para cada módulo
coincida con el cableado físico.

Pág. 225
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

7. En el espacio que aparece a continuación, o en una hoja aparte,


elabore componentes de lógica de escalera para las siguientes
especificaciones de sistema:
‰ El botón de inicio habilitará al transportador y a la máquina
de llenado. Estas salidas deben permanecer activadas
cuando el operador libera el botón de inicio.
‰ El botón de parada inhabilitará al transportador y a la
máquina de llenado
‰ Cada vez que una botella pasa por la célula fotoeléctrica
mientras el transportador está en marcha, la válvula de
llenado debe abrirse durante tres segundos.
Crear tags que no sean dispositivos, tales como tags de temporizador,
Sugerencia si fuere necesario.
8. Introducir la lógica de escalera que elaboró arriba en la rutina
Proceso de Llenado.
9. Verificar su proyecto y corregir errores.
10. Descargar su proyecto al controlador en la ranura 1.
11. Cambiar el modo operativo del controlador a Marcha Remota.
12. Abrir la rutina Proceso de Llenado y monitorear la lógica de
escalera.
13. Si está utilizando la estación de trabajo estándar, ir al siguiente
diagrama de estación de trabajo para probar su proyecto:
Inicio Transportador

Detención Máquina de llenado

Válvula de llenado

Célula fotoeléctrica

IMPORTANTEAntes de probar su proyecto, apagar los


interruptores selectores de la hilera inferior
(izquierda).

Pág. 226
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

Verificar el funcionamiento de su línea de embotellado realizando


las siguientes acciones:
Presionar DI0 en la estación de trabajo a fin de iniciar
el proceso.
Verificar que el transportador (DO9) y la máquina de
embotellado (DO10) se encuentran encendidas.
Verificar que el transportador y la máquina de llenado
permanezcan activas cuando retire el dedo del botón de
inicio.
Tirar el interruptor DI12 hacia la derecha para simular una
botella que pasa por la célula fotoeléctrica.
Verificar que la válvula de llenado (DO11) permanezca
encendida durante tres segundos cada vez que pase DI12
de izquierda a derecha.
Presionar DI4 en la estación de trabajo a fin de simular el
botón de detención.
Verificar que todas las salidas/luces se encuentren
desactivadas.

Sugerencia Si ha colocado una seña de comprobación en todos los cuadros del


Paso 13, entonces su proyecto funciona correctamente.

14. Si su proyecto no funciona como esperaba, hacerlo funcionar de


vuelta y monitorear la lógica de escalera. Si necesita hacer un
cambio, ir fuera de línea y editar la lógica de escalera, luego
volver a probar el proyecto.

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 227
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

Ejercicio B Desafío

En este ejercicio, Ud. practicará la modificación de los dispositivos y


la velocidad de la línea de embotellado mediante el cambio del
archivo de proyectos — y no el cableado o el hardware.
Indicaciones:
Como ayuda para la realización de los pasos de este ejercicio,
ver la/s ayuda/s para proyectos conexa/s.
1. Cambiar el botón de inicio a DI1 reasignando el tag de alias.
2. Modificar el proceso para llenar las botellas cada 1 segundo.
IMPORTANTEAntes de probar su proyecto, apagar los
interruptores selectores de la hilera inferior
(izquierda).

Verificar el funcionamiento de su línea de embotellado realizando


las siguientes acciones:
Presionar DI0 en la estación de trabajo a fin de iniciar
el proceso.
Verificar que el transportador (DO9) y la máquina de
embotellado (DO10) se encuentran encendidas.
Tirar el interruptor DI12 hacia la derecha para simular una
botella que pasa por la célula fotoeléctrica.
Verificar que la válvula de llenado (DO11) permanezca
encendida durante 1 segundo cada vez que pase DI12 de
izquierda a derecha.
Presionar DI4 en la estación de trabajo a fin de simular
el botón de detención.

Sugerencia Si ha colocado una seña de comprobación en todos los cuadros del


Paso 2, entonces ha modificado su proyecto de modo rápido y fácil.

3. Si su proyecto no funciona como esperaba, hacerlo funcionar de


vuelta y monitorear la lógica de escalera. Si necesita hacer un
cambio, ir fuera de línea y editar la lógica de escalera, luego
volver a probar el proyecto.

¿Cómo le fue? Pasar a la sección Respuestas.

Pág. 228
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

Respuestas Ejercicio A
El siguiente gráfico muestra la organización de las tareas y
los módulos de E/S en el Organizador de Controlador:

Tarea, programa y
rutina

Configuración de E/S
El siguiente gráfico muestra una
pantalla de configuración clave
para el módulo de salida:

Asegúrese de que todos los puntos del módulo de salida no utilizados


Sugerencia se encuentren inhabilitados (borrar los cuadros que sea necesario en
el menú de Diagnóstico de Habilitación).

Pág. 229
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

El gráfico siguiente muestra la ventana de Tags del Controlador:

El gráfico siguiente muestra una solución posible de lógica de


escalera:

Pág. 230
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000

Ejercicio B - Desafío

1. A fin de cambiar el botón de inicio, se redefine el tag de alias:


Nombre del Tag/Dispositivo Tag de E/S locales
Inicio Local:2:I.Data.1

2. A fin de incrementar la velocidad de la línea de embotellado,


cambiar el valor establecido del temporizador a 1000ms (1
segundo).
No es necesario realizar cambios en la lógica de escalera.
Sugerencia

Pág. 231

S-ar putea să vă placă și