Manual Curso CLX - Completo PDF
Manual Curso CLX - Completo PDF
Manual Curso CLX - Completo PDF
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.
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.
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™)
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
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
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.
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)
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
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.
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
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.
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
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.
Pág. 23
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se prueba
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 = 1
la condición de salida de
renglón se establece como
verdadera
fin
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).
Pág. 24
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se prueba
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 = 1
la condición de salida
de renglón se establece
como falsa
fin
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).
Pág. 25
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se establece o se
restablece
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.
Ejemplo de OTE:
Otros formatos:
Formato: Sintaxis:
texto neutro OTE(data_bit);
texto ASCII OTE data_bit
Pág. 26
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se establece
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.
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
Pág. 27
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando: Tipo: Formato: Descripción:
bit de datos BOOL tag bit que se restablece
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.
Ejemplo de OTU:
Otros formatos:
Formato: Sintaxis:
texto neutro OTU(data_bit);
texto ASCII OTU data_bit
Pág. 28
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando: Tipo: Formato: Descripción:
Descripción: La instrucción ONS habilita o inhabilita el resto del renglón según el estado
del bit de almacenamiento.
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
Pág. 29
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando: Tipo: Formato: Descripción:
condición de renglón
precedente
bit de almacenamiento
bit de salida
40048
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
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)
Operandos:
Operandos:
Operando: Tipo: Formato: Descripción:
Descripción: La instrucción OSF establece o restablece el bit de salida según el estado del
bit de almacenamiento.
condición de ren-
glón precedente
bit de
almacenamiento
bit de salida
40047
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
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
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)
Pág. 34
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
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.
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.
bit .DN = 1
examine el bit .DN
bit .DN = 0
bit .EN = 1
sí la condición de salida de
renglón seestablece como
verdadera
.ACC = 2,147,483,647
fin
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)
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.
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.
bit .DN = 0
examine el bit .DN
bit .DN = 1
bit .EN = 0
sí la condición de salida de
renglón se establece
como falsa
.ACC = 2,147,483,647
fin
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
Pág. 40
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
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.
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.
bit .DN = 1
examine el bit .DN
bit .DN = 0
bit .EN = 1
la condición de renglón de
sí
salida está establecida
como verdadera
.ACC = 2,147,483,647
fin
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
Pág. 43
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
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.
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.
valor preseleccionado
Pág. 44
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
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.
el bit .CU = 1 no
.ACC ≥ .PRE
examine .ACC
la condición de renglón de
salida está establecida
como verdadera
fin
Pág. 45
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
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
Pág. 46
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
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.
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.
valor preseleccionado
16637
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.
el bt .CD = 1 no
.ACC ≥ .PRE
examine .ACC
la condición de renglón de
salida está establecida
como verdadera
fin
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
Pág. 50
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Operandos:
Operando: Tipo: Formato: Descripció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 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.
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.
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)
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)
Operandos:
Operando: Tipo: Formato: Descripció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
Pág. 54
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de CMP:
Otros formatos:
Formato: Sintaxis:
texto neutro CMP(expression);
texto ASCII CMP expression
Pág. 55
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operadores válidos
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:
Pág. 56
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando: Tipo: Formato: Descripción:
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
Pág. 57
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de EQU:
Otros formatos:
Formato: Sintaxis:
texto neutro EQU(source_A,source_B);
texto ASCII EQU source_A source_B
Pág. 58
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando: Tipo: Formato: Descripció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 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
Pág. 59
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de GEQ:
Otros formatos:
Formato: Sintaxis:
texto neutro GEQ(source_A,source_B);
texto ASCII GEQ source_A source_B
Pág. 60
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando: Tipo: Formato: Descripció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 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
Condiciones
Condiciones de fallo: ninguna
Pág. 61
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de GRT:
Otros formatos:
Formato: Sintaxis:
texto neutro GRT(source_A,source_B);
texto ASCII GRT source_A source_B
Pág. 62
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando: Tipo: Formato: Descripció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 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
Pág. 63
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de LEQ:
Otros formatos:
Formato: Sintaxis:
texto neutro LEQ(source_A,source_B);
texto ASCII LEQ source_A source_B
Pág. 64
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando: Tipo: Formato: Descripció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 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
Condiciones
Condiciones de fallo: ninguna
Pág. 65
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de LES:
Otros formatos:
Formato: Sintaxis:
texto neutro LES(source_A,source_B);
texto ASCII LES source_A source_B
Pág. 66
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando: Tipo: Formato: Descripción:
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 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
Pág. 68
4-18 Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo LIM:
ejemplo 1
ejemplo 2
Otros formatos:
Formato: Sintaxis:
texto neutro LIM(low_limit,test,high_limit);
texto ASCII LIM low_limit test high_limit
Pág. 69
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operandos:
Operando: Tipo: Formato: Descripción:
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.
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
no
la condición de salida de
renglón se establece
como falsa
fin
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
Pág. 72
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando: Tipo: Formato: Descripció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 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
Pág. 73
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de NEQ:
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)
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.
Pág. 75
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operandos:
Operando: Tipo: Formato: Descripció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 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.
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
Otros formatos:
Formato: Sintaxis:
texto neutro CPT(destination,expression);
texto ASCII CPT destination expression
Operadores válidos
Pág. 77
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
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:
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)
Operandos:
Operando: Tipo: Formato: Descripció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 de entrada de renglón es Destino = origen A + origen B
verdadera La condición de salida de renglón se establece como verdadera.
Ejemplo de ADD:
Pág. 79
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operandos:
Operando: Tipo: Formato:
Formato: Descripció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 de entrada de renglón es Destino = origen A − origen B
verdadera La condición de salida de renglón se establece como verdadera.
Ejemplo de SUB:
Pág. 80
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operandos:
Operando: Tipo: Formato: Descripció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 de entrada de renglón es Destino = Origen A ∗ Origen B
verdadera La condición de salida de renglón está establecida como verdadera.
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)
Operandos:
Operando: Tipo: Formato: Descripción:
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
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)
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
Pág. 83
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operandos:
Operando: Tipo: Formato: Descripción:
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
Pág. 85
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operandos:
Operando: Tipo: Formato: Descripción:
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:
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.
Pág. 86
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operandos:
Operando: Tipo: Formato: Descripció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 de entrada de renglón es Destino = 0 − Origen
verdadera La condición de salida de renglón se establece como verdadera.
Ejemplo de NEG:
Otros formatos:
Formato: Sintaxis:
texto neutro NEG(source,destination);
texto ASCII NEG source destination
Pág. 87
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operandos:
Operando:
Operando: Tipo: Formato: Descripción:
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.
Ejemplo de ABS:
Otros formatos:
Formato: Sintaxis:
texto neutro ABS(source,destination);
texto ASCII ABS source destination
Pág. 88
Instrucciones de transferencia/lógica
(MOV, MVM, BTD, CLR, AND, OR, XOR, 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.
Pág. 89
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Operandos:
Operando: Tipo: Formato: Descripció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 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.
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
Pág. 90
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Operandos:
Operando: Tipo: Formato: Descripción:
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.
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.
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
Otros formatos:
Formato: Sintaxis:
texto neutro MVM(source,mask,destination);
texto ASCII MVM source mask destination
Pág. 92
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Operandos:
Operando: Tipo: Formato: Descripción:
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)
Ejemplo de BTD:
ejemplo 1
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
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
Otros formatos:
Formato: Sintaxis:
texto neutro BTD(source,source_bit,destination,destination_bit,length);
texto ASCII BTD source source_bit destination destination_bit length
Pág. 95
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Operandos:
Operando: Tipo: Formato:Descripció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 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.
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)
Operandos:
Operando: Tipo: Formato: Descripción:
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.
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.
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
Otros formatos:
Formato:
Formato: Sintaxis:
texto neutro AND(source_A,source_B,destination);
texto ASCII AND source_A source_B destination
Pág. 98
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Operandos:
Operando: Tipo: Formato: Descripción:
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.
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.
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
Otros formatos:
Formato: Sintaxis:
texto neutro OR(source_A,source_B,destination);
texto ASCII OR source_A source_B destination
Pág. 100
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
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.
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.
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
Otros formatos:
Formato: Sintaxis:
texto neutro XOR(source_A,source_B,destination);
texto ASCII XOR source_A source_B destination
Pág. 102
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Operandos:
Operando: Tipo: Formato: Descripción:
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.
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.
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
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
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.
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
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:
Pág. 107
Identificación de los Componentes del Software RSLogix 5000
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.
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
Lengüetas de
Ventana de
Rutinas
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?”:
Pág. 111
Identificación de los Componentes del Software RSLogix 5000
Palabra de Búsqueda
Temas Resultantes
Opciones de Pantalla
(Colores, Fuentes, y
Documentación)
Restablecer a
Predeterminado
Pág. 112
Identificación de los Componentes del Software RSLogix 5000
Botones para
Agregar,
Visualización Eliminar o
Redisponer
Barra de
herramientas creada
por el usuario
Restablecer a
predeterminado
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
Pág. 114
Creación y Modificación de un Proyecto RSLogix 5000
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:
Pág. 115
Creación y modificación de un Proyecto RSLogix 5000
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.
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.
Pág. 117
Creación y modificación de un Proyecto RSLogix 5000
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
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?
9. Cierre el proyecto.
Pág. 119
Ejercicio: Creación y modificación de un Proyecto RSLogix 5000
Prensa Paquete
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.
Pág. 120
Ejercicio: Creación y Modificación de un Proyecto RSLogix 5000
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.
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
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
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
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)
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
Modelos de redes
Pág. 125
Identificación de Redes Industriales para su Uso en un Sistema Logix5000
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:
Pág. 126
Identificación de redes industriales para su uso en un sistema Logix5000
Pág. 127
Identificación de Redes Industriales para su Uso en un Sistema Logix5000
Diagramas y
posiciona-
miento del
cuadrante
Cuadrantes de
Dirección de nodo
(Detrás de la tapa)
ControlLogix Gateway
Chasis ControlLogix
Red
ControlNet
E/S
CompactBlock
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
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?
Pág. 129
Ejercicio: Identificación de redes industriales para su uso en un sistema Logix5000
Pág. 130
Ejercicio: Identificación de redes industriales para su uso en un sistema Logix5000
Respuestas Ejercicio A
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
Datos
Pág. 132
Transferencia de un archivo de proyecto a un controlador Logix5000
Datos
Datos
Pág. 133
Transferencia de un Archivo de Proyecto a un Controlador Logix5000
Pág. 134
Transferencia de un archivo de proyecto a un controlador Logix5000
Redes
configuradas
Backplane
seleccionado
Módulo faltante o
con fallo
Pág. 135
Transferencia de un Archivo de Proyecto a un Controlador Logix5000
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
Driver seleccionado
Dirección de módulo de comunicación
Backplane
Controlador
Ruta actual
Pág. 136
Transferencia de un archivo de proyecto a un controlador Logix5000
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
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
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).
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
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?
Pág. 141
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000
Pág. 142
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000
Indicaciones:
Pág. 143
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000
Respuestas Ejercicio A
Pág. 144
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000
Pág. 145
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000
Ejercicio B
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
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
Pág. 148
Configuración de Módulos de E/S 1756 Locales
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
Calibradores/Medidores
Medidores de flujo
Termómetro
Pág. 150
Configuración de Módulos de E/S 1756 Locales
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
Configuración de E/S
Pág. 152
Configuración de Módulos de E/S 1756 Locales
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
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).
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:
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
Pág. 156
Configuración de Módulos de E/S 1756 Locales
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
250
250
COS
Opcional
400
400
Velocidad
RPI
Ubicación:Ranura:Tipo.Miembro.Bit
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
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?
Pág. 160
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Pág. 161
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Pág. 162
Ejercicio: Configuración de Módulos de E/S 1756 Locales
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
Ejercicio B
Pág. 165
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Pág. 166
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Local:4:I.Data.2
Local:1:O.Data.6
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¥
Pág. 168
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Datos “Drive_Speed”
Memoria del
controlador
Datos de
“Sensor”
Tipź Datos de “Inicio”
Sugerencia
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
Datos “Drive_Speed”
Memoria de controlador DINT, o 32 Bits
Pág. 170
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Tags de alias
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:
Pág. 171
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Valor en el
controlador
Estilo de visualización
El parámetro Estilo controla el modo en que se visualizan los
datos de determinados tags.
Pág. 172
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Blanco =
Campo editable
Vista de edición
Pág. 173
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
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
Pág. 174
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.
Pág. 175
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
10. Un tag al que pueden acceder todos los programas y rutinas ¿qué
alcance tiene?
Pág. 176
Ejercicio: Creación de Tags y 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_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
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
Transportador_Inicio Transportador_Detención
Proceso Transportador_Moviéndose
Pág. 178
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
Pág. 179
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
Respuestas Ejercicio A
Pág. 180
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
Ejercicio B
Organizar por
nombre
Ejercicio C
Pág. 181
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
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
Pág. 183
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Rutina de lógica de
escalera
Í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
Rutina de Gráfico de
Función Secuencial
Í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
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
Instrucciones
Las instrucciones son comandos que definen operaciones o
n evaluaciones a ser realizadas por un controlador:
Instrucciones de entrada
Instrucción de salida
Pág. 187
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Bifurcaciones
. Las bifurcaciones se utilizan para crear una ruta alternativa para leer
entradas y salidas:
Bifurcación Bifurcación
paralela anidada
Pág. 188
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
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
Pág. 189
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Combinaciones de entrada
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 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
Lógicas Y con O
Una combinación de las lógicas Y y O se selecciona para
evaluaciones más complejas.
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.
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
Salida no condicionada
Una salida no condicionada no requiere ninguna instrucción
de entrada.
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
1 A B
3 B
Pág. 193
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
1 2 A
Pág. 194
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
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
Pág. 196
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Pág. 197
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Pág. 198
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Pág. 199
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
A. Renglón 0
B. Renglón 1
C. Renglón 2
D. Renglón 3
E. Renglón 4
Pág. 200
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Respuestas Ejercicio A
Renglón
Bifurcación
1 2 3 A B
Pág. 201
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Tip de la salida A.
23 4 B
2 6
Pág. 202
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
1 A
2 3 4 B
5 C
5 6
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.
Pág. 204
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
XIC OTE
Controla el tag para un valor de 1
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
Instrucción de un impulso
Una instrucción de un impulso es una instrucción de entrada que
habilita el resto del renglón:
Pág. 206
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
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.
Pág. 207
Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000
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
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
Pág. 210
Ejercicio: Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000
6. Es necesaria una instrucción que, una vez activada, hará que tenga lugar
un proceso durante 3500 ms. ¿Qué instrucción debe usarse?
Pág. 211
Ejercicio: Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000
Respuestas Ejercicio A
Pág. 212
Ejercicio: Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
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
Pág. 214
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Barra de herramientas
Lengüeta de elementos de lenguaje
seleccionada
Ubicación válida
Pág. 215
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Cuadro de texto
mnemónico
Árbol de selección
Opción agrupar
Pág. 216
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Arrastrar para
expandir el ancho
de columna
Alcance del tag
Opción
redimensionar
Local:0:I.Data expandido
Bit ya usado
en proyecto
Opción clic
derecho nuevo tag
Pág. 217
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Verificar rutina
abierta Verificar proyecto
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
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.:
Pág. 219
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Pág. 220
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Pág. 221
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Respuestas Ejercicio A
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
Pág. 223
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
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
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
Pág. 225
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Válvula de llenado
Célula fotoeléctrica
Pág. 226
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Pág. 227
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Ejercicio B Desafío
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:
Pág. 229
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Pág. 230
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Ejercicio B - Desafío
Pág. 231