CURSO DE CONFIGURACION Y OPERACIÓN DE SISTEMA CONTROL LOGIX UTILIZANDO EL SOFTWARE RSLOGIX-500.
Pág. 1
Arquitectura Integrada. Plataforma de control Logix Independientemente de que su aplicación sea simple o compleja, la plataforma de control Logix mejora la productividad y reduce el costo total de adquisición. Los controladores Logix están disponibles en una gama de tamaños y funciones para que pueda elegir la opción más económica para su aplicación. A diferencia de las plataformas de control convencionales, la plataforma de control Logix proporciona soluciones escalables totalmente integradas para toda la gama de disciplinas de automatización, incluidas aplicaciones discretas, de control de movimiento, control de procesos y de lotes, control de variadores y seguridad usando un solo entorno de desarrollo (RSLogix 5000) y un solo protocolo de comunicación abierto (CIP).
La plataforma le permite reutilizar los diseños y las prácticas de ingeniería para reducir el tiempo y el costo de desarrollo, responder más rápidamente a la demanda de los clientes o del mercado, reducir los costos de mantenimiento y el tiempo improductivo, y obtener fácilmente acceso información de planta y de producción idónea para la acción, a fin de lograr una mejor administración y toma de decisiones administrativas.
Pág. 2
Descripción general de la plataforma ControlLogix Muchos de los métodos y de las técnicas de diagnóstico usados en la plataforma ControlLogix son versiones mejoradas de técnicas y diseños incorporados con anterioridad en las plataformas PLC de Allen-Bradley a lo largo de las tres últimas décadas. Se trata de diseños que han evolucionado para mantener la estabilidad y respuesta determinista que nuestros clientes esperan cuando migran de una tecnología electromecánica a una tecnología de estado sólido. Los diagnósticos y las rutinas de autocomprobación realizados por sistemas basados en un microprocesador (por ejemplo, ControlLogix) han sido objeto de grandes avances a lo largo de los años. Los controladores programables tales como ControlLogix pueden programarse y configurarse para realizar comprobaciones en todo el sistema, inclusive en su configuración, cableado y rendimiento, así como para monitorear los detectores y los dispositivos de salida. Si se detecta una anomalía (que no sea una desactivación automática), el sistema puede programarse para iniciar rutinas de manejo de fallos definidas por el usuario. Los módulos de salida pueden desactivar determinadas salidas si se produce un fallo. Los nuevos módulos de E/S de diagnóstico realizan auto-pruebas para comprobar que el cableado de campo funcione correctamente. Los módulos de salida usan pruebas de impulsos para garantizar que los dispositivos de conmutación de salida no estén cortocircuitados. Usando estas características internas, junto con software de aplicación si es necesario, los clientes de ControlLogix de hoy en día pueden conseguir sistemas de control altamente fiables.
Descripción general de la arquitectura ControlLogix El sistema ControlLogix es la última generación de controladores programables de Rockwell Automation. Inherentes a su diseño e implementación se encuentran varias características que reemplazan todo lo ofrecido en las arquitecturas de productos anteriores. La inclusión de estas características representa una mejora dirigida por la demanda de los clientes en cuanto al tiempo de productividad y a la fiabilidad, así como la experiencia en diseño desarrollado durante mucho tiempo por Rockwell para producir este tipo de productos. Uno de los cambios más significativos que ha sufrido la arquitectura es la implementación del modelo de comunicación productor/ consumidor (P/C) entre el controlador y la E/S. El modelo de comunicación P/C reemplaza la ‘encuesta’ (polling) tradicional de los módulos de E/S y, consecuentemente, ha cambiado el comportamiento global de estos componentes con respecto a sus equivalentes en arquitecturas anteriores. Los módulos de entrada “producen” datos, mientras que el controlador y los módulos de salida “producen” y “consumen” datos.
Pág. 3
Estos cambios se adoptaron debido a la integridad de datos y a las capacidades de generación de informes de fallos que proporcionan. Los módulos de E/S ahora intercambian mucho más que el estado de activación/desactivación de los dispositivos a los que están conectados. La información de identificación de los módulos, el estado de la comunicación, los códigos de fallo y, a través del uso de módulos diseñados específicamente, los diagnósticos de campo ahora pueden recuperarse desde el sistema de E/S como parte del conjunto de características estándar del modelo de comunicaciones productor/consumidor.
Introducción al hardware Los sistemas ControlLogix con certificación SIL2 pueden usar el chasis y el hardware de suministro de alimentación siguiente: • Chasis ControlLogix - Incluidos los siguientes números de catálogo: – 1756-A4 – 1756-A7 – 1756-A10 – 1756-A13 – 1756-A17 • Fuentes de alimentación ControlLogix - Incluidos los siguientes números de catálogo: – 1756-PA75 – 1756-PB75 – 1756-PA75R – 1756-PB75R – 1756-PSCA – Cables 1756-CPR
Pág. 4
Componentes de ControlLogix La plataforma de ControlLogix es un sistema de controladores múltiples de alto rendimiento en un formato de chasis modular. Los sistemas ControlLogix poseen las siguientes capacidades: Posibilitan la fácil integración con cualquier sistema existente (es decir, PLC–5®, SLC™) •
Son capaces de realizar comunicaciones y transferencia de datos a alta velocidad
•
Permiten controladores múltiples, módulos de E/S, y módulos comunicaciones en cualquier orden y ubicación dentro del chasis
de
Los componentes principales de un sistema ControlLogix se muestran en el siguiente gráfico:
Chasis ControlLogix Los chasis ControlLogix 1756-Axx proporcionan las conexiones físicas entre los módulos y el backplane ControlLogix. Estas conexiones permiten establecer comunicaciones P/C entre los controladores y los módulos de E/S. El chasis propiamente dicho es pasivo y, por lo tanto, no es necesario describirlo con más detalle ya que en condiciones ambientales normales es poco probable que se produzca un fallo físico y, en caso de producirse, se manifestaría y detectaría como un fallo en uno o más de los componentes activos.
Pág. 5
Fuentes de alimentación ControlLogix Las fuentes de alimentación ControlLogix están diseñadas con filtros y aislamiento de ruidos para reducir la posibilidad de contaminación inducida de los voltajes suministrados. La fuente de alimentación monitorea la alimentación del backplane y genera señales de control (por ejemplo, DC_FAIL_L) para indicar si existe la posibilidad de una anomalía de alimentación eléctrica inminente. Las anomalías en los voltajes suministrados desactivan inmediatamente la fuente de alimentación eléctrica. La fuente de alimentación eléctrica monitorea todos los voltajes de la fuente de alimentación a través de líneas de detección. Todas las fuentes de alimentación eléctrica ControlLogix están diseñadas para: • Detectar anomalías • Comunicarse con los controladores con suficiente alimentación almacenada para permitir desactivar el sistema de forma ordenada y determinista, incluidos el controlador y los módulos de E/S
Fuente de alimentación no redundante Las fuentes de alimentación no redundantes ControlLogix (una fuente de alimentación está conectada al chasis) certificadas para su uso en aplicaciones SIL2 corresponden a los siguientes números de catálogo: • 1756-PA75 - Fuente de alimentación de CA • 1756-PB75 - Fuente de alimentación de CC
Pág. 6
Fuente de alimentación redundante Las fuentes de alimentación redundantes ControlLogix (dos fuentes de alimentación están conectadas al mismo chasis) certificadas para su uso en aplicaciones SIL2 corresponden a los siguientes números de catálogo: • 1756-PA75R - Fuente de alimentación de CA • 1756-PB75R - Fuente de alimentación de CC • 1756-PSCA - Módulo adaptador de chasis de fuente de alimentación redundante necesario para el uso de fuentes de alimentación redundantes • Cables 1756-CPR Las fuentes de alimentación comparten la carga de corriente necesaria para el chasis y un relé de estado sólido interno que puede anunciar un fallo. Tras la detección de un fallo en una fuente de alimentación, la otra fuente de alimentación redundante asume automáticamente la carga total de corriente necesaria para el chasis sin que ello afecte a los dispositivos instalados. El módulo del adaptador de chasis de la fuente de alimentación redundante 1756PSCA conecta la fuente de alimentación redundante al chasis.
Pág. 7
Controlador ControlLogix El controlador ControlLogix que se usa en un sistema ControlLogix con certificación SIL2 es un sistema de control de estado sólido con una memoria de almacenamiento de datos programable por el usuario para implementar funciones específicas, tales como: • • • • • • • •
Control de E/S Lógica Temporización Conteo Generación de informes Comunicaciones Aritmética Manipulación de archivos de datos El controlador está formado por un procesador central, una interface de E/S y memoria.
El controlador realiza pruebas de funcionamiento en el momento del encendido y en tiempo de ejecución. Las pruebas se usan con programas de aplicación suministrados por el usuario para verificar el correcto funcionamiento del controlador. La memoria se separa en dos secciones aisladas
• •
La CPU Logix ejecuta el código de aplicación y los mensajes. La CPU del backplane se comunica con las E/S y envía/recibe datos desde el backplane. Esta CPU funciona independientemente de la CPU Logix, por lo tanto envía y recibe información de E/S de manera asíncrona a la ejecución del programa.
Pág. 8
Un controlador es el cerebro de un sistema de control programable. Consiste en un dispositivo en estado sólido, similar a una computadora, con memoria programable por el usuario y un procesador central de 32 bits que combina lógica y datos en la memoria modular:
Controladores de Seguridad Un controlador de seguridad GuardLogix es un controlador ControlLogix capaz de controlar la seguridad de SIL 3, CAT 4: • Controlador Principal: - 1756–L61S (memoria estándar de 2 MB y memoria de seguridad de 1 MB) - 1756–L62S (memoria estándar de 4 MB y memoria de seguridad de 1 MB) • Homólogo de seguridad (1756–LSP - memoria de seguridad solamente) El controlador principal y el homólogo de seguridad se ubican lado a lado en un chasis de ControlLogix:
Pág. 9
Módulos de comunicaciones Los módulos de comunicaciones de un sistema ControlLogix con certificación SIL2 proporcionan puentes de comunicación desde un chasis ControlLogix a otro chasis u otros dispositivos a través de redes ControlNet y Ethernet. Los módulos de comunicación disponibles son: • Módulos ControlNet - Números de catálogo 1756-CNB y 1756-CNBR • Módulos Ethernet - Número de catálogo 1756-ENBT Los módulos de comunicaciones ControlLogix pueden usarse en comunicaciones entre dispositivos ControlLogix. Los módulos de comunicaciones también pueden usarse para la expansión de E/S a un chasis de E/S remoto ControlLogix adicional. El módulo de puente ControlNet (1756-CNB y 1756-CNBR) proporciona las comunicaciones entre chasis ControlLogix a través de la red ControlNet.
. Pág. 10
Módulos Control Net La red ControlNet (ControlNet) es una red abierta industrial de control en tiempo real que proporciona una transmisión de alta velocidad de datos de mensajes y de E/S con tiempo más crítico, incluida la carga y descarga de datos de configuración y programación y mensajes entre dispositivos similares, en un mismo vínculo físico. Al ser determinista y repetible, la red ControlNet ofrece una transmisión de datos y un control de alta velocidad de 5 Mbps que mejora en gran medida el rendimiento de las E/S y las comunicaciones entre dispositivos similares. ControlNet constituye el vínculo entre el controlador y los dispositivos de E/S, los variadores, las interfaces de operador, las computadoras y otros dispositivos. Además, combina las capacidades de las redes ya existentes, tales como Data Highway Plus™ y E/S remotas. Para racks remotos, se necesita un único cable coaxial RG6 para Control Net. Aunque no es un requisito usar medios redundantes con el 1756-CNBR, hacerlo proporciona mayor fiabilidad del sistema. Los medios redundantes no son necesarios para el funcionamiento de SIL2. Todas las comunicaciones realizadas a través de medios ControlNet pasivos se producen a través del protocolo CIP, que garantiza la entrega de los datos. Todos los módulos verifican de forma independiente la correcta transmisión de los datos. El protocolo industrial común (CIP) es un componente importante de la arquitectura de redes abiertas NetLinx y ofrece las siguientes características: • Servicios de control comunes: proporcionan un conjunto estándar de servicios de mensajes para las tres redes (ControlNet™, DeviceNet™ y Ethernet/IP™) de la arquitectura NetLinx. • Servicios de comunicación comunes: permiten establecer conexión con cualquier red, así como configurar y recopilar datos desde cualquier red. • Capacidades de encaminamiento comunes: ahorran tiempo y esfuerzo durante la configuración del sistema, ya que para transmitir datos entre redes no son necesarias tablas de encaminamiento ni lógica añadida. • Base común de conocimientos: reduce la cantidad de capacitación necesaria al cambiar a otras redes de la arquitectura NetLinx, proporcionando características y herramientas de configuración similares.
Pág. 11
Módulo Ethernet El módulo de puente Ethernet (1756-ENBT) proporciona comunicaciones desde un chasis ControlLogix a otros dispositivos a través de la red Ethernet. El vínculo Ethernet se basa en el protocolo de red CIP estándar de la industria que se ejecuta sobre TCP y UDP usando un CRC de 32 bits. TCP y UDP con sumas de comprobación de 16 bits también se ejecutan sobre Ethernet. Las redes Ethernet/IP son redes de comunicación que ofrecen una suite completa de mensajes y servicios para muchas aplicaciones de automatización. Estos son ejemplos de aplicaciones que usan redes Ethernet/IP: • • •
Control en tiempo real Sincronización de hora Movimiento
Este estándar de red abierta utiliza productos de comunicación Ethernet estándar para brindar compatibilidad con las funciones de mensajería de E/S en tiempo real, intercambio de información y mensajería general. Pág. 12
Dependiendo del tipo, los módulos de comunicación EtherNet/IP de Rockwell Automation proporcionan algunas de estas funciones: •Admiten mensajería, tags producidos/consumidos y E/S distribuidas •Encapsulan mensajes dentro del protocolo TCP/UDP/IP estándar •Comparten una capa de aplicación común con los protocolos de redes ControlNet y DeviceNet •Se interconectan mediante conectores RJ45 de cables de par trenzado categoría 5 sin blindaje •Conectores de fibra •Admiten operación half-duplex/full-duplex de 10 Mbps o 100 Mbps •No requieren programación de la red ni tablas de encaminamiento
Pág. 13
Módulos de E/S ControlLogix Los módulos de E/S ControlLogix (1756–I/O) proveen una capacidad de entrada y salida para separar muchas aplicaciones, desde secuenciales de alta velocidad hasta el control del proceso. Estos módulos de E/S ofrecen las siguientes capacidades: • • • •
Fácil configuración con el uso de un asistente Codificación electrónica (identificación del módulo) Escalado de valores analógicos Diagnósticos (según el módulo)
Los módulos de E/S digitales ControlLogix® son módulos de entradas y salidas que permiten la detección y generación del estado activado o desactivado (On/Off). Mediante el modelo de red productor/consumidor, los módulos de E/S digitales pueden producir información cuando es necesario, a la vez que realizan funciones adicionales del sistema Los módulos ControlLogix se montan en un chasis ControlLogix y requieren un bloque de terminales extraíble (RTB) o un módulo de interface de cableado (IFM) Boletín 1492 para conectar todos los cableados del lado de campo.
Pág. 14
Pág. 15
Los módulos de E/S analógicas ControlLogix son módulos de interface que convierten señales analógicas a valores digitales en el caso de entradas y convierten valores digitales a señales analógicas en el caso de salidas. De manera que los controladores pueden usar estas señales para fines de control. Mediante el modelo de red productor/consumidor, los módulos de E/S analógicas ControlLogix producen información cuando es necesario, a la vez que realizan funciones adicionales del sistema. Los módulos ControlLogix se montan en un chasis ControlLogix y usan un bloque de terminales extraíble (RTB) o un cable de módulo de interface Boletín 1492 para conexión a todo el cableado del lado del campo.
Pág. 16
Pág. 17
Pág. 18
Pág. 19
Los módulos de E/S ControlLogix con certificación SIL2. Cada tipo, digital o analógico, son los siguientes:
Los módulos de E/S ControlLogix están diseñados con características inherentes que les permiten cumplir los requisitos del estándar 61508. Por ejemplo, todos los módulos tienen una interface ASIC de backplane común, ejecutan diagnósticos al momento del encendido y en tiempo de ejecución, ofrecen codificación electrónica y comunicaciones de productor/consumidor.
Pág. 20
CONJUNTO DE INSTRUCCIONES DEL SISTEMA. Lenguajes de programación El standard internacional IEC 61131 define los siguientes lenguajes de Programación para los sistemas PLC: • • • •
•Instruction list (IL), texto •Ladder (LD), grafico •Function block diagram (FBD), grafico •Structured text (ST), texto
El lenguaje LADDER, ("escalera"), es un lenguaje de programación gráfico muy popular, ya que está basado en los clásicos esquemas de control eléctricos con relés. De este modo, es muy fácil de entender para un técnico eléctrico.
A continuación se muestran el conjunto de instrucciones aplicables a este lenguaje de programación.
Pág. 21
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Introducción
Use las instrucciones de bit (tipo relé) para monitorear y controlar el estado de los bits. Si usted desea:
Use esta instrucción:
habilitar las salidas cuando se establece un bit
XIC
habilitar las salidas cuando se restablece un bit
XIO
establecer un bit
OTE
establecer un bit (retentivo)
OTL
restablecer un bit (retentivo)
OTU
habilitar las salidas para un escán cada vez que un renglón se hace verdadero
ONS
establecer un bit para un escán cada vez que un renglón se hace verdadero
OSR
establecer un bit para un escán cada vez que el renglón se hace falso
OSF
1
Pág. 23
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Examine If Closed (XIC)
La instrucción XIC es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato:
bit de datos BOOL
tag
bit que se prueba
Descripción:
Descripción: La instrucción XIC examina el bit de datos para determinar si está establecido. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
examine el bit de datos
bit de datos = 0
la condición de salida de renglón se establece como falsa
bit de datos = 1
la condición de salida de renglón se establece como verdadera fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo de XIC: ejemplo 1
Si limit_switch_1 está establecido, esto habilita la próxima instrucción (la condición de salida de renglón es verdadera).
ejemplo 2
Si S:V está establecido (indica que ha ocurrido un overflow), esto habilita la próxima instrucción (la condición de sakuda de renglón es verdadera).
Pág. 24
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Examine If Open (XIO) La instrucción XIO es una instrucción de salida. Operandos: Operando:
Tipo:
Formato:
bit de datos BOOL
tag
bit que se prueba
Descripción:
Descripción: La instrucción XIC examina el bit de datos para determinar si está restablecido. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
examine el bit de datos
bit de datos = 0
la condición de salida de renglón se establece como verdadera
bit de datos = 1
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo de XIO: ejemplo 1
Si limit_switch_2 está restablecido, esto habilita la próxima instrucción (la condición de salida de renglón es verdadera).
ejemplo 2
Si S:V está restablecido (indica que no ha ocurrido un overflow), esto habilita la próxima instrucción (la condición de salida de renglón es verdadera).
Pág. 25
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Output Energize (OTE) La instrucción OTE es una instrucción de salida. Operandos: Operando:
Tipo:
Formato: Descripción:
bit de datos BOOL
tag
bit que se establece o se restablece
Descripción: La instrucción OTE establece o restablece el bit de datos. Cuando la instrucción OTE está habilitada, el controlador establece el bit de datos. Cuando la instrucción OTE está inhabilitada, el controlador restablece el bit de datos. Ejecución: Condición:
Acción:
preescán
El bit de datos se restablece. La condición de salida de renglón ese establece como falsa.
la condición de entrada de renglón es falsa
El bit de datos se restablece. La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
El bit de datos se establece. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo de OTE:
Una vez habilitada, la instrucción OTE establece (enciende) light_1. Una vez inhabilitada, la instrucción OTE restablece (apaga) light_1.
Otros formatos: Formato:
Sintaxis:
texto neutro
OTE(data_bit);
texto ASCII
OTE data_bit
Instrucciones relacionadas: OTL, OTU
Pág. 26
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Output Latch (OTL)
La instrucción OTL es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato:
bit de datos BOOL
tag
bit que se establece
Descripción:
Descripción: La instrucción OTL establece (enclava) el bit de datos. Una vez habilitada, la instrucción OTL establece el bit de datos. El bit de datos permanece establecido hasta que se restablece, típicamente por una instrucción OTU. Una vez inhabilitada, la instrucción OTL no cambia el estado del bit de datos. Ejecución: Condición:
Acción:
preescán
El bit de datos no se modifica. La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
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 verdadera
El bit de datos se establece. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: no afectados Condiciones de fallo: fallo: ninguna Ejemplo de OTL:
Una vez habilitada, la instrucción OTL establece light_2. Este bit permanece establecido hasta que se restablece, típicamente por una instrucción OTU.
Otros formatos: Formato:
Sintaxis:
texto neutro
OTL(data_bit);
texto ASCII
OTL data_bit
Instrucciones relacionadas: OTU, OTE
Pág. 27
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Output Unlatch (OTU) La instrucción OTU es una instrucción de salida. Operandos: Operando:
Tipo:
Formato:
bit de datos BOOL
tag
bit que se restablece
Descripción:
Descripción: La instrucción OTU restablece (desenclava) el bit de datos. Una vez habilitada, la instrucción OTU restablece el bit de datos. Una vez inhabilitada, la instrucción OTU no cambia el estado del bit de datos. Ejecución: Condición:
Acción:
preescán
El bit de datos no se modifica. La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
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 verdadera
El bit de datos se restablece. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo de OTU:
Una vez habilitada, la instrucción OTU restablece light_2.
Otros formatos: Formato:
Sintaxis:
texto neutro
OTU(data_bit);
texto ASCII
OTU data_bit
Instrucciones relacionadas: OTL, OTE
Pág. 28
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
One Shot (ONS)
La instrucción ONS es una instrucción de entrada.
Operandos: Operando: bit de almacenamiento
BOOL
Tipo:
Formato: Descripción:
tag
bit de almacenamiento interno almacena la condición de renglón de entrada a partir de la última ejecución de la instrucción
Descripción: La instrucción ONS habilita o inhabilita el resto del renglón según el estado del bit de almacenamiento. Una vez habilitada y cuando se restablece el bit de almacenamiento, la instrucción ONS habilita el resto del renglón. Una vez inhabilitada y o cuando se establece el bit de almacenamiento, la instrucción ONS inhabilita el resto del renglón. Ejecución: Condición:
Acción:
preescán
El bit de almacenamiento se establece para evitar un disparo no válido durante el primer escán. La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
El bit de almacenamiento se restablece. La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
examine el bit de almacenamiento
bit de almacenamiento = 0
el bit de almacenamiento está establecido la condición de salida de renglón está establecida como verdadera
bit de almacenamiento = 1
el bit de almacenamiento permanece establecido la condición de salida de renglón está establecida como falsa
fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 29
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
One Shot Rising (OSR) La instrucción OSR es una instrucción de salida. Operandos: Operando: bit de almacenamiento
BOOL
bit de salida
BOOL
Tipo: tag
tag
Formato: Descripción: bit de almacenamiento interno almacena la condición de entrada de renglón a partir de la última ejecución de la instrucción bit que se establece
Descripción: La instrucción OSR establece o restablece el bit de salida según el estado del bit de almacenamiento. Una vez habilitada y cuando se restablece el bit de almacenamiento, la instrucción OSR establece el bit de salida. Una vez habilitada y el bit de almacenamiento está establecido o una vez inhabilitada, la instrucción OSR restablece el bit de salida.
condición de renglón precedente bit de almacenamiento
bit de salida 40048
la instrucción se ejecuta
la instrucción vuelve a ejecutarse
Pág. 30
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Ejecución: Condición:
Acción:
preescán
El bit de almacenamiento se establece para evitar un disparo no válido durante el primer escán. El bit de salida se restablece. La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
El bit de almacenamiento se restablece. 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 almacenamiento = 0 examine el bit de almacenamiento
bit de almacenamiento = 1 el bit de almacenamiento permanece establecido el bit de salida está restablecido la condición de salida de renglón está establecida como verdadera
el bit de almacenamiento está establecido el bit de salida está establecido la condición de salida de renglón está establecida como verdadera
fin
Indicadores de estado esta do aritmético: no afectados Condiciones de fallo: ninguna Ejemplo de OSR:
Cada vez que limit_switch_1 va de restablecido a establecido, la instrucción OSR establece output_bit_1 y la instrucción ADD incrementa sum por 5. Siempre que limit_switch_1 permanezca establecido, sum sigue siendo el mismo valor. El limit_switch_1 se debe restablecer y volver a establecerse para que sum se incremente nuevamente. Se puede usar output_bit_1 en renglones múltiples para activar otras operaciones.
Pág. 31
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
One Shot Falling (OSF) La instrucción OSF es una instrucción de salida. Operandos: Operandos: Operando: bit de almacenamiento
BOOL
bit de salida
BOOL
Tipo: tag
tag
Formato: Descripción: bit de almacenamiento interno almacena la condición entrada de renglón a partir de la última ejecución de la instrucción bit que se establece
Descripción: La instrucción OSF establece o restablece el bit de salida según el estado del bit de almacenamiento. Una vez inhabilitada y cuando se establece el bit de almacenamiento, la instrucción OSF establece el bit de salida. Una vez inhabilitada y el bit de almacenamiento está restablecido o una vez inhabilitada, la instrucción OSF restablece el bit de salida.
condición de renglón precedente bit de almacenamiento bit de salida 40047 la instrucción se ejecuta
la instrucción vuelve a ejecutarse
Pág. 32
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Ejecución: Condición:
Acción:
preescán
El bit de almacenamiento se restablece para evitar un disparo no válido durante el primer escán. El bit de salida se restablece. La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
examine el bit de almacenamiento
bit de almacenamiento = 0
bit de almacenamiento = 1 el bit de almacenamiento se restablece. el bit de salida está establecido la condición de salida de renglón está establecida como falsa
la condición de entrada de renglón es verdadera
el bit de almacenamiento permanece restablecido el bit de salida está restablecido la condición de renglón de salida está establecida como falsa
fin
El bit de almacenamiento se establece. El bit de salida se restablece. La condición de salida de renglón está establecida como verdadera.
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo de OSF:
Cada vez que limit_switch_1 va de establecido a restablecido, la instrucción OSR establece output_bit_2 y la instrucción ADD incrementa sum por 5. Siempre que limit_switch_1 permanezca restablecido, sum sigue siendo el mismo valor. El limit_switch_1 se debe establecer y volver a restablecerse para que sum se incremente nuevamente. Se puede usar output_bit_2 en renglones múltiples para activar otras operaciones.
Pág. 33
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Introducción
Los temporizadores y contadores controlan las operaciones según el tiempo o el número de eventos. Si usted desea:
Use esta instrucción:
temporizar la duración de un temporizador habilitado
TON
temporizar la duración de un temporizador inhabilitado
TOF
acumular el tiempo
RTO
contar progresivamente
CTU
contar regresivamente
CTD
restablecer un temporizador o contador
RES
La base de tiempo para todos los temporizadores es 1 mseg.
1
Pág. 34
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Timer On Delay (TON)
La instrucción TON es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato:
Temporizador
tag
Estructura del temporizador
Preseleccionado DINT
valor inmediato
la duración del retardo (tiempo acumulado)
Acumulador
valor inmediato
el total de mseg durante el cual el temporizador ha contado el valor inicial es típicamente 0
TIMER
DINT
Descripción:
Estructura TIMER: Mnemónico: Ti Descripción: po de datos: .EN
BOOL
El bit de habilitación indica que la instrucción TON está habilitada.
.TT
BOOL
El bit de temporización indica que hay una operación de temporización en progreso.
.DN
BOOL
El bit de efectuado se establece cuando .ACC ≥ .PRE.
.PRE
DINT
El valor preseleccionado especifica el valor (unidades de 1 mseg) que el acumulador debe alcanzar antes de que la instrucción establezca el bit .DN.
.ACC
DINT
El valor acumulado especifica el número de milisegundos que han transcurrido desde la habilitación de la instrucción TON.
Descripción: La instrucción TON es un temporizador no retentivo que acumula el tiempo cuando la instrucción está habilitada (la condición de entrada de renglón es verdadera). La base de tiempo siempre es 1 mseg. Por ejemplo, para un temporizador de 2 segundos, introduzca 2000 para el valor .PRE. Una vez habilitada, la instrucción TON acumula el tiempo hasta que: • la instrucción TON se inhabilita • el .ACC ≥ .PRE Cuando la instrucción TON está inhabilitada, el valor .ACC se restablece. condición de renglón de entrada bit de habilitación del temporizador (.EN) bit de temporización del temporizador (.TT) bit de efectuado del temporizador (.DN) retardo a la conexión
valor preseleccionado valor acumulado del temporizador (.ACC) 0
el temporizador no llegó en el valor .PRE
16649
Pág. 35
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Ejecución: Condición:
Acción:
preescán
El bit .EN se restablece. El bit .TT se restablece. El bit .DN se restablece. El valor .ACC se restablece. La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa
El bit .EN se restablece. El bit .TT se restablece. El bit .DN se restablece. El valor .ACC se restablece. La condición de salida de renglón se establece como falsa.
la condición de renglón de salida es verdadera
bit .DN = 1
examine el bit .DN
bit .DN = 0
bit .EN = 0
examine el bit .EN
el bit .EN está establecido el bit .TT está establecido last_time = current_time
bit .EN = 1
el bit .TT está establecido .ACC = .ACC + (current_time – last_time) last_time = current_time
examine .ACC
.ACC < .PRE
el valor .ACC retorna al valor inicial
.ACC ≥ .PRE
el bit .DN está establecido ll bit .TT se restablece el bit .EN está establecido
no
sí
la condición de salida de renglón seestablece como verdadera
.ACC = 2,147,483,647 fin
Indicadores de estado aritmético: no afectados
Pág. 36
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Condiciones de fallo: Ocurrirá un f a l l o mayor si:
Tipo de f a l l o :
Código de f a l l o : .PRE < 0
4
34
.ACC < 0
4
34
Ejemplo de TON:
Cuando limit_switch_1 se establece, light_2 está activado durante 180 mseg (timer_1 está temporizando). Cuando timer_1.acc llega a 180, light_2 se desactiva y light_3 se activa. Light_3 permanece activado hasta que la instrucción TON se inhabilita. Si limit_switch_1 se restablece mientras timer_1 temporiza, light_2 se desactiva.
Otros formatos: Formato:
Sintaxis:
texto neutro
TON(timer,preset,accum);
texto ASCII
TON(timer,preset,accum)
Instrucciones relacionadas: relacionadas: TOF, RTO
Pág. 37
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Timer Off Delay (TOF)La instrucción TOF es una instrucción de salida. Operandos: Operando:
Tipo:
Formato: Descripción:
Temporizador TIMER
tag
Estructura del temporizador
Preseleccion- DINT ado
valor inmediato
la duración del retardo (tiempo acumulado)
Acumulador
valor inmediato
el total de mseg durante el cual el temporizador ha contado el valor inicial es típicamente 0
DINT
Estructura TIMER: Mnemónico: Ti Descripción: po de datos: .EN
BOOL
El bit de habilitación indica que la instrucción TOF está habilitada.
.TT
BOOL
El bit de temporización indica que hay una operación de temporización en progreso.
.DN
BOOL
El bit de efectuado se restablece cuando .ACC ≥ .PRE.
.PRE
DINT
El valor preseleccionado especifica el valor (unidades de 1 mseg) que el acumulador debe alcanzar antes de que la instrucción restablezca el bit .DN.
.ACC
DINT
El valor acumulado especifica el número de milisegundos que han transcurrido desde la habilitación de la instrucción TOF.
Descripción: La instrucción TOF es un temporizador no retentivo que acumula el tiempo cuando la instrucción está habilitada (la condición de entrada de renglón es falsa). La base de tiempo siempre es 1 mseg. Por ejemplo, para un temporizador de 2 segundos, introduzca 2000 para el valor .PRE. Una vez habilitada, la instrucción TOF acumula el tiempo hasta que: • la instrucción TOF se inhabilita • el .ACC ≥ .PRE Cuando la instrucción TOF está inhabilitada, el valor .ACC se restablece. condición de entrada de renglón bit de habilitación del temporizador (.EN) bit de temporización del temporizador (.TT) bit de efectuado del temporizador (.DN) retardo a la desconexión
valor preseleccionado
valor acumulado del temporizador (.ACC) 0
16650
el temporizador no llegó al valor .PRE
Pág. 38
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Ejecución: Condición:
Acción:
preescán
El bit .EN se restablece. El bit .TT se restablece. El bit .DN se restablece. El valor .ACC está establecido para ser igual al valor .PRE. La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa
bit .DN = 0
examine el bit .DN
bit .DN = 1
el bit .EN se restablece el bit .TT está establecido last_time = current_time
bit .EN = 1
examine el bit .EN
bit .EN = 0
el bit .TT está establecido .ACC = .ACC + (current_time – last_time) last_time = current_time
examine .ACC
.ACC < .PRE
el valor .ACC retorna al
.ACC ≥ .PRE el bit .DN se restablece. ll bit .TT se restablece el bit .EN se restablece
No
sí
la condición de salida de renglón se establece como falsa
.ACC = 2,147,483,647 fin
la condición de salida de renglón es verdadera
El bit .EN se establece. El bit .TT se restablece. El bit .DN se establece. El valor .ACC se restablece. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: no afectados
Pág. 39
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Condiciones de fallo: Ocurrirá un f a l l o mayor si: Tipo de f a l l o : Código de f a l l o : .PRE < 0
4
34
.ACC < 0
4
34
Ejemplo de TOF:
Cuando limit_switch_2 se establece, light_2 está activado durante 180 mseg (timer_2 está temporizando). Cuando timer_2.acc llega a 180, light_2 se desactiva y light_3 se activa. Light_3 permanece activado hasta que la instrucción TOF se habilita. Si limit_switch_2 se restablece mientras timer_2 temporiza, light_2 se desactiva.
Otros formatos: Formato:
Sintaxis:
texto neutro
TOF(timer,preset,accum);
texto ASCII
TOF timer preset accum
Instrucciones relacionadas: TON, RTO
Pág. 40
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Retentive Timer On (RTO) La instrucción RTO es una instrucción de salida. Operandos: Operando:
Tipo:
Formato:
Temporizador
tag
Estructura del temporizador
Preseleccionado DINT
valor inmediato
la duración del retardo (tiempo acumulado)
Acumulador
valor inmediato
el número de mseg durante el cual el temporizador ha contado el valor inicial es típicamente 0
TIMER
DINT
Descripción:
Estructura TIMER: Mnemónico: Ti Descripción: po de datos: .EN
BOOL
El bit de habilitación indica que la instrucción RTO está habilitada.
.TT
BOOL
El bit de temporización indica que hay una operación de temporización en progreso.
.DN
BOOL
El bit de efectuado indica que .ACC ≥ .PRE.
.PRE
DINT
El valor preseleccionado especifica el valor (unidades de 1 mseg) que el acumulador debe alcanzar antes de que la instrucción establezca el bit .DN.
.ACC
DINT
El valor acumulado especifica el número de milisegundos que han transcurrido desde la habilitación de la instrucción RTO.
Descripción: La instrucción RTO es un temporizador retentivo que acumula el tiempo cuando la instrucción está habilitada. La base de tiempo siempre es 1 mseg. Por ejemplo, para un temporizador de 2 segundos, introduzca 2000 para el valor .PRE. Una vez habilitada, la instrucción RTO acumula el tiempo hasta que se inhabilita. Cuando la instrucción RTO se inhabilita, retiene su valor .ACC. Usted debe restablecer el valor .ACC, típicamente con una instrucción RES que hace referencia a la misma estructura TIMER. condición de entrada de renglón bit de habilitación del temporizador (.EN) condición de renglón que controla la instrucción RES bit de temporización del temporizador (.TT)
bit de efectuado del temporizador (.DN)
valor preseleccionado
16651
valor acumulado del temporizador (.ACC) 0
el temporizador no llegó al valor .PRE
Pág. 41
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Ejecución: Condición:
Acción:
preescán
El bit .EN se restablece. El bit .TT se restablece. El bit .DN se restablece. El valor .ACC no se modifica. La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa
El bit .EN se restablece. El bit .TT se restablece. El bit .DN no se modifica. El valor .ACC no se modifica. La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es verdadera
bit .DN = 1
examine el bit .DN
bit .DN = 0
examine el bit .EN
bit .EN = 0
el bit .EN está establecido el bit .TT está establecido last_time = current_time
bit .EN = 1
el bit .TT está establecido .ACC = .ACC + (current_time – last_time) last_time = current_time
examine .ACC
.ACC < .PRE
el valor .ACC retorna al valor inicial
.ACC ≥ .PRE el bit .DN está establecido ll bit .TT se restablece el bit .EN está establecido
no
sí
la condición de renglón de salida está establecida como verdadera
.ACC = 2,147,483,647 fin
Indicadores de estado aritmético: no afectado
Pág. 42
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Condiciones de fallo: Ocurrirá un f a l l o mayor si:
Tipo de f a l l o :
Código de f a l l o : .PRE < 0
4
34
.ACC < 0
4
34
Ejemplo Ejemplo de RTO:
Cuando limit_switch_1 se establece, light_1 está activado durante 180 mseg (timer_2 está temporizando). Cuando timer_3.acc llega a 180, light_1 se desactiva y light_2 se activa. Light_2 permanece activado hasta que timer_3 se restablece. Si limit_switch_2 se restablece mientras timer_3 temporiza, light_1 permanece activado. Cuando limit_switch_2 está establecido, la instrucción RES restablece timer_3 (restablece los bits de estado y el valor .ACC).
Otros formatos: Formato:
Sintaxis: Sintaxis:
texto neutro
RTO(timer,preset,accum);
texto ASCII
RTO timer preset accum
Instrucciones relacionadas: TON, TOF, RES
Pág. 43
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Count Up (CTU)
La instrucción CTU es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Counter
COUNTER
tag
estructura del contador
Preseleccionado
DINT
valor inmediato
el conteo máximo
Acumulador
DINT
valor inmediato
el número de veces que el temporizador ha contado el valor inicial es típicamente 0
estructura COUNTER Mnemónico: Ti Descripción: po de datos: .CU
BOOL
El bit de habilitación de conteo progresivo indica que la instrucción CTU está habilitada.
.DN
BOOL
El bit de efectuado indica que .ACC ≥ .PRE.
.OV
BOOL
El bit de overflow indica que el contador excedió el límite superior de 2,147,483,647. El contador llega a –2,147,483,648 y retorna al valor inicial.
.UN
BOOL
El bit de underflow indica que el contador excedió el límite superior de –2,147,483,648. El contador llega a 2,147,483,647 y vuelve a contar regresivamente.
.PRE
DINT
El valor preseleccionado especifica el valor al cual acumulador debe llegar antes de que la instrucción establezca el bit .DN.
.ACC
DINT
El valor acumulado especifica el número de transiciones que la instrucción ha contado.
Descripción: La instrucción CTU cuenta progresivamente. Una vez habilitada y cuando el bit .CU está restablecido, la instrucción CTU incrementa el contador por uno. Una vez habilitada y el bit .CU está establecido, o una vez inhabilitada, la instrucción CTU retiene su valor .ACC. condición de entrada de renglón
bit de habilitación de conteo progresivo (.CU)
bit de efectuado de conteo progresivo (.DN)
valor preseleccionado
valor acumulado del contador (.ACC) 16636
Pág. 44
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
El valor acumulador continúa incrementándose incluso después del establecimiento del bit .DN. Para restablecer el valor acumulado, use una instrucción RES que haga referencia a la estructura del contador o escriba 0 al valor acumulado. Ejecución: Condición:
Acción:
preescán
El bit .CU se establece para evitar los incrementos no válidos durante el primer escán del programa. La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa
El bit .CU se restablece. La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es verdadera
examine el bit .CU
el bit .CU está establecido .ACC = .ACC + 1
el bit .CU = 0
el valor .ACC retorna al valor inicial
el bit .CU = 1
no
el bit .TT se restablece el bit .DN se restablece. el bit .OV se restablece
examine el bit .UN
sí
el bit .UN = 0
examine el bit .OV
el bit .UN = 1
el bit .UN = 1
examine el bit .UN
el bit .UN = 0
el bit .OV = 0
el bit .OV está establecido
el bit .OV = 1
examine .ACC
.ACC ≥ .PRE
.ACC < .PRE el bit .DN se establece
la condición de renglón de salida está establecida como verdadera fin
Indicadores de estado aritmético: no afectados
Pág. 45
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Condiciones de fallo: ninguna Ejemplo de CTU:
Después que limit_switch_1 cambia de inhabilitado a habilitado 10 veces, el bit .DN se establece y light_1 se activa. Si limit_switch_1 continúa cambiando de inhabilitado a habilitado, counter_1 continúa incrementando el conteo y el bit .DN permanece establecido. Cuando limit_switch_2 está habilitado, la instrucción RES restablece counter_1 (restablece los bits de estado y el valor .ACC) y light_1 se desactiva.
Otros formatos: Formato:
Sintaxis:
texto neutro
CTU(counter,preset,accum);
texto ASCII
CTU counter preset accum
Instrucciones relacionadas: CTD, RES
Pág. 46
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Count Down (CTD)
La instrucción CTD es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Counter
COUNTER
tag
estructura del contador
Preseleccionado
DINT
valor inmediato
el conteo mínimo
Acumulador
DINT
valor inmediato
el número de veces que el temporizador ha contado el valor inicial es típicamente 0
estructura COUNTER Mnemónico: Ti Descripción: po de datos: .CD
BOOL
El bit de habilitación de conteo regresivo indica que la instrucción CTD está habilitada.
.DN
BOOL
El bit de efectuado indica que .ACC ≥ .PRE.
.OV
BOOL
El bit de overflow indica que el contador excedió el límite superior de 2,147,483,647. El contador llega a –2,147,483,648 y retorna al valor inicial.
.UN
BOOL
El bit de underflow indica que el contador excedió el límite superior de –2,147,483,648. El contador llega a 2,147,483,647 y vuelve a contar regresivamente.
.PRE
DINT
El valor preseleccionado especifica el valor al cual el acumulador debe llegar antes de que la instrucción establezca el bit .DN.
.ACC
DINT
El valor acumulado especifica el número de transiciones que la instrucción ha contado.
Descripción: La instrucción CTD cuenta regresivamente. La instrucción CTD se usa típicamente con una instrucción CTU que hace referencia a la misma estructura del contador.
Pág. 47
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Una vez habilitada y cuando el bit .CD está restablecido, la instrucción CTD decrementa el contador por uno. Una vez habilitada y el bit .CD está establecido, o una vez inhabilitada, la instrucción CTD retiene su valor .ACC. condición de entrada de renglón bit de habilitación de conteo regresivo (.CD) bit de efectuado de conteo regresivo (.DN)
dispositivo de salida (controlado por el bit .DN)
valor acumulado del contador (.ACC)
valor preseleccionado 16637
El valor acumulador continúa decrementándose incluso después del establecimiento del bit .DN. Para restablecer el valor acumulado, use una instrucción RES que haga referencia a la estructura del contador o escriba 0 al valor acumulado.
Pág. 48
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Ejecución: Condición:
Acción:
preescán
El bit .CD se establece para evitar los decrementos no válidos durante el primer escán del programa. La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa
El bit .CD se restablece. La condición de salida de salida se establece como falsa.
la condición de salida de renglón es verdadera
examine el bit .CD
el valor .ACC retorna al valor inicial
el bit .CD está establecido .ACC = .ACC – 1
el bit CD = 0
no
el bt .CD = 1
el bit .OV se restablece el bit .DN se restablece. el bit .UN se restablece
examine el bit .UN
sí
.el bit UN = 0
examine el bit .OV
.el bit UN = 1
el bit .OV = 1
examine el bit .OV
el bit .OV = 0
el bit .OV = 0
el bit .UN está establecido
el bit .OV = 1
examine .ACC
.ACC ≥ .PRE
.ACC < .PRE el bit .DN se establece
la condición de renglón de salida está establecida como verdadera fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 49
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Ejemplo de CTD:
Un transportador mueve piezas en una zona de búfer. Cada vez que entra una pieza, limit_switch_1 se habilita y counter_1 se incrementa por 1. Cada vez que una pieza sale, limit_switch_2 se habilita y counter_1 se decrementa por 1. Si hay 100 piezas en la zona de búfer (counter_1.dn is set), conveyor_a se activa e impide que el transportador mueva otras piezas hasta que el búfer cuente con espacio suficiente para más piezas.
Otros formatos: Formato:
Sintaxis:
texto neutro
CTD(counter,preset,accum);
texto ASCII
CTD counter preset accum
Instrucciones relacionadas: CTU, RES
Pág. 50
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Reset (RES)
La instrucción RES es una instrucción de salida. Operandos: Operando:
Tipo:
Formato:
estructura
tag
estructura para el restablecimiento
TIMER CONTROL COUNTER
Descripción:
Descripción: La instrucción RES restablece una estructura TIMER, COUNTER o CONTROL. Una vez habilitada, la instrucción RES elimina estos elementos. Cuando se usa una instrucción RES para:
La instrucción elimina:
temporizador
el valor .ACC los bits de estado de control
contador
el valor .ACC los bits de estado de control
control
el valor .POS los bits de estado de control
ATENCION: Puesto que la instrucción RES elimina el valor .ACC, el bit .DN y el bit .TT, no use la instrucción RES para restablecer un temporizador TOF.
! Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de salida de renglón es verdadera
La instrucción RES restablece la estructura especificada. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 51
Instrucciones de temporizador y contador (TON, TOF, RTO, CTU, CTD, RES)
Ejemplo de RES: Ejemplo:
Descripción: Cuando se habilite, restablezca timer_3.
Cuando se habilite, restablezca counter_1.
Cuando se habilite, restablezca control_1.
Otros formatos: Formato:
Sintaxis:
texto neutro
RES(structure);
texto ASCII
RES structure
Pág. 52
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ , NEQ)
Introducción
Las instrucciones de comparación le permiten comparar los valores usando una expresión o una instrucción de comparación específica. Si usted desea:
Use esta instrucción:
comparar los valores según una expresión
CMP
determinar si dos valores son iguales
EQU
determinar si un valor es mayor o igual a otro valor
GEQ
determinar si un valor es mayor que otro valor
GRT
determinar si un valor es menor o igual a otro valor
LEQ
determinar si un valor es menor que otro valor
LES
determinar si un valor se encuentra entre dos otros valores
LIM
pasar dos valores a través de una máscara y determinar si son iguales
MEQ
determinar si un valor no es igual a otro valor
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.
1
Pág. 53
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Compare (CMP)
La instrucción CMP es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato: Descripción:
Expresión
inmediato tag
una expresión que consiste en tags y/o valores inmediatos separados por operadores.
SINT INT DINT REAL
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción CMP realiza una comparación de las operaciones aritméticas que se especifican en la expresión. Defina la expresión usando operadores, tags y valores inmediatos. Use los paréntesis ( ) para definir secciones de las expresiones más complejas. La ejecución de una instrucción CMP es un poco más lenta y usa más memoria que la ejecución de las otras instrucciones de comparación. La ventaja de la instrucción CMP es que le permite introducir expresiones complejas en una sola instrucción. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición entrada de renglón es verdadera
evalúe la expresión
la expresión es verdadera
la condición de salida de renglón está establecida como verdadera
la expresión es falsa la condición de salida de renglón está establecida como falsa fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 54
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de CMP: Si la instrucción CMP determina que la expresión es verdadera, la condición de salida de renglón se establece como verdadera.
Si introduce una expresión sin un operador de comparación, tal como value_1 + value_2 ó value_1, la instrucción evalúa la expresión como: Si la expresión es: La condición de salida de renglón está establecida como: sin cero
verdadero
cero
falso
Otros formatos: Formato:
Sintaxis:
texto neutro
CMP(expression);
texto ASCII
CMP expression
Instrucciones relacionadas: CPT, FAL, FSC Usted programa las expresiones en las instrucciones CMP de la misma manera que las expresiones en las instrucciones FSC. Use las secciones siguientes para obtener información acerca de operadores válidos, formato y orden de operación, los cuales son comunes en ambas instrucciones.
Pág. 55
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operadores válidos Operador: Descripción: Optimo:
Operador: Descripción: Optimo:
+
sumar
DINT, REAL
COS
coseno
–
restar/cambiar signo
DINT, REAL
DEG
radianes a grados
*
multiplicar
DINT, REAL
FRD
BCD a número entero DINT
/
dividir
DINT, REAL
LN
logaritmo natural
=
igual
DINT, REAL
LOG
logaritmo de base 10
<
menor que
DINT, REAL
MOD
módulo-división
<=
menor que o igual
DINT, REAL
NOT
complemento bit a bit DINT
>
mayor que
DINT, REAL
OR
función O
>=
mayor que o igual
DINT, REAL
RAD
radianes a grados
<>
diferente
DINT, REAL
SIN
seno
**
exponente (x a y)
DINT, REAL
SQR
raíz cuadrada
ABS
valor absoluto
DINT, REAL
TAN
tangente
ACS
arco coseno
real
TOD
número entero a BCD
AND
función Y
DINT
TRN
truncar
ASN
arco seno
REAL
XOR
OR exclusivo, bit a bit DINT
ATN
arco tangente
REAL
REAL DINT, REAL
REAL REAL DINT, REAL
DINT DINT, REAL REAL DINT, REAL REAL DINT DINT, REAL
Cómo formatear expresiones Para cada operador que usted usa en una expresión, tiene que proporcionar uno o dos operandos (tags o valores inmediatos). Use la tabla siguiente para formatear los operadores y operandos dentro de una expresión: Para los operadores Use este formato: Ejemplos: que realizan la operación en: un operando
operador (operando)
ABS(tag_a)
dos operandos
operand_a operador operand_b • tag_b + 5 • tag_c AND tag_d • (tag_e ** 2) MOD (tag_f / tag_g)
Pág. 56
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Equal to (EQU)
La instrucción EQU es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato:
Origen A
inmediato tag
valor que se prueba contra el origen B
SINT INT DINT real
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT real
inmediato tag
valor que se prueba contra el origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción EQU determina si el origen A es igual al origen B. Los valores REAL rara vez son absolutamente iguales. Si usted necesita determinar la igualdad de dos valores REAL, use la instrucción LIM. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Origen A = Origen B
sí
la condición de salida de renglón se establece como verdadera
no
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 57
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de EQU: Si value_1 es igual que value_2, la condición de salida de renglón se establece como verdadera.
Otros formatos: Formato:
Sintaxis:
texto neutro
EQU(source_A,source_B);
texto ASCII
EQU source_A source_B
Instrucciones relacionadas: CMP, GEQ, LEQ, MEQ, NEQ
Pág. 58
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Greater Than or Equal to (GEQ)
La instrucción GEQ es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato:
Origen A
inmediato tag
valor que se prueba contra el origen B
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
inmediato tag
valor que se prueba contra el origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción GEQ determina si el origen A es mayor o igual que el origen B. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón está establecida como falsa.
la condición de entrada de renglón es verdadera
Origen A ≥ origen B
sí
la condición de salida de renglón se establece como verdadera
no
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 59
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de GEQ: Si value_1 es mayor o igual que value_2, la condición de salida de renglón se establece como verdadera.
Otros formatos: Formato:
Sintaxis:
texto neutro
GEQ(source_A,source_B);
texto ASCII
GEQ source_A source_B
Instrucciones relacionadas: CMP, EQU, LEQ, MEQ, NEQ
Pág. 60
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Greater Than (GRT) (GRT)
La instrucción GRT es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato:
Origen A
inmediato tag
valor que se prueba contra el origen B
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
inmediato tag
valor que se prueba contra el origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción GRT determina si el origen A es mayor que el origen B. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Origen A > Origen B
sí
la condición de salida de renglón se establece como verdadera
no
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones Condiciones de fallo: ninguna
Pág. 61
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de GRT:
Si value_1 es mayor que value_2, la instrucción es verdadera.
Otros formatos: Formato:
Sintaxis:
texto neutro
GRT(source_A,source_B);
texto ASCII
GRT source_A source_B
Instrucciones relacionadas: CMP, LES
Pág. 62
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Less Than or Equal to (LEQ)
La instrucción LEQ es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato:
Origen A
inmediato tag
valor que se prueba contra el origen B
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
inmediato tag
valor que se prueba contra el origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción LEQ determina si el origen A es menor que o igual al origen B. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Origen A ≤ origen B
sí
la condición de salida de renglón se establece como verdadera
no
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 63
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de LEQ: Si value_1 es menor o igual que value_2, la condición de salida de renglón se establece como verdadera.
Otros formatos: Formato:
Sintaxis:
texto neutro
LEQ(source_A,source_B);
texto ASCII
LEQ source_A source_B
Instrucciones relacionadas: CMP, EQU, GEQ, MEQ, NEQ
Pág. 64
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Less Than (LES)
La instrucción LES es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato:
Origen A
inmediato tag
valor que se prueba contra el origen B
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
inmediato tag
valor que se prueba contra el origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción LES determina si el origen A es menor que el origen B. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón está establecida como falsa.
la condición de entrada de renglón es verdadera
Origen A < origen B
sí
la condición de salida de renglón se establece como verdadera
no
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones Condiciones de fallo: ninguna
Pág. 65
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de LES: Si value_1 es menor que value_2, la condición de salida de renglón se establece como verdadera.
Otros formatos: Formato:
Sintaxis:
texto neutro
LES(source_A,source_B);
texto ASCII
LES source_A source_B
Instrucciones relacionadas: CMP, GRT
Pág. 66
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Limit (LIM)
La instrucción LIM es una instrucción de entrada. Operandos: Operando:
Tipo:
Formato: Descripción:
Límite bajo
inmediato tag
valor del límite inferior
SINT INT DINT REAL
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Prueba
SINT INT DINT REAL
inmediato tag
valor que se prueba
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Límite alto
SINT INT DINT REAL
inmediato tag
valor del límite superior
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción LIM determina si el valor de prueba se encuentra dentro del rango de los límites inferior y superior. Los números enteros con signo continúan del número positivo máximo al número negativo máximo cuando se establece el bit más significativo. Por ejemplo, en los números enteros de 16 bits (tipo INT), el número entero positivo máximo es 32,767, el cual se representa en hexadecimal como 16#7FFF (todos los bits de 0 a 14 están establecidos). Si usted incrementa dicho número en un valor de 1, el resultado es 16#8.000 (el bit 16 está establecido). Para los números enteros con signo, 16#8.000 hexadecimal es igual a –32,768 decimal. El incremento desde este punto hasta que se establecen los 16 bits resulta en 16#FFF, el cual es igual a –1 decimal. Esto se puede mostrar como una línea numérica circular (vea los diagramas a continuación). La instrucción LIM comienza a partir del límite inferior e incrementa hacia la derecha hasta que llega al límite superior. Cualquier valor de prueba en el rango horario desde el límite inferior al límite superior establece la condición de salida de renglón como verdadera. Cualquier valor de prueba en el rango horario desde el límite superior al límite inferior establece la condición de salida de renglón como verdadera.
Pág. 67
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Límite inferior ≤ límite superior
Límite inferior ≥ límite superior
La instrucción es verdadera si el valor de prueba es igual a o se encuentra entre los límites inferior y superior.
La instrucción es verdadera si el valor de prueba es igual a o se encuentra fuera de los límites inferior y superior.
0
0
−1
+1
−1
+1
límite bajo
límite alto
límite alto
límite bajo
+n −(n+1) n = valor máximo
−(n+1) +n 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 falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
evalúe el límite
la comparación es verdadera
la condición de salida de 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í mite inferior:
Y el valor de prueba La condición de salida de prueba es: renglón está establecida como: igual a o entre los límites
≤ límite alto
no igual a o fuera de los límites igual a o fuera de los límites
≥ límite alto
no igual a o dentro de los límites
verdadero falso verdadero falso
1756-6.4.1ES - Octubre de 1999
Pág. 68
4-18
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna Ejemplo LIM: ejemplo 1
Límite inferior ≤ límite superior Cuando 0 ≤ value ≥ 100, se enciende light_1.
ejemplo 2
Límite inferior ≥ límite superior Cuando value ≥ 0 ó value ≤ −100, se enciende light_1 turns.
Otros formatos: Formato:
Sintaxis:
texto neutro
LIM(low_limit,test,high_limit);
texto ASCII
LIM low_limit test high_limit
Instrucciones relacionadas: CMP
Pág. 69
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Mask Equal to (MEQ)
La instrucción MEQ es una instrucción de entrada.
Operandos: Operandos: Operando:
Tipo:
Formato: Descripción:
Origen
inmediato tag
valor que se prueba contra la comparación
SINT INT DINT
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Máscara
SINT INT DINT
inmediato tag
qué bits se bloquean o se pasan
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Comparación SINT INT DINT
inmediato tag
valor que se prueba contra el origen
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción MEQ pasa los valores de origen y comparación a través de una máscara y compara los resultados. Un número “1” en la máscara significa que se pasa el bit de datos. Un número “0” en la máscara significa que se bloquea el bit de datos. Típicamente los valores de origen, máscara y comparación son todos del mismo tipo de datos. Si combina los tipos de datos enteros, la instrucción llena los bits superiores de los tipos de datos enteros menores con ceros para que tengan el mismo tamaño que el tipo de datos más grande.
Cómo introducir un valor de máscara inmediato Cuando introduce una máscara, el software de programación tiene valores decimales predeterminados. Si desea introducir una máscara usando otro formato, ponga el prefijo correcto ante el valor. Prefijo:
Descripción:
16#
hexadecimal por ejemplo; 16#0F0F
8#
octal por ejemplo; 8#16
2#
binario por ejemplo; 2#00110011
Pág. 70
4-20
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
origen enmascarado = comparación enmascarada
sí
la condición de salida de renglón se establece como verdadera
no
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna 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 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 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 value_2 enmascarado x x x x x x x x x x x x 0 0 0 0
El value_1 enmascarado no es igual al value_2 enmascarado, por lo tanto se apaga light_1. Un número 0 en la máscara impide que la instrucción compare el bit (representado por x en el ejemplo).
Otros formatos: Formato:
Sintaxis:
texto neutro
MEQ(source,mask,compare);
texto ASCII
MEQ source mask compare
Instrucciones relacionadas: CMP, EQU, GEQ, LEQ, MEQ, NEQ
Pág. 72
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Not Equal to (NEQ)
La instrucción NEQ es una instrucción de entrada.
Operandos: Operando:
Tipo:
Formato:
Origen A
inmediato tag
valor que se prueba contra el origen B
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
inmediato tag
valor que se prueba contra el origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción NEQ determina si dos valores no son iguales. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón está establecida como falsa.
la condición de entrada de renglón es verdadera
Origen A ≠ origen B
sí
la condición de salida de renglón se establece como verdadera
no
la condición de salida de renglón se establece como falsa fin
Indicadores de estado aritmético: no afectados Condiciones de fallo: ninguna
Pág. 73
Instrucciones de comparación (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejemplo de NEQ: Si value_1 no es igual a value_2, la condición de salida de renglón se establece como verdadera.
Otros formatos: Formato:
Sintaxis:
texto neutro
NEQ(source_A,source_B);
texto ASCII
NEQ source_A source_B
Instrucciones Instrucciones relacionadas: CMP, EQU, LEQ, GEQ, MEQ
Pág. 74
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Introducción
Las instrucciones de cálculo/matemáticas evalúan las operaciones aritméticas usando una expresión o una instrucción aritmética específica. Si usted desea:
Use esta instrucción:
evaluar una expresión
CPT
sumar dos valores
ADD
restar dos valores
SUB
multiplicar dos valores
MUL
dividir dos valores
DIV
determinar el resto después de dividir un valor entre otro
MOD
calcular la raíz cuadrada de un valor
SQR
hallar el signo opuesto de un valor
NEG
hallar el valor absoluto de un valor
ABS
Usted puede combinar los tipos de datos, pero esto puede resultar en una pérdida de precisión y errores de redondeo, y la instrucción necesita más tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se truncó. Los tipos de datos con letras negritas indican los tipos de datos óptimos. Una instrucción se ejecuta más rápidamente y requiere menos memoria si todos los operandos de la instrucción usan el mismo tipo de datos óptimo, típicamente DIN o REAL. Una instrucción de cálculo/matemática se ejecuta cada vez que se escanea la instrucción siempre que la condición de entrada de renglón sea verdadera. Si desea que la expresión se evalúe solamente una vez, use cualquier instrucción de un impulso para activar la instrucción.
1
Pág. 75
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Compute (CPT)
La instrucción CPT es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Expresión
SINT INT DINT REAL
valor inmediato tag
una expresión que consiste en tags y/o valores inmediatos separados por operadores.
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6.
Descripción: La instrucción CPT realiza las operaciones aritméticas que se definen en la expresión. Cuando está habilitada, la instrucción CPT evalúa la expresión y coloca el resultado en el destino. La ejecución de una instrucción CPT es un poco más lenta y usa más memoria que la ejecución de las otras instrucciones de cálculo/matemáticas. La ventaja de la instrucción CPT es que le permite introducir expresiones complejas en una sola instrucción. La longitud de una expresión es ilimitada. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción CPT evalúa la expresión y coloca el resultado en el destino. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplos de CPT: ejemplo 1
Cuando está habilitada, la instrucción CPT evalúa value_1 multiplicado por 5 y divide el resultado entre el resultado de value_2 dividido entre 7 y coloca el resultado final en result_1.
Pág. 76
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
ejemplo 2
Cuando está habilitada, la instrucción CPT trunca float_value_1 y float_value_2, aumenta el float_value_2 truncado a la potencia de dos y divide el float_value_1 truncado entre el resultado, y almacena el resto después de la división en float_value_result_cpt.
Otros formatos: Formato:
Sintaxis:
texto neutro
CPT(destination,expression);
texto ASCII
CPT destination expression
Instrucciones relacionadas: CMP, FAL, FSC Usted programa las expresiones en las instrucciones CPT de la misma manera que las expresiones en las instrucciones FAL. Use las secciones siguientes para obtener información acerca de operadores válidos, formato y orden de operación, los cuales son comunes en ambas instrucciones.
Operadores válidos Operador: Descripción: Optimo:
Operador: Descripción: Optimo:
+
sumar
DINT, REAL
LN
logaritmo natural
–
restar/cambiar signo
DINT, REAL
LOG
logaritmo de base 10
*
multiplicar
DINT, REAL
MOD
módulo-división
/
dividir
DINT, REAL
NOT
complemento bit a bit DINT
**
exponente (x a y)
DINT, REAL
OR
función O
ABS
valor absoluto
DINT, REAL
RAD
radianes a grados
ACS
arco coseno
REAL
SIN
seno
AND
función Y
DINT
SQR
raíz cuadrada
ASN
arco seno
REAL
TAN
tangente
ATN
arco tangente
REAL
TOD
número entero a BCD
COS
coseno
REAL
TRN
truncar
DEG
radianes a grados
DINT, REAL
XOR
OR exclusivo, bit a bit DINT
FRD
BCD a número entero DINT
REAL REAL DINT, REAL
DINT DINT, REAL REAL DINT, REAL REAL DINT DINT, REAL
Pág. 77
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Cómo formatear expresiones Para cada operador que usted usa en una expresión, tiene que proporcionar uno o dos operandos (tags o valores inmediatos). Use la tabla siguiente para formatear los operadores y operandos dentro de una expresión: Para los operadores Use este formato: Ejemplos: que realizan la operación en: un operando
operador (operando)
ABS(tag_a)
dos operandos
operand_a operador operand_b • tag_b + 5 • tag_c AND tag_d • (tag_e ** 2) MOD (tag_f / tag_g)
Cómo determinar el orden de operación Las operaciones que usted escribe en la expresión son realizadas por la instrucción en un orden determinado y no necesariamente según el orden en que las escribió. Puede anular el orden de operación agrupando los términos entre paréntesis, lo cual causa que la instrucción realice una operación entre paréntesis antes que las otras operaciones. Las operaciones de orden igual se realizan desde la izquierda hacia la derecha. Orden: Operación: Operación: 1.
()
2.
ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG, RAD, SIN, SQR, TAN, TOD, TRN
3.
**
4.
– (cambiar signo), NOT
5.
*, /, MOD
6.
– (restar), +
7.
AND
8.
XOR
9.
OR
Pág. 78
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Add (ADD)
La instrucción ADD es una instrucción de salida. Operandos: Operando:
Tipo:
Formato: Descripción:
Origen A
valor inmediato tag
valor que se suma al origen B
SINT INT DINT REAL
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
valor inmediato tag
valor que se suma al origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción ADD suma el origen A al origen B y coloca el resultado en el destino. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Destino = origen A + origen B La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de ADD: Una vez habilitada, la instrucción ADD suma float_value_1 a float_value_2 y coloca el resultado en add_result.
Pág. 79
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Subtract (SUB)
La instrucción SUB es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Formato:
Origen A
valor inmediato tag
valor del cual se resta el origen B
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
valor inmediato tag
valor que se resta del origen A
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción SUB resta el origen B del origen A y coloca el resultado en el destino. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Destino = origen A − origen B La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de SUB: Una vez habilitada, la instrucción SUB resta float_value_2 de float_value_1 y coloca el resultado en subtract_result.
Pág. 80
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Multiply (MUL)
La instrucción MUL es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato:
Origen A
valor inmediato tag
valor del multiplicando
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
valor inmediato tag
valor del multiplicador
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción MUL multiplica el origen A por el origen B y coloca el resultado en el destino. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Destino = Origen A ∗ Origen B La condición de salida de renglón está establecida como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de MUL: Una vez habilitada, la instrucción MUL multiplica float_value_1 por float_value_2 y coloca el resultado en multiply_result.
Pág. 81
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Divide (DIV)
La instrucción DIV es una instrucción de salida. Operandos: Operando:
Tipo:
Formato:
Origen A
valor inmediato tag
valor del dividendo
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
valor inmediato tag
valor del divisor
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción DIV divide el origen A entre el origen B y coloca el resultado en el destino. Si el destino no es REAL, la instrucción procesa la porción fraccionaria del resultado de la manera siguiente: Si el origen origen A: La porción fraccionaria Ejemplo: del resultado: y el origen B no son REAL
o el origen B es REAL
se trunca
Origen A
DINT
Origen B
se redondea
DINT
5 3
Destino
DINT
1
Origen A
REAL
5.0
Origen B
DINT
3
Destino
DINT
2
Si el origen B (el divisor) es cero, el destino se establece como igual al origen B (el dividendo) y se registra un fallo menor como un overflow aritmético. Puede detectar la posible ocurrencia de una operación de división entre cero monitoreando el bit de fallo menor (S:MINOR). Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Destino = origen A/origen B La condición de salida de renglón se establece como verdadera.
Pág. 82
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de DIV: Una vez habilitada, la instrucción DIV divide float_value_1 entre float_value_2 y coloca el resultado en divide_result.
Otros formatos: Formato:
Sintaxis: Sintaxis:
texto neutro
DIV(source_A,source_B,destination);
texto ASCII
DIV source_A source_B destination
Instrucciones relacionadas: CPT, ADD, MUL, SUB
Pág. 83
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Modulo (MOD)
La instrucción MOD es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen A
valor inmediato tag
valor del dividendo
SINT INT DINT REAL
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT REAL
valor inmediato tag
valor del divisor
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción MOD divide el origen A entre el origen B y coloca el resto en el destino. Si el origen B (el divisor) es cero, se registra un fallo menor como un overflow aritmético y el destino se establece según lo indicado en la tabla siguiente: Si el divisor es cero y el destino El destino está establ es un tag de este ecido tipo de datos: en: SINT, INT o DINT
cero
REAL
infinito
Para detectar la posible ocurrencia de una operación de división entre cero, examine el bit de fallo menor (S:MINOR). Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establecea como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Destino = Origen A – ( TRN ( Origen A / Origen B ) * Origen B ) La condición de salida de renglón se establece como verdadera.
Indicadores de estado estado aritmético: Los indicadores de estado aritmético son afectados.
Pág. 84
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Condiciones de fallo: Ocurre un f a l l o menor si:
Tipo de f a l l o :
Código de f a l l o : el divisor es cero
4
4
Ejemplo de MOD:
Cuando está habilitada, la instrucción MOD divide el dividendo entre el divisor y coloca el resto en resto. En este ejemplo, tres se divide entre 10 tres veces, con un resto de uno.
Otros formatos: Formato:
Sintaxis:
texto neutro
MOD(source_A,source_B,destination);
texto ASCII
MOD source_A source_B destination
Instrucciones relacionadas: CPT, ADD, MUL, SUB, DIV
Pág. 85
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Square Root (SQR)
La instrucción SQR es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen
valor inmediato tag
hallar la raíz cuadrada de este valor
SINT INT DINT REAL
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción SQR calcula la raíz cuadrada del origen y coloca el resultado en el destino. Si el destino no es REAL, la instrucción procesa la porción fraccionaria del resultado de la manera siguiente: Si el origen:
La porción fraccionaria Ejemplo: del resultado:
no es REAL
se trunca
es REAL
se redondea
Origen
DINT
3
Destino
DINT
1
Origen
REAL
3.0
Destino
DINT
2
Si el origen es negativo, la instrucción halla el valor absoluto del origen antes de calcular la raíz cuadrada. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Destino =
Origen
La condición de salida de renglón se establece como verdadera
Indicadores Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna
Pág. 86
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Negate (NEG)
La instrucción NEG es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen
valor inmediato tag
valor del cual se cambia el signo
SINT INT DINT REAL
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción NEG cambia el signo del origen y coloca el resultado en el destino. Si cambia el signo de un valor negativo, el resultado es positivo. Si cambia el signo de un valor positivo, el resultado es negativo. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
Destino = 0 − Origen La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de NEG: Una vez habilitada, la instrucción NEG cambia el signo de value_1 y coloca el resultado en negate_result.
Otros formatos: Formato:
Sintaxis:
texto neutro
NEG(source,destination);
texto ASCII
NEG source destination
Instrucciones relacionadas: CPT, SQR
Pág. 87
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Absolute Value (ABS) La instrucción ABS es una instrucción de salida. Operandos: Operando: Operando:
Tipo:
Formato: Descripción:
Origen
valor inmediato tag
valor desde el cual se extrae el valor absoluto
SINT INT DINT REAL
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción ABS halla el valor absoluto del origen y coloca el resultado en el destino. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como 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 de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de ABS: Cuando está habilitada, la instrucción ABS coloca el valor absoluto de value_1 en value_1_absolute. En este ejemplo, el valor absoluto de cuatro negativo es cuatro positivo.
Otros formatos: Formato:
Sintaxis:
texto neutro
ABS(source,destination);
texto ASCII
ABS source destination
Instrucciones relacionadas: CPT, NEG, SQR, TRN
Pág. 88
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Introducción
Las instrucciones de transferencia modifican y transfieren los bits. Si usted desea:
Use esta instrucción:
copiar un valor
MOV
copiar una porción especifica de un número entero
MVM
mover bits dentro de un número entero o entre números enteros
BTD
borrar un valor
CLR
Las instrucciones lógicas realizan operaciones lógicas en los bits. Si usted desea realizar una: Use esta instrucción: función A, bit a bit
AND
función O, bit a bit
OR
función O exclusivo, bit a bit
XOR
función NO, bit a bit
NOT
Usted puede combinar los tipos de datos, pero esto puede resultar en una pérdida de precisión y errores de redondeo, y la instrucción necesita más tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se truncó. Los tipos de datos con letras negritas indican los tipos de datos óptimos. Una instrucción se ejecuta más rápidamente y requiere menos memoria si todos los operandos de la instrucción usan el mismo tipo de datos óptimo, típicamente DIN o REAL. Una instrucción de transferencia/lógica se ejecuta cada vez que se escanea la instrucción siempre que la condición de entrada de renglón sea verdadera. Si desea que la expresión se evalúe solamente una vez, use cualquier instrucción de un impulso para activar la instrucción de transferencia/ lógica.
1
Pág. 89
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Move (MOV)
La instrucción MOV es una instrucción de salida. Operandos: Operando:
Tipo:
Formato:
Origen
valor inmediato tag
valor que se mueve (se copia)
SINT INT DINT REAL
Descripción:
Un tag SINT o INT se convierte a un valor DINT usando la extensión con signo. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT REAL
tag
tag para almacenar el resultado
Descripción: La instrucción MOV copia el origen al destino. El origen no se cambia. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción copia el origen en el destino. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de MOV:
Una vez habilitada, la instrucción MOV copia los datos en value_1 a value_2.
Otros formatos: Formato:
Sintaxis:
texto neutro
MOV(source,destination);
texto ASCII
MOV source destination
Instrucciones relacionadas: BTD, CLR, MVM
Pág. 90
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Masked Move (MVM)
La instrucción MVM es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen
valor inmediato tag
valor que se mueve
SINT INT DINT
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Máscara
SINT INT DINT
valor inmediato tag
qué bits se bloquean o se pasan
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 INT DINT
tag
tag para almacenar el resultado
Descripción: La instrucción MVM copia el origen a un destino y permite que se enmascaren porciones de los datos. El origen no se cambia. Una vez habilitada, la instrucción MVM usa una máscara para pasar o bloquear los bits de datos del origen. Un número “1” en la máscara significa que se pasa el bit de datos. Un número “0” en la máscara significa que se bloquea el bit de datos. Si combina los tipos de datos enteros, la instrucción llena con ceros los bits superiores de los tipos de datos enteros menores para que tengan el mismo tamaño que el tipo de datos más grande.
Cómo introducir un valor de máscara inmedi ato Cuando introduce una máscara, el software de programación vuelve a establecer los valores decimales predeterminados. Si desea introducir una máscara usando otro formato, ponga el prefijo correcto antes del valor. Prefijo:
Descripción:
16#
hexadecimal por ejemplo; 16#0F0F
8#
octal por ejemplo; 8#16
2#
binario por ejemplo; 2#00110011
Pág. 91
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucciones pasa el origen a través de la máscara y copia el resultado en el destino. Los bits sin máscara en el destino no se cambian. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de MVM:
Una vez habilitada, la instrucción MVM copia los datos de value_a a value_b, permitiendo así que los datos se enmascaren (un 0 enmascara los datos en value_a).
value_2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 antes de la instrucción MVM value_1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 mask_1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 value_2 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 después de la instrucción MVM
Las casillas sombreadas muestran los bits que se cambiaron en value_2.
Otros formatos: Formato:
Sintaxis:
texto neutro
MVM(source,mask,destination);
texto ASCII
MVM source mask destination
Instrucciones relacionadas: BTD, CLR, MOV
Pág. 92
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Bit Field Distribute (BTD)
La instrucción BTD es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen
valor inmediato tag
tag que contiene los bits que se mueven
SINT INT DINT
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Bit de origen DINT
valor inmediato (0 – 31 DINT) (0 – 15 INT) (0 – 7 SINT)
número del bit (el número de bit menor de todos) desde el cual se inicia el movimiento debe encontrarse dentro del rango válido para el tipo de datos del origen
Destino
SINT INT DINT
tag
tag al cual se mueven los bits
Bit de destino
DINT
valor inmediato (0 – 31 DINT) (0 – 15 INT) (0 – 7 SINT)
el número del bit (el número de bit menor de todos) donde se inicia el copiado de los bits del origen debe encontrarse dentro del rango válido para el tipo de datos del destino
Longitud
DINT
inmediato (1 – 32)
número de bits que se mueven
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 origen 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 instrucción no guarda los bits adicionales. Los bits adicionales no pasan a la próxima 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 falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción copia y desplaza los bits de origen al destino. La condición de salida de renglón se establece como verdadera.
Pág. 93
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de BTD: ejemplo 1 Una vez habilitada, la instrucción BTD mueve los bits dentro de value_1.
bit de destino
bit de origen
value_1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 antes de la instrucción BTD
value_1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 después de la instrucción BTD Las casillas sombreadas muestran los bits que se cambiaron en value_1.
Pág. 94
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
ejemplo 2
Una vez habilitada, la instrucción BTD mueve 10 bits de value_1 a value_2.
bit de origen value_1
1 111 11 11 1 1 1 1 1 1 1 11 1 1 1 11 1 1 11 1 1 1 1 1 1
bit de destino
value_2 antes de la instrucción BTD
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
value_2 después de la instrucción BTD
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
Las casillas sombreadas muestran los bits que se cambiaron en value_2.
Otros formatos: Formato:
Sintaxis:
texto neutro
BTD(source,source_bit,destination,destination_bit,length);
texto ASCII
BTD source source_bit destination destination_bit length
Instrucciones relacionadas: CLR, MOV, MVM
Pág. 95
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Clear (CLR)
La instrucción CLR es una instrucción de salida. Operandos: Operando:
Tipo:
Formato:Descripción:
Destino
tag
tag que se borra
SINT INT DINT REAL
Descripción: La instrucción CLR restablece todos los bits del destino. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción borra el destino. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna Ejemplo de CLR:
Una vez habilitada, la instrucción CLR pone todos los bits de value_1 a 0.
Otros formatos: Formato:
Sintaxis:
texto neutro
CLR(destination);
texto ASCII
CLR destination
Instrucciones relacionadas: relacionadas: MOV
Pág. 96
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Bitwise AND (AND)
La instrucción AND es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen A
valor inmediato tag
valor en que se realiza la función Y con el origen B
SINT INT DINT
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT
valor inmediato tag
valor en que se realiza la función Y con el origen A
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 INT DINT
tag
almacena el resultado
Descripción: Descripción: La instrucción AND realiza una función Y bit a bit usando los bits en los orígenes A y B y coloca el resultado en el destino. Una vez habilitada, la instrucción evalúa la función Y: Si el bit en Y el bit en elEl bit bit en el destino el origen B es es: origen A es: : 0
0
0
0
1
0
1
0
0
1
1
1
Si combina los tipos de datos enteros, la instrucción llena con ceros los bits superiores de los tipos de datos enteros menores para que tengan el mismo tamaño que el tipo de datos más grande. Ejecución: Condición: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción realiza una función Y bit a bit. La condición de salida de renglón está establecida como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna
Pág. 97
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de AND:
Cuando está habilitada, la instrucción AND realiza una función Y en value_1 y value_2 y coloca el resultado en value_result_and.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 value_3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Las casillas sombreadas muestran los bits que se cambiaron.
Otros formatos: Formato: Formato:
Sintaxis:
texto neutro
AND(source_A,source_B,destination);
texto ASCII
AND source_A source_B destination
Instrucciones relacionadas: NOT, OR, XOR
Pág. 98
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Bitwise OR (OR)
La instrucción OR es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen A
valor inmediato tag
valor en que se realiza la función O con el origen B
SINT INT DINT
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT
valor inmediato tag
valor en que se realiza la función O con el origen A
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 INT DINT
tag
almacena el resultado
Descripción: La instrucción OR realiza una función O bit a bit usando los bits en los orígenes A y B y coloca el resultado en el destino. Una vez habilitada, la instrucción evalúa la función O: Si el bit en Y el bit en elEl bit en el destino el origen B es es: origen A es: : 0
0
0
0
1
1
1
0
1
1
1
1
Si combina los tipos de datos enteros, la instrucción llena con ceros los bits superiores de los tipos de datos enteros menores para que tengan el mismo tamaño que el tipo de datos más grande. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción realiza una función O bit a bit. La condición de salida de renglón está establecida como verdadera.
Indicadores de estado esta do aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna
Pág. 99
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de OR:
Cuando está habilitada, la instrucción OR realiza una función O en value_1 y value_2 y coloca el resultado en value_result_or.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 value_3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1
Las casillas sombreadas muestran los bits que se cambiaron.
Otros formatos: Formato:
Sintaxis:
texto neutro
OR(source_A,source_B,destination);
texto ASCII
OR source_A source_B destination
Instrucciones relacionadas: AND, OR, XOR
Pág. 100
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Bitwise Exclusive OR (XOR) La instrucción XOR es una instrucción de salida. Operandos: Operando:
Tipo:
Formato: Descripción: Descripción:
Origen A
valor inmediato tag
valor en que se realiza la función XOR con el origen B
SINT INT DINT
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Origen B
SINT INT DINT
valor inmediato tag
valor en que se realiza la función XOR con el origen A
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 INT DINT
tag
almacena el resultado
Descripción: La instrucción XOR realiza una función O exclusivo bit a bit usando los bits en los orígenes A y B y coloca el resultado en el destino. Una vez habilitada, la instrucción evalúa la función O exclusivo: Si el bit en Y el bit en elEl bit en el destino el origen B es es: origen A es: : 0
0
0
0
1
1
1
0
1
1
1
0
Si combina los tipos de datos enteros, la instrucción llena con ceros los bits superiores de los tipos de datos enteros menores para que tengan el mismo tamaño que el tipo de datos más grande. Ejecución: Condición:
Acción:
preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción realiza una función O exclusivo bit a bit. La condición de salida de renglón se establece como verdadera.
Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna
Pág. 101
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de XOR:
Cuando está habilitada, la instrucción XOR realiza una función XOR en value_1 y value_2 y coloca el resultado en value_result_or. value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 value_3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1
Las casillas sombreadas muestran los bits que se cambiaron.
Otros formatos: Formato:
Sintaxis:
texto neutro
XOR(source_A,source_B,destination);
texto ASCII
XOR source_A source_B destination
Instrucciones relacionadas: AND, NOT, OR
Pág. 102
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Bitwise NOT (NOT)
La instrucción NOT es una instrucción de salida.
Operandos: Operando:
Tipo:
Formato: Descripción:
Origen
valor inmediato tag
valor en que se realiza la función NO
SINT INT DINT
Un tag SINT o INT se convierte a un valor DINT según un relleno de cero. Consulte “Conversiones de datos” en la página A-6. Destino
SINT INT DINT
tag
almacena el resultado
Descripción: La instrucción NOT realiza una función NO bit a bit usando los bits en el origen y coloca el resultado en el destino. Una vez habilitada, la instrucción evalúa la función NO: Si el bit en el rigen es:
El bit en el destino es:
0
1
1
0
Si combina los tipos de datos enteros, la instrucción llena con ceros los bits superiores de los tipos de datos enteros menores para que tengan el mismo tamaño que el tipo de datos más grande. Ejecución: Condición: Acción: preescán
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es falsa
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es verdadera
La instrucción realiza una función NO bit a bit. La condición de salida de renglón está establecida como verdadera.
Indicadores Indicadores de estado aritmético: Los indicadores de estado aritmético son afectados. Condiciones de fallo: ninguna
Pág. 103
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de NOT:
Cuando está habilitada, la instrucción NOT realiza una función NOT en value_1 y coloca el resultado en value_result_not. value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 value_3 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
Otros formatos: formatos: Formato:
Sintaxis:
texto neutro
NOT(source,destination);
texto ASCII
NOT source destination
Instrucciones relacionadas: AND, OR, XOR
Pág. 104
Identificación de los Componentes del Software RSLogix 5000 Aprenderá lo siguiente
Luego de completar esta lección, Ud. debería poder realizar las siguientes tareas: x Identificar los componentes del software RSLogix 5000 x Configurar la pantalla del software RSLogix 5000
¿Por qué razón son importantes estos conocimientos? Interiorizarse sobre el software de programación principal Logix5000¥ es importante por las siguientes razones: x El poder identificar y ubicar rápidamente las opciones del software y los componentes del software reducirá el tiempo de programación y mantenimiento. x El poder personalizar el software para adecuarlo a su estilo de trabajo mejorará la velocidad y facilidad de la programación.
Antes de Comenzar
Software de Programación RSLogix 5000 En virtud del motor de control común, el software RSLogix 5000 se utiliza para programar y configurar todos los sistemas Logix5000. Se utiliza para realizar las siguientes tareas: x Desarrollar y modificar el código (por ejemplo, lógica de escalera, diagramas de bloques de función, etc.) x Monitorear componentes del sistema y proyectos durante la operación x Configurar módulos de hardware Beneficios del Software El software RSLogix 5000 ofrece los siguientes beneficios: x Editores y componentes flexibles, fáciles de usar, basados en Windows® x Asistentes de configuración de E/S x Capacidad para copiar y pegar componentes entre proyectos x Misma apariencia y sensación que el software RSLogix 5 y RSLogix 500: - Conjunto de instrucciones de lógica de escalera incluido en el conjunto de instrucciones PLC-5® • Múltiples opciones del lenguaje de programación (lógica de escalera, diagrama de bloque de función, diagrama de función secuencial, y texto estructurado): - Su configuración dependerá de las opciones del lenguaje seleccionado e instalado.
Pág. 105
Identificación de los Componentes del Software RSLogix 5000
Sugerencia
Para información sobre las opciones del paquete de software, los requisitos del sistema, o la instalación, remitirse a Notas de
Publicación en el software RSLogix 5000.
Identificación de los Componentes del Software RSLogix 5000 Las siguientes constituyen las secciones principales en la configuración predeterminada de la ventana principal de RSLogix 5000:
Barra de Herramientas Ventana de Tags/Editor de Rutinas
Organizador de Controlador Ventana de Resultados
Barra de Herramientas Se encuentran disponibles las siguientes barras de herramientas: x Barra de herramientas estándar x Barra de herramienta En Línea x Barra de herramientas de Ruta x Barra de herramientas de Elementos de Lenguaje Barra de herramientas estándar: Una barra de herramienta con opciones estándar de Microsoft como, por ejemplo, nuevo, guardar, cortar, copiar, pegar y más.
Barra de Herramientas Estándar
Pág. 106
Identificación de los Componentes del Software RSLogix 5000
Barra de herramientas En Línea: Una barra de herramientas que provee el estado del controlador. Los listados desplegables/lengüetas se encuentran disponibles para visualizar la información relacionada:
LEDs Lengüetas
Interruptor de llave Propiedades del Controlador
Gráfico En Línea Ruta Actual de Comunicaciones Barra de herramientas de Ruta: Una barra de herramientas utilizada específicamente para comunicarse con el controlador y visualizar el estado de las comunicaciones:
Barra de Herramientas de Elementos del Lenguaje: Una barra de herramientas que contiene elementos de programación, agrupados por lengüetas, para la introducción en una rutina activa. Cada lenguaje posee su propia barra de herramientas de elementos:
Ejemplo: Barra de Herramientas de Elementos del Lenguaje de Lógica de Escalera
Lengüetas de Elementos
Botones de Elementos
Ejemplo: Barra de Herramientas de Elementos del Lenguaje del Diagrama de Bloque de Función
Lengüetas de Elementos
Botones de Elementos
Pág. 107
Identificación de los Componentes del Software RSLogix 5000
Las sugerencias sobre herramientas y los mensajes sobre barras de estado constituyen modos fáciles de identificación de componentes, como por ejemplo los botones en la barra de herramientas Nuevos Componentes:
Nuevo Programa
Barra de Estado
.
Sugerencia
Organizador de Controlador El Organizador de Controlador es una estructura de árbol que se utiliza para organizar un proyecto completo. La estructura de árbol muestra las áreas principales de un proyecto y la jerarquía de los componentes.
El Organizador de Controlador se utiliza del mismo modo que el Explorador Windows:
Bifurcación Expandida
Contenido (Subcarpetas ) de Bifurcación Expandida
Bifurcación contraída
Sección rápida
Pág. 108
Identificación de los Componentes del Software RSLogix 5000
Sugerencia
El Organizador de Controlador se puede cerrar o abrir usando el botón de la ventana Alternar Organizador de Controlador:
Ventana de Editor de Rutinas /Tags: Una ventana que muestra la recolección de rutinas abiertas o tags abiertos a través del Organizador de Controlador:
Lengüetas de Ventana de Rutinas
Existe un editor de rutinas para visualizar o editar cada tipo de rutina: x Diagrama de Lógica de Escalera (LD) x Diagrama de Bloque de Función (FBD) x Texto Estructurado (ST) x Diagrama de Función Secuencial (SFC) Diagrama de Lógica de Escalera (LD)
Sugerencia
Cuando se encuentra abierta más de una ventana de Editor de Rutina o Tags, las lengüetas a través del botón de la ventana se utilizan para separar los editores o las ventanas. Ventana de Resultados: Una ventana que se encuentra en la parte inferior de la ventana principal que contiene las siguientes lengüetas: x Lengüeta de Errores: Resultados de una verificación de errores en el proyecto. x Lengüeta de Resultados de Búsqueda: Resultados de una búsqueda para un componente del proyecto. x Lengüeta de control: Ventana para visualizar datos en una rutina abierta.
Pág. 109
Identificación de los Componentes del Software RSLogix 5000
Lengüetas
Sugerencia
La ventana de resultados no siempre se encuentra presente y solamente se abre cuando existe un comando específico, o cuando es iniciada por el usuario.
Sistema de Ayuda El menú Ayuda contiene las siguientes opciones: x Contenido, con las siguientes lengüetas: - Contenido (para explorar por categoría) - Índice - Buscar (para buscar frases o palabras) x Ayuda de instrucciones agrupadas por tipos de instrucciones o alfabéticamente x Notas de Publicación ™ ™ x Libros en línea en formato Adobe Acrobat x Proyectos de muestra de RSLogix 5000 de Rockwell Automation y otros vendedores x Cursillo interactivo Quick Start para nuevos usuarios de RSLogix 5000:
Pág. 110
Centro de aprendizaje que provee acceso interactivo a los siguientes temas: - Información sobre nuevo hardware, software, y características de Logix5000 - Cursillos animados para la realización de tareas comunes - Un listado de consejos, sugerencias y trucos “¿Sabía usted?”:
x
Centro de Recursos, que provee vínculos a libros en línea, descargas disponibles, y sitios web útiles:
Pág. 111
Identificación de los Componentes del Software RSLogix 5000
Sobre el software RSLogix 5000, que menciona los siguientes datos: - Versión actual de software - Información del contacto de apoyo técnico para el software de Rockwell A continuación, se provee una pantalla de búsqueda de Índice en el sistema de Ayuda en línea: x
Palabra de Búsqueda
Temas Resultantes
Configuración de la Pantalla del Software RSLogix 5000 La pantalla del software RSLogix 5000 se puede configurar para adecuarse a la preferencia de trabajo del usuario mejorando el rendimiento y la eficiencia:
Directorio de Proyectos Predeterminados, Etc. Opciones de Pantalla (Colores, Fuentes, y Documentación)
Restablecer a Predeterminado
Pág. 112
Identificación de los Componentes del Software RSLogix 5000
IMPORTANTELas configuraciones de la pantalla y la barra de herramientas se aplican a la computadora y no a
proyectos particulares. Los cambios afectarán todos los proyectos que se abren en la misma computadora.
Para el mejor uso del espacio y la funcionalidad de la pantalla, se pueden realizar las siguientes acciones con las barras de herramientas: x Barras de herramienta de pantalla/ocultar x Barras de herramientas de Movimiento en la pantalla x Botones para Personalizar
Visualización
Botones para Agregar, Eliminar o
Redisponer Barra de herramientas creada por el usuario Restablecer a predeterminado
¿Cómo se hace?
Para configurar la pantalla del software RSLogix 5000: A medida que su instructor muestre este procedimiento, continúe en la/s ayuda/s para proyectos asociados.
Pág. 113
Creación y modificación de un proyecto RSLogix 5000 Aprenderá lo siguiente
Luego de completar esta lección, Ud. debería poder crear y modificar un proyecto RSLogix 5000 realizando las tareas que se consignan a continuación: x Identificar tareas, programas y rutinas x Crear un nuevo archivo de proyectos RSLogix 5000 x Modificar una tarea, un programa y una rutina predeterminados x Crear una tarea, un programa y una rutina
¿Por qué son importantes estos conocimientos? Las salidas se encuentran controladas en base a la organización y la ejecución de un proyecto. El contar con los conocimientos para organizar o interpretar adecuadamente la estructura del proyecto puede reducir errores y tiempo improductivo en el futuro.
Antes de Comenzar
Archivos de proyecto RSLogix 5000 Proyecto/Archivo de proyecto: Archivo de software RSLogix 5000 que almacena la totalidad de la información relacionada a la programación y configuración para un controlador Logix5000¥.
Sugerencia
Los archivos de proyecto RSLogix 5000 tienen una extensión .acd. IMPORTANTE
Los archivos de proyecto deberían abrirse directamente desde la unidad de disco duro de la computadora o la red. Los archivos que se encuentran en un disco o CD–ROM primero deberían copiarse en la unidad de disco duro o en la red.
Componentes del proyecto
Sugerencia
Los tres componentes que se consignan a continuación se utilizan a los efectos de organizar y dirigir la ejecución del código: x Tarea: Mecanismo de sincronización para ejecutar programas. x Programa: Conjunto de rutinas y tags relacionados. x Rutina: Conjunto o secuencia de código de programación ejecutado en bloque. El código se ejecuta hasta completarse cuando está en marcha una rutina.
Pág. 114
Creación y Modificación de un Proyecto RSLogix 5000
Estos tres componentes también sirven como contenedores dentro del Organizador del Controlador:
Tareas Tarea_A Programa_A Tags del programa Rutina_A Rutina_B Rutina_C Programa_B Tarea_B Tareas Una tarea activa la ejecución de los siguientes programas sincronizados. En un proyecto se pueden crear los siguientes tipos de tareas: Tipo de tarea Continua Periódica
Evento
Uso
Ícono
Tarea que se ejecuta de modo continuo pero puede ser interrumpida por tareas periódicas o de evento. Tarea que se ejecuta de modo regular a una velocidad definida por el usuario. Cuando se la llama, interrumpirá cualquier tarea de prioridad inferior. Ejemplo: Se puede utilizar una tarea periódica para ejecutar un lazo PID cada 100 ms. Una tarea periódica también se puede utilizar para controlar la presión de una máquina a intervalos regulares. Tarea que se activa sólo cuando ocurre un evento específico. Cuando se la llama, interrumpirá cualquier tarea de prioridad inferior. Ejemplo: Se puede utilizar una tarea de evento para establecer una alarma sólo cuando la cinta de envasado se encuentra por debajo de una cierta cantidad. También se pueden usar eventos para aplicaciones de conteo de alta velocidad
Pág. 115
Creación y modificación de un Proyecto RSLogix 5000
Para cualquier controlador, sólo se puede configurar una sola tarea como continua: Tipo de controlador ControlLogix® y SoftLogix¥ FlexLogix¥ y DriveLogix¥ CompactLogix¥
Sugerencia
Cantidad total de tareas 32 8 4, 6, 8, o 16 (según el modelo de procesador)
Cantidad de tareas continuas 1 1 1
Cuando se crea un proyecto, la tarea continua se define y se nombra Tarea Principal de manera predeterminada. Programas Un programa constituye el segundo nivel de sincronización dentro de un proyecto: x Cada tarea ControlLogix o SoftLogix puede contener (sincronizar) hasta 100 programas. x Cada tarea CompactLogix o FlexLogix puede contener (sincronizar) hasta 32 programas. x Al activarse una tarea, sus programas se ejecutan en secuencia hasta el último programado. Programas no sincronizados: Programas dentro de un proyecto que no se encuentran sincronizados por ninguna tarea; no se ejecutan. Los programas pueden quedar sin sincronización hasta que se los necesite (para añadir funcionalidad futura o para la resolución de problemas).
.
Sugerencia
Cuando se crea un proyecto, se define un programa predeterminado bajo la Tarea Principal (tarea continua) y se lo llama Programa Principal. Se encuentran disponibles programas especiales a fin de manejar distintas funciones: • Manejo de Fallos de Controlador: Programa que se ejecuta cuando ocurre un fallo. Estos programas se almacenan en la carpeta de Manejo de Fallos de Controlador. • Manejo de Encendido: Programa que se ejecuta cuando tiene lugar una conexión y desconexión de la alimentación eléctrica. Estos programas se almacenan en la carpeta Manejo de Encendido.
Pág. 116
Creación y Modificación de un Proyecto RSLogix 5000
Rutinas Una rutina brinda el código ejecutable, o las instrucciones de toma de decisiones, para un proyecto. Cada rutina contiene un conjunto de elementos para un lenguaje de programación específico: • Lógica de escalera • Diagrama de Bloque de Función • Texto Estructurado • Diagrama de Función Secuencial
Sugerencia
.
Sugerencia
La disponibilidad de estos lenguajes dependerá de las opciones que se hayan seleccionado e instalado. Una rutina se puede asignar como uno de los siguientes tipos: • Rutina principal: Rutina configurada para ejecutarse primero cuando el programa está en marcha. Siempre hay una rutina principal en cada programa. • Subrutina: Rutina que es llamada por otra rutina. Las subrutinas se utilizan para programas grandes o complejos o programas que requieren más de un lenguaje de programación. - Una instrucción JSR (Saltar a subrutina) debe programarse en el código en otra rutina para llamar, o escanear una subrutina. - Una JSR puede estar condicionada o no condicionada (siempre activa). Como una alternativa posible a las subrutinas, los usuarios pueden crear instrucciones add–on que combinan lógica utilizada comúnmente en una sola instrucción definida por el usuario. Las instrucciones add–on pueden volverse a utilizar a lo largo de un proyecto o como parte de proyectos múltiples. • Rutina de fallo: Rutina que se ejecuta si el controlador encuentra un fallo mayor recuperable dentro del programa que se está ejecutando.
IMPORTANTELas rutinas principal y de fallo deben asignarse
dentro de las propiedades de un programa. Si una
rutina no es asignada como la rutina principal o de fallo, es automáticamente una subrutina.
Pág. 117
Creación y modificación de un Proyecto RSLogix 5000
En el gráfico que sigue se muestran los tipos de rutina dentro del Organizador de Controlador:
Rutina Principal Rutina de Fallo Subrutinas
Rutina de lógica de escalera Rutina de texto estructurado Rutina de gráfico de función secuencial
Rutina de Diagrama de Bloque de funciones
Sugerencia
Aquí puede verse cómo
Un programa puede tener tantas rutinas como lo permita la memoria del controlador, hasta 65.535.
Crear y modificar un proyecto RSLogix 5000 realizando las siguientes tareas: x Crear un nuevo archivo de proyecto RSLogix 5000 x Crear una tarea, un programa y una rutina A medida que el instructor muestra estos procedimientos, prosiga con la ayuda para proyectos asociada.
Pág. 118
Ejercicio: Creación y Modificación de un Proyecto RSLogix 5000
Ejercicio: Creación y modificación de un Proyecto RSLogix 5000 Ejercicio A
En este ejercicio, se practicarán tareas, programas y rutinas de identificación. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Iniciar el software RSLogix 5000. 2. Abrir el archivo de proyecto ORG_1756r_A1.acd. 3. ¿Cómo se llama la tarea continua?
4. ¿Cómo se llama el programa no sincronizado?
5. ¿Cómo se llama la rutina de bloque de funciones dentro de la tarea periódica?
6. ¿Cómo se llama la rutina de fallo dentro del programa de Llenado?
7. ¿Cómo se llama la subrutina dentro del programa de Llenado?
8. ¿Cómo se llama la tarea de evento?
9. Cierre el proyecto.
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 119
Ejercicio: Creación y modificación de un Proyecto RSLogix 5000
Ejercicio B
En este ejercicio, se practicarán las siguientes tareas: x Creación de un archivo de proyecto RSLogix 5000 nuevo x Modificación de la tarea, el programa y la rutina predeterminados x Creación de una tarea, un programa y una rutina Contexto: Es necesario crear un proyecto nuevo para una línea de ensamblaje simple que tiene dos funciones principales:
Prensa
Tip ź Sugerencia
Paquete
Existen muchos modos de organizar un proyecto. Este es sólo un ejemplo de cómo podría hacerse. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s.
Tip ź Sugerencia
1. Crear un proyecto nuevo para el controlador en la ranura 1. Controlar su estación de trabajo para el tipo de controlador en la ranura 1. 2. Modificar la tarea, el programa y la rutina predeterminados haciendo los siguientes cambios: Renombrar . . . Tarea principal Programa principal Rutina principal
Sugerencia Tip ź
A... Ensamble Estación_Uno Prensa
Examinar cada lengüeta del cuadro de diálogo propiedades a medida que modifica estos componentes. 3. Crear un programa nuevo en la tarea Ensamble con el nombre Estación_Dos.
Tip ź Sugerencia
4. Crear una rutina principal en este programa llamada Paquete. Ahora tiene dos programas para las dos estaciones en el transportador: Estación Uno (Prensa) y Estación Dos (Paquete).
Pág. 120
Ejercicio: Creación y Modificación de un Proyecto RSLogix 5000
5. La presión en la máquina de prensa debe controlarse en intervalos regulares. A tal efecto, crear una tarea periódica llamada Presión. IMPORTANTE
Establecer el período para la tarea hasta 100 ms.
6. En la tarea Presión, crear un programa llamado Nivel. 7. En el programa Nivel, crear una rutina de diagrama de bloque de función llamada Medida. 8. En el programa Nivel, crear una rutina de lógica de escalera llamada Alarma_de_Alto_Nivel. 9. Asignar las rutinas: x x
Asignar la rutina Medida como rutina principal. Asignar la rutina Alarma_de_Alto_Nivel como rutina de fallo.
10. Examinar los íconos para las rutinas nuevas. 11. Si añadiera una tercera rutina, ¿qué tipo de rutina sería?
12. ¿Cómo se accedería o escanearía esta rutina?
Sugerencia
Ahora Ud. cuenta con una tarea que se activa cada 100 ms. Una vez que se ingresa el código para evaluar las entradas y establecer salidas, esta tarea podrá medir y monitorear la presión de la máquina.
13. Guardar todos los cambios realizados al proyecto y cerrar el software.
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 121
Ejercicio: Creación y modificación de un Proyecto RSLogix 5000
Respuestas
Ejercicio A 3. El nombre de la tarea continua es Embotellado. 4. El nombre del programa no sincronizado es Cubierta. 5. El nombre de la rutina de bloque de función dentro de la tarea periódica es FBD Principal. 6. Luz de Alarma es la rutina de fallo dentro del programa Llenado. Se asigna como rutina de fallo dentro de las propiedades del programa de Llenado. 7. Transportador es la subrutina dentro del programa Llenado. No se asigna como la rutina principal o de fallo; por lo tanto, es una subrutina. 8. Etiqueta_Goma_Baja es la tarea de evento.
Ejercicio B 9. Su proyecto debería verse de modo similar al siguiente ejemplo:
Prensa Paquete Presión de la máquina
11. El resto de las rutinas serían subrutinas. 12. Una instrucción JSR (Saltar a Subrutina) debe programarse en el código de otra rutina para llamar o escanear, una subrutina.
Pág. 122
Identificación de redes industriales para su uso en un sistema Logix5000 Aprenderá lo siguiente
Luego de completar esta lección Ud. debería ser capaz de identificar redes industriales mediante la realización de las siguientes tareas: x Describir modelos de redes x Identificar redes usadas con sistemas Logix5000
¿Por qué son importantes estos conocimientos? Estos conocimientos son importantes por las razones que se indican a continuación: x Identificación de redes que lo ayudarán a seleccionar las redes adecuadas al diseñar un sistema Logix5000. x Comprensión de que los modelos de redes lo ayudarán a seleccionar la red correcta en un sistema existente cuando se lleven a cabo tareas relacionadas con comunicaciones.
Antes de Comenzar
Términos clave Comunicaciones: Transferencia de datos entre dos o más dispositivos.
y
Red: Grupo de dispositivos (es decir, nodos) conectados por algún tipo de medio de comunicación. Nodo: Dispositivo físico en una red de comunicaciones (por ejemplo, controlador, módulo de comunicaciones, dispositivo de programación).
Opciones de comunicaciones Logix5000 Existen dos conexiones físicas básicas para hacer que un dispositivo de programación (computadora) se comunique con un controlador Logix5000: x Conexión en serie x Conexión de red Conexión en serie Una conexión en serie es una conexión directa desde un dispositivo a otro. Los datos se transfieren a una velocidad menor que en la mayoría de las conexiones de red. .
Pág. 123
Identificación de Redes Industriales para su Uso en un Sistema Logix5000
Las comunicaciones en serie entre una computadora y un controlador tienen las características que se consignan a continuación: x La transmisión de datos se encuentra limitada a 50 pies. (15,2 m) x El puerto de comunicaciones en serie se encuentra ubicado al frente del módulo del controlador.
Computadora
Chasis ControlLogix® con controlador Logix5000 Puerto de comunicaciones en serie Puerto en serie (RS232) Cable 1756-CP3 (Módem nulo) (15,2 m o 50 pies máx)
En los sistemas Logix5000, una conexión en serie comprende la conexión de un cable en serie entre los puertos en serie en cada dispositivo:
Tipos de redes La forma más común de conectar una computadora a un controlador es mediante una red: x Red a nivel de control: Ofrece comunicaciones confiables y constantes, rendimiento en tiempo real para las siguientes tareas: - Control de E/S - Mensajería entre dispositivos con igual acceso a datos - Conexión a controladores, computadoras, equipo de movimiento, etc. - Programación y configuración de dispositivos x Red a nivel de información: Brinda comunicaciones rápidas dentro de plantas y hacia sitios externos para las siguientes tareas: - Administración y mantenimiento de redes - Transferencia de grandes archivos de datos - Conexión a Internet - Programación y configuración de dispositivos
Pág. 124
Identificación de redes industriales para su uso en un sistema Logix5000
• Red a nivel de dispositivos: Brinda integración de dispositivos individuales discretos o de proceso para las siguientes tareas: - Diagnóstico a nivel de dispositivo - Conexión a dispositivos de suministradores múltiples - Reducción de cableado hacia el otro controlador
Modelos de redes Modelo de red: Modo en el cual se transfieren los datos a través de una red. Existen dos modelos de redes: Productor/Consumidor: Modelo de comunicaciones en el cual los datos se identifican por su contenido más que por su fuente o destino. El modelo de la red productor/consumidor presenta las siguientes características: x Los datos deben producirse sólo una vez para llegar a módulos múltiples. x Los datos llegan a consumidores múltiples en simultáneo. x Una red controla tanto la programación como la mensajería. Ejemplo: Transferencia de datos en el modelo Productor/Consumidor Un instructor anuncia una vez a toda la clase que llegó la hora del recreo. Todos los alumnos tienen la oportunidad de escuchar el mensaje al mismo tiempo:
Instructor
Alumno 1 Alumno 2
Alumno 3
Alumno 4
Alumno 5
Fuente/Destino: Modelo de comunicaciones en el cual un conjunto de datos se envía varias veces para que llegue a dispositivos múltiples. El modelo de la red fuente/destino presenta las siguientes características: • Los dispositivos no reciben la información en simultáneo. • Se necesitan redes diferentes para la mensajería y para la transferencia de datos que tienen tiempo más crítico. • Los datos llegan a diferentes destinos en momentos diferentes.
Pág. 125
Identificación de Redes Industriales para su Uso en un Sistema Logix5000
e sure students understand that the source/destination model is less efficient than the producer/consumer model.
Ejemplo: Transferencia de datos en el modelo Fuente/Destino Un video institucional presenta información a un alumno por vez. Los alumnos reciben la misma información en momentos diferentes:
Video
Video
Alumno 1 Alumno 2
Video
Alumno 3
Video
Alumno 4
Video
Alumno 5
Opciones de red Logix5000 Las opciones de red soportadas por los sistemas Logix5000 se agrupan en dos tipos de redes de comunicación: x Redes NetLinx x Redes anteriores
As you review each of the networks, point out the actual cables on the workstation, if available
Red ControlNet¥
EtherNet/IP¥
DeviceNet¥
Redes NetLinx Redes NetLinx: Combinación de servicios de red que garantiza un flujo continuo de información y datos de control. Las redes NetLinx siguen el modelo productor/consumidor:
Función Ejemplo Red a nivel control que soporta la transmisión de Chasis de E/S a control remoto, datos que tienen tiempo más crítico entre los mensajería entre dispositivos similares con controladores y los dispositivos de E/S otros controladores usando conexiones de medios redundantes para aplicaciones que tienen tiempo más crítico Red a nivel control e información que suministra Uso de una única computadora para la configuración, recolección de datos, y control en adquisición de datos de muchos una sola red de alta velocidad; aplicaciones que controladores, uso de una única tienen tiempo más crítico sin un cronograma computadora para programar establecido (controladores, computadoras de controladores múltiples para mensajería unidad central, robots, HMI, E/S y adaptadores que no tiene tiempo más crítico entre de E/S) controladores, control de E/S remotas que tienen tiempo más crítico, o realización de mensajería entre dispositivos similares Red a nivel de dispositivo que conecta Sensores y accionadores de red a un dispositivos de nivel inferior, tales como controlador para reducir el cableado de sensores, arrancadores de motor, pequeños campo e incrementar el diagnóstico variadores, botones pulsadores, directamente a los controladores de la planta sin utilizar módulos de E/S
Nodos 99
Velocidad 5M bit/s
Sin límite 10M bit/s 100M bit/s
64 lógico
125, 250, o 500k bit/s
Pág. 126
Identificación de redes industriales para su uso en un sistema Logix5000
Los módulos de comunicaciones brindan una conexión desde un chasis ControlLogix a redes NetLinx:
Desplazamiento de Dirección IP (Módulo de 100 Mb) Indicadores LED
Desplazamiento de Dirección de nodo Indicadores LED
Desplazamiento de Dirección de nodo Indicadores LED
Mention that communications cards for DH485 network connections in different platforms are planned for future releases. These cards will connect a Logix platform to a DH485 (SLC) network.
Redes anteriores Redes anteriores: Redes que integran productos y redes existentes, tales como los procesadores PLC–5® o SLC¥ 500, en un sistema Logix5000.
Mention that Universal Remote I/O is sometimes shortened to Remote I/O or RIO.
Las redes anteriores siguen el modelo fuente/destino. Las siguientes redes anteriores se pueden usar con un sistema Logix5000:
Red E/S remota universal
Función Red que brinda una conexión entre procesadores PLC, chasis de E/S, ¥ terminales PanelView , etc.
Data Highway Plus¥ (DH+¥)
Red que permite el intercambio de datos a nivel de toda la planta y a nivel de células (controladores, computadoras, y HMI de alto nivel) con el mantenimiento del programa
Ejemplo Procesador PLC–5 que controla chasis de E/S, interfaces de operador PanelView, 1336 variadores, y terceros soldadores y válvulas; procesador ControlLogix a E/S 1771/1747 existentes Procesadores PLC múltiples de programa en vínculos múltiples dentro de una red en toda la planta usando una sola computadora
Nodos 1escáner y 32 adaptadores
Velocidad 57,6, 115,2, o 230,4k bit/s
64 por vínculo (la red puede tener 99 vínculos)
57,6 o 230,4k bit/s
Pág. 127
Identificación de Redes Industriales para su Uso en un Sistema Logix5000
A cualquiera de las redes se puede acceder utilizando uno de los dos canales en el módulo 1756–DHRIO: Cuadrantes de selección
Vista lateral de tipo
Vista frontal
de red (Detrás de la tapa) Conector del Backplane
Diagramas y posicionamiento del cuadrante Cuadrantes de Dirección de nodo (Detrás de la tapa)
ControlLogix Gateway Sistema de ControlLogix que se puede utilizar como nodo de comunicaciones (gateway) para conectar en puente y encaminar datos. Un ControlLogix Gateway utiliza el backplane ControlBus¥ para recibir, traducir, y pasar datos mediante redes EtherNet/IP, ControlNet, y DH+:
Chasis ControlLogix
DeviceNet Network Red EtherNet/IP
Chasis ControlLogix
Red ControlNet E/S CompactBlock Sistema Flex
Sistema
I/O™
Terminal PanelView™ Plus
PLC-5
Variador 1336
RediSTATION™
FORCE™
Pág. 128
Ejercicio: Identificación de Redes Industriales para su Uso en un Sistema Logix5000
Ejercicio: Identificación de redes Industriales para su Uso en Un Sistema Logix5000 Ejercicio A
En este ejercicio Ud. practicará la identificación de redes industriales para su uso en un sistema Logix5000. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Definir el término “red”:
2. ¿Cuáles son las dos conexiones físicas básicas para hacer que una computadora se comunique con un controlador Logix5000?
3. Consignar los tres tipos o niveles de redes industriales:
Pág. 129
Ejercicio: Identificación de redes industriales para su uso en un sistema Logix5000
4. ¿Cuál es la diferencia entre los modelos de redes productor/consumidor y fuente/destino?
5. Escriba la opción de comunicaciones Logix5000 correspondiente al lado de cada descripción: Descripción Red a nivel de control que soporta la transmisión de datos que tienen tiempos más críticos entre controladores y dispositivos de E/S Red que brinda una conexión entre procesadores PLC, chasis de E/S, terminales PanelView¥, etc. Red a nivel de dispositivo que conecta dispositivos de bajo nivel, tales como sensores, arrancadores de motor, pequeños variadores, botones pulsadores, directamente a los controladores de la planta sin utilizar módulos de E/S Red a nivel control e información que suministra configuración, recolección de datos, y control en una sola red de alta velocidad; aplicaciones que tienen tiempo más crítico sin un cronograma establecido (controladores, computadoras de unidad central, robots, HMI, E/S y adaptadores de E/S) Red que permite el intercambio de datos a nivel de toda la planta y a nivel de células (controladores, computadoras, y HMI de alto nivel) con el mantenimiento del programa
¿Cómo le fue?
Red
Vaya a la sección respuestas.
Pág. 130
Ejercicio: Identificación de redes industriales para su uso en un sistema Logix5000
Respuestas
Ejercicio A 1. Una red es un grupo de dispositivos (es decir, nodos) conectados por algún tipo de medio de comunicaciones. 2. Las conexiones de red y en serie (directas) son dos conexiones físicas básicas para hacer que una computadora se comunique con un controlador Logix5000. 3. Las redes de información, control, y dispositivos constituyen tres tipos o niveles de redes industriales. 4. Los modelos de red productor/consumidor y fuente/destino tienen las siguientes diferencias: x
x
El modelo de comunicaciones productor/consumidor identifica datos por su contenido más que por su fuente o destino. Los datos deben producirse sólo una vez para llegar a módulos múltiples en simultáneo. El modelo de comunicaciones fuente/destino envía datos varias veces para llegar a dispositivos múltiples. Los dispositivos no reciben información en simultáneo.
5. A continuación se consignan las mejores respuestas: Descripción Red a nivel de control que soporta la transmisión de datos que tienen tiempo más crítico entre controladores y dispositivos de E/S Red que brinda una conexión entre procesadores PLC, chasis de E/S, terminales PanelView, etc. Red a nivel de dispositivo que conecta dispositivos de nivel bajo, tales como sensores, arrancadores de motor, pequeños variadores, botones pulsadores, directamente a los controladores de la planta sin utilizar módulos de E/S Red a nivel control e información que suministra configuración, recolección de datos, y control en una sola red de alta velocidad; aplicaciones que tienen tiempo más crítico sin un cronograma establecido (controladores, computadoras de unidad central, robots, HMI, E/S y adaptadores de E/S) Red que permite el intercambio de datos a nivel de toda la planta y a nivel de células (controladores, computadoras, y HMI de alto nivel) con el mantenimiento del programa
Red ControlNet¥
E/S Remota DeviceNet¥
EtherNet/IP¥
DH+¥
Pág. 131
Transferencia de un Archivo de Proyecto a un Controlador Logix5000 Aprenderá lo siguiente
Luego de completar esta lección Ud. debería ser capaz de transferir un archivo de programa a un controlador Logix5000 realizando las tareas que se consignan a continuación: x Cargar, descargar, y conectarse en línea a un controlador Logix5000 x Seleccionar y cambiar el modo operativo de un controlador Logix5000
¿Por qué son importantes estos conocimientos? Estos conocimientos son importantes por los siguientes motivos: x El establecimiento de comunicaciones con el controlador correcto y la garantía de que el controlador se encuentra en el modo operativo adecuado son cuestiones críticas para la operación y la seguridad de un proceso o de una máquina. x Si las comunicaciones se establecen con el controlador incorrecto, o si el controlador se encuentra en el modo operativo incorrecto, es posible que haya problemas de eficiencia o una entrega tardía de datos. Esto puede provocar daños al equipo o lesiones al personal.
Antes de Comenzar
Cargar, descargar, y conectarse en línea con un controlador Logix5000 Cargar: Transferir una copia de un archivo de proyecto desde un controlador a una computadora a través de una red:
Datos
Pág. 132
Transferencia de un archivo de proyecto a un controlador Logix5000
IMPORTANTE La carga transfiere el archivo en el controlador a la memoria temporaria (RAM) de la computadora.
Para crear una copia permanente, debe guardarse el archivo en la unidad de disco duro de la computadora.
Descarga: Transferencia de una copia de un archivo de proyecto desde una computadora a un controlador a través de una red:
Datos
Datos
IMPORTANTE Un controlador sólo puede contener un archivo de proyecto por vez. La descarga sobrescribe el
archivo de proyecto actual que se encuentra en el controlador.
En línea: Visualización o edición de un archivo de proyecto que se encuentra activo en el controlador:
Pág. 133
Transferencia de un Archivo de Proyecto a un Controlador Logix5000
Conectarse en línea al controlador permite realizar las tareas que se indican a continuación: x Monitorear o modificar un programa en un proyecto cargado en el controlador x Monitorear datos mientras son recolectados x Modificar datos almacenados en un controlador
Sugerenc a
Cuando la computadora donde se está ejecutando el software RSLogix¥ 5000 se encuentra en línea con un controlador, el ícono en la barra de herramientas es animado. ATENCION
Utilizar extremo cuidado al introducir o editar datos o lógica de escalera, valores de forzados o hacer algún otro cambio en línea que afectará el control de los dispositivos. Los errores pueden provocar un movimiento involuntario de la máquina o pérdida de control de proceso, lesionando al personal y dañando al equipo. Antes de realizar procedimientos en línea, completar las siguientes precauciones de seguridad: x Determinar si los cambios deben realizarse en línea. x Verificar si su empresa permite la introducción o la edición en línea. x Evaluar el modo en el que la maquinaria responderá a los cambios. x Controlar los cambios propuestos a los fines de que sean precisos x Notificar los cambios a todo el personal x Verificar que esté en línea con el controlador correcto.
Fuera de línea: Visualización o edición de una copia de un archivo de proyecto que sólo se encuentra en la computadora. Trabajar fuera de línea le permite realizar las siguientes tareas: x
Reparar un sistema o equipo
x
Desarrollar o actualizar componentes de proyecto
Pág. 134
Transferencia de un archivo de proyecto a un controlador Logix5000
Software RSLinx Classic El software RSLinx Classic crea una conexión entre un proyecto RSLogix 5000 y otros componentes del sistema. El software RSLinx Classic se utiliza para una variedad de tareas de comunicaciones: x Cargar, descargar y conectarse en línea a un controlador x Mantenimiento de una conexión entre dispositivos de planta y otras aplicaciones de software mientras se monitorea o se edita el proyecto en línea.
Sugerencia
El software RSLinx Classic se llama de modo automático cada vez que se selecciona una opción de comunicaciones en el software RSLogix 5000. El siguiente gráfico muestra la ventana principal de RSLinx Classic:
Ventana del RSLinx Classic Módulos del Backplane Ventana de RSWho Función autoexaminador Redes configuradas Backplane seleccionado
Módulo faltante o con fallo
Pág. 135
Transferencia de un Archivo de Proyecto a un Controlador Logix5000
La ventana RSWho es la interface del explorador de la red para el software RSLinx Classic. Permite al usuario visualizar la totalidad de las conexiones de red activas desde dos paneles en una pantalla única: x El Control de Árbol muestra redes y dispositivos. x El Control de Lista muestra la totalidad de los miembros de redes y dispositivos que son puentes. Ruta de comunicaciones La comunicación se puede iniciar utilizando varias opciones: x Cuadro de diálogo Who Active x Barra de herramientas de trayecto actual x Cuadro de diálogo de trayecto reciente La utilización del cuadro de diálogo Who Active constituye el trayecto más seguro:
Driver seleccionado Dirección de módulo de comunicación Backplane Controlador
Opciones de usuario Who Active Ruta actual
IMPORTANTE Como función de seguridad, el tipo y número de ranura para el controlador seleccionado en el
software RSLinx Classic debe coincidir con los parámetros del proyecto.
Pág. 136
Transferencia de un archivo de proyecto a un controlador Logix5000
Las direcciones (ubicaciones) o los dispositivos y las redes a través de las cuales se envían lo datos se consignan en la ruta de comunicaciones actuales: Dirección del módulo de comunicaciones Nombre del driver para la red seleccionada
Backplane
Ranura del controlador
IMPORTANTE Al comunicarse con el controlador, controlar un proyecto en línea, etc., el software RSLinx Classic
puede minimizarse o cerrarse pero no interrumpirse. La interrupción del software discontinuará las comunicaciones.
Errores correlacionados Cuando una computadora intenta comunicarse con un controlador pueden visualizarse varios mensajes de error. Varios errores de relacionan con archivos de proyecto coincidentes.
Pág. 137
Transferencia de un Archivo de Proyecto a un Controlador Logix5000
m
Archivo de proyecto coincidente: Archivo de proyecto de computadora que coincide con el archivo de proyecto en un controlador: x El archivo fue descargado en el controlador o cargado desde el mismo. x El archivo es una copia. Si no se encuentra un archivo coincidente en el directorio predeterminado al intentar la comunicación, las siguientes opciones se encuentran disponibles: x Explorar y seleccionar el archivo: Explorar en busca de un archivo coincidente. x Crear un archivo nuevo: Crear un archivo de proyecto nuevo sin documentación. x Cargar: Cargar desde el controlador para actualizar archivos de programa no coincidentes.
Selección y cambio de un modo operativo del controlador Los controladores Logix5000 tienen tres posiciones del interruptor de llave: x Marcha x Programa x Remoto Las posiciones del interruptor de llave se encuentran identificadas en el frente del controlador:
Interruptor de llave del controlador C o n t r o l L og i x ®
Interruptor de llave del controlador CompactLogix™
Interruptor de llave del controlador FlexLogix™
Pág. 138
Transferencia de un archivo de proyecto a un controlador Logix5000
La posición del interruptor de llave dicta los siguientes modos de controlador disponibles: Posición del interruptor de llave Marcha
Programa
Remoto
Modos de controlador disponibles
Modo marcha – El controlador controla de modo activo el proceso/máquina. Los proyectos no se pueden editar al estar en modo Marcha. Modo programa – El modo controlador durante el cual el lenguaje de programación no se está ejecutando, las E/S no se controlan, y las operaciones de edición se encuentran disponibles. A los módulos de salida se les ordena que vayan a su estado modo Programa (activado, desactivado, o retenido). Modo marcha remota – Este modo es idéntico al modo Marcha excepto que se puede editar el proyecto en línea. Modo programa remoto – Este modo es idéntico al modo Programa.
ATENCION
El modo Marcha sólo debe utilizarse cuando todas las condiciones son seguras. No utilizar el modo Programa como una parada de emergencia (parada E). El modo programa no es un dispositivo de seguridad.
Se ordena a las salidas ir a su estado modo Programa, lo cual podría provocar una situación peligrosa. Los usuarios pueden modificar un archivo de proyecto en línea en modo Marcha Remota. Asegúrese de controlar las salidas con cuidado a fin de evitar lesiones al personal y daño al equipo. Modo prueba remota – El modo controlador Se ordena a las salidas que vayan a durante el cual el código se ejecuta, las E/S su estado modo Programa, lo cual no se controlan, y sólo se encuentran podría provocar una situación disponibles operaciones de edición limitadas. peligrosa. Se ordena a los módulos de salida que vayan a su estado modo Programa (activado, desactivado, o retenido).
Modo operativo del controlador que cambia de modo remoto Con el interruptor de llave en posición Remoto (REM), se pueden seleccionar los modos remotos utilizando la barra de herramientas en línea: Lista desplegable (Modo) en línea
Opciones de selección modo remoto Interruptor de llave físico en REM
Pág. 139
Transferencia de un Archivo de Proyecto a un Controlador Logix5000
Aquí puede verse cómo
remove the keys from the
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 A medida que el instructor muestra estos procedimientos, prosiga con la ayuda para proyectos conexa.
Pág. 140
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000
Ejercicio: Transferencia de Un Archivo de Proyecto a Un Controlador Logix5000
Ejercicio A
En este ejercicio, se demostrará su comprensión de las opciones de transferencia de archivo de proyectos en un sistema Logix5000. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. ¿Qué opción elegiría para transferir un proyecto nuevo desde su computadora a un controlador?
2. Si deseara monitorear un proyecto mientras se está ejecutando en el controlador, ¿lo haría en línea o fuera de línea?
3. Si necesitare monitorear un proyecto que se está ejecutando en un controlador y no cuenta con una copia del proyecto en su unidad de disco duro, ¿cómo transferiría el archivo desde el controlador a la computadora?
4. ¿Qué softwares se utilizan para cargar, descargar, o conectarse en línea a un controlador?
5. ¿Qué aplicación de software se utiliza para crear una conexión entre el software RSLogix 5000 y el controlador?
Pág. 141
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000
6. ¿Por qué debe tener extremo cuidado al introducir o editar datos o lógica de escalera, o al realizar otros cambios en línea que afectarán el control de los dispositivos?
7. Nombre al menos dos precauciones de seguridad que deben tomarse antes de realizar cambios en línea:
8. Coloque una seña de comprobación en los cuadros que indican el/los modo/s operativo/s adecuado/s para cada descripción dada: Descripción
Marcha
Programa Marcha
Remoto Programa
Prueba
Modo en el que el código se está ejecutando, las E/S no se controlan, y son limitadas las operaciones de edición que se encuentran disponibles, y a los módulos de salida se les ordena que vayan a su estado modo Programa (activado, desactivado, o retenido). Modo/s en el/los cual/es las ediciones del proyecto se pueden hacer con seguridad Modo/s en el/los cual/es el controlador controla de modo activo el proceso/máquina Modo idéntico al modo programa
9. ¿Cómo se pueden seleccionar los modos Marcha (RUN), Programa (PROG), y Remoto (REM)?
10. ¿Cómo selecciona los modos de operación Remota?
Pág. 142
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000
¿Cómo le fue?
Pasar a la sección Respuestas.
Ejercicio B
En este ejercicio practicará la transferencia de un archivo de proyecto a un controlador Logix5000. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Cambiar el interruptor de llave del controlador en la ranura 1 a la posición Remoto. 2. Iniciar el software RSLogix 5000. 3. Abrir el archivo de proyecto COM_1756r_B1.acd. 4. Descargar el proyecto al controlador en la ranura 1 de la estación de trabajo y conectarse en línea.
Sugerencia
Descargar el proyecto con la red EtherNet/IP si estuviera disponible. 5. Verificar que esté en línea en modo Programa Remoto. 6. Verificar las luces OK en el controlador y que los módulos de E/S estén iluminados. 7. Usando el software RSLogix 5000, cambiar el modo del controlador a Marcha Remota y verificar que la luz RUN en el controlador se encuentre iluminada. 8. Cambiar el modo controlador de vuelta a Programa Remoto 9. Desconectarse de la línea. 10. Cerrar el proyecto.
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 143
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000
Respuestas
Ejercicio A 1. Para transferir un proyecto nuevo desde su computadora a un controlador debe descargar el proyecto. 2. La computadora debe estar en línea para monitorear un proyecto a medida que se ejecuta en un controlador. 3. Para transferir un archivo desde el controlador a la computadora a fin de monitorear un proyecto que se ejecuta en un controlador debe cargar el proyecto. 4. Tanto el software RSLogix 5000 como RSLinx Classic se usan para cargar, descargar y conectarse en línea con un controlador. RSLinx Classic es llamado automáticamente por el software RSLogix 5000 cuando se selecciona una opción de comunicaciones. 5. El software RSLinx Classic brinda una interface entre el software RSLogix 5000 y el hardware del sistema, inclusive el controlador. El software RSLinx Classic brinda descarga y carga, edición en línea y funcionalidad de monitoreo de datos para sistemas Logix5000. 6. El cometer errores en línea puede provocar movimiento involuntario de la máquina o pérdida de control de proceso, lesionando al personal y dañando al equipo. 7. Antes de realizar procedimientos en línea, completar las siguientes precauciones de seguridad: x x
x x
x x
Determinar si los cambios deben realizarse en línea. Verificar si su empresa permite la introducción y edición en línea. Evaluar el modo en que la maquinaria responderá a los cambios Controlar los cambios propuestos a los fines de que sean precisos Notificar los cambios a todo el personal Verificar que esté en línea con el controlador correcto
Pág. 144
Ejercicio: Transferencia de un Archivo de Proyecto a un Controlador Logix5000
8. La tabla debe completarse del siguiente modo: Descripción
Marcha
Programa Marcha
Remoto Programa
Prueba
Modo en el que el código se está ejecutando, las E/S no se controlan, son limitadas las operaciones de edición que se encuentran disponibles, y a los módulos de salida se les ordena que vayan a su estado modo Programa (activado, desactivado, o retenido). Modo/s en el/los cual/es las ediciones del proyecto se pueden hacer con seguridad Modo/s en el/los cual/es el controlador controla de modo activo el proceso/máquina Modo idéntico al modo programa
9. Los modos Marcha (RUN), Programa (PROG), y Remoto (REM) se pueden seleccionar usando el interruptor de llave del controlador. 10. Con el interruptor de llave del controlador en la posición REM, puede utilizar la barra de herramientas en línea para seleccionar los modos operativos Remotos.
Pág. 145
Ejercicio: Transferencia de un Archivo de Proyecto a Un Controlador Logix5000
Ejercicio B 4. Si está usando EtherNet o EtherNet/IP para descargar el proyecto, su selección en la ventana RSWho aparecerá de modo similar al siguiente gráfico:
5. Si se encuentra en línea en el modo Programa Remoto, debe observar las condiciones que se consignan a continuación: x
x
En la lista desplegable (modo) en línea se visualiza “Programa Remoto” El ícono en la barra de herramientas de Ruta es animada.
Pág. 146
Configuración de Módulos de E/S 1756 Locales Aprenderá lo siguiente
Luego de completar esta lección, Ud. debería ser capaz de realizar las tareas que se consignan a continuación: x Añadir un módulo de E/S 1756 locales a una configuración de E/S x Identificar un tag de E/S locales
¿Por qué son importantes estos conocimientos? La configuración de módulos de E/S permite que el controlador envíe y reciba datos desde el proceso/máquina. Sin módulos de E/S adecuadamente configurados, el controlador no se puede comunicar con el proceso/máquina.
Antes de Comenzar
Componentes del módulo de E/S 1756 Los módulos de E/S 1756 están compuestos por dos componentes principales, el cuerpo del módulo y el RTB (bloque de terminales extraíble):
Vista lateral del
Conector módulo ControlBus™
Indicadores de estado
Vista frontal del módulo RTB
Guía superior
Lengüeta de fijación
Pines conectores Ranuras de codificación
Guía inferior
Pág. 147
Configuración de Módulos de E/S 1756 Locales
xBloque extraíble de terminales (RTB): Conector de cableado de
campo para módulos de E/S. El cableado de campo se encuentra conectado a un RTB en vez de estar conectado directamente a un bloque de terminales de módulo. xMódulo de interface (IFM): Brazo de cableado de campo que utiliza cable precableado/cableado en fábrica para conectar a un módulo de E/S. xConector ControlBus: Interface del conector del backplane para el sistema ControlLogix que conecta el módulo al backplane ControlBus. xPines de conector: Pines que crean entradas/salidas, conexiones de alimentación eléctrica y a tierra con el módulo a través de un RTB o IFM. x Lengüeta de fijación: fija el cable RTB o IFM al módulo, manteniendo las conexiones de cableado. xRanuras para codificación: codifican mecánicamente al RTB para evitar conexiones de cable con el módulo incorrectas e inadvertidas. xIndicadores de estado: Muestran el estado de las comunicaciones, el
indicador de diagnóstico del módulo, y dispositivos de entrada/salida. Estos indicadores deben usarse para ayudar a la resolución de problemas o de fallos del sistema. xGuías superior e inferior: Brindan asistencia al colocar el cable RTB o IFM en el módulo.
RIUP (Retiro e inserción con la alimentación conectada) RIUP: Función de ControlLogix que permite retirar e insertar los módulos 1756 en el chasis mientras se aplica la alimentación del backplane. ATENCION
Cuando se inserta o se retira un módulo mientras se aplica alimentación del backplane, puede producirse un arco eléctrico. Un arco eléctrico puede provocar lesiones al personal o daños a los bienes al dar lugar a las siguientes situaciones: x Envío de una señal falsa a dispositivos de campo provocando un movimiento involuntario de la máquina o la pérdida de control del proceso. x Explosión en un entorno peligroso La repetición de arcos eléctricos provoca un desgaste excesivo de los contactos del módulo y sus conectores de empalme. Deben tomarse las debidas precauciones de seguridad al insertarse o retirarse un módulo con la alimentación conectada.
Pág. 148
Configuración de Módulos de E/S 1756 Locales
Sugerencia
Los módulos se pueden retirar con facilidad presionando las abrazaderas de cierre al mismo tiempo y deslizando el módulo hacia adelante.
Información de estado del indicador LED Los indicadores LED se encuentran ubicados al frente de todos los módulos de E/S para mostrar si la totalidad de las conexiones y comunicaciones funcionan adecuadamente:
Estado de E/S
Estado de fallo
Estado del fusible
Estado del
Módulo de
módulo
diagnóstico
Electrónicamente protegido
xEstado de E/S: El indicador de estado amarillo
muestra el estado ACTIVADO/DESACTIVADO del dispositivo de campo. xEstado del módulo: Este indicador de estado verde muestra el estado de comunicación del módulo. xEstado de fallo: Esta pantalla, que se encuentra en algunos módulos, indica la presencia o ausencia de varios fallos del lado de campo. xEstado del fusible: Esta pantalla, que se encuentra en módulos
electrónicamente protegidos, indica el estado del fusible del módulo.
Módulos de E/S digitales y analógicos Los módulos de E/S 1756 procesan dos tipos de datos: x Digitales: Información representada por un valor discreto (es decir, 1 o 0). x Analógicos: Valores numéricos que representan cantidades medibles, tales como temperatura, peso, y presión. Módulos digitales de E/S 1756 Los módulos digitales de E/S 1756 se comunican con dispositivos discretos (activado/desactivado):
Pág. 149
Configuración de Módulos de E/S 1756 Locales
Botón pulsador Interruptor de final de carrera
Sensor fotoeléctrico Motor Los módulos digitales de E/S 1756 brindan control y detección activado/desactivado para ítems que utilizan datos digitales. Ellos tienen las siguientes propiedades: xRIUP (Desconexión y reconexión con la alimentación conectada) xVariedades de 8, 16, y 32 puntos xCodificación electrónica xVariedades aisladas, no aisladas y de diagnóstico: - Informe de fallo a nivel módulo y diagnóstico de lado de campo xProtección electrónica
?
Módulos analógicos de E/S 1756 Los módulos analógicos de E/S 1756 se comunican con los siguientes tipos de dispositivos:
Calibradores/Medidores
Medidores de flujo
Termómetro
Pág. 150
Configuración de Módulos de E/S 1756 Locales
Los módulos analógicos de E/S 1756 convierten señales analógicas a valores digitales para las entradas y convierten valores digitales a señales analógicas para las salidas. Tienen las siguientes propiedades: x RIUP x Escalado a unidades de ingeniería calculado en el módulo x Entrada de 32 bits flotantes o 16 bits y formato de datos en números enteros de salida de 13– 16 bits según el módulo x Alarma x Rodillo para sellado de hora de los datos x Opciones de diagnóstico Módulos de E/S locales y remotos Los módulos de E/S locales y remotos se pueden configurar en un sistema Logix5000¥ en base a las necesidades de la aplicación. Módulos de E/S locales Los módulos de E/S locales se comunican con un controlador a través de un backplane, limitando de ese modo su distancia desde el controlador.
Sugerencia
Los sistemas ControlLogix® no soportan módulos de E/S a través de un vínculo paralelo (es decir, E/S local extendida). Módulos de E/S remotos Los módulos de E/S remotos no se encuentran ubicados en el mismo chasis que el controlador que los configura. Esto permite que las E/S se encuentren en un lugar más cercano al proceso:
Controlador Chasis de ControlLogix local Módulo de comunicaciones
Proceso/Máquina Módulo de comunicaciones Chasis de ControlLogix remoto Red de nivel control
Pág. 151
Configuración de Módulos de E/S 1756 Locales
Sugerencia
Tanto el chasis local como el remoto deben contar con módulos de comunicación para crear una conexión con la red deseada
Identificación de módulos de E/S 1756 Para identificar un tag de dispositivo local, el tipo de módulo debe ser identificado primero por referencia al número de parte en uno de los ítems siguientes: ™ x Configuración de E/S de software RSLogix 5000 x Dibujos de la planta x Identificador de hardware (dentro de la cubierta del módulo) x Adhesivo de fábrica en el lateral del módulo ® x Interface de la red RSWho en el software RSLinx El número de parte identifica varias características del dispositivo:
Configuración de E/S del software RSLogix 5000
E o S para Entrada o Salida A para AC, B para cc, F cantidad de puntos analógicos de respuesta rápida o canales Sufijo (Diagnóstico, Protección electrónica, Aislado individualmente, sólo Voltaje, sólo Corriente, etc.) OB16D
Número de ranura del módulo
Sugerencia
Los puntos se refieren a la cantidad de ubicaciones físicas en las cuales los cables se pueden conectar a un módulo de E/S.
Configuración de E/S Todos los dispositivos que se comunican con un controlador Logix5000 se deben añadir a la configuración de E/S del proyecto de controlador, según se muestra en el gráfico siguiente:
Módulos locales de E/S 1756 configurados
Cada módulo de E/S que envía datos de proceso/máquina a un controlador debe ser configurado por un controlador.
Pág. 152
Configuración de Módulos de E/S 1756 Locales
Sugerencia
Los módulos se pueden añadir en línea o fuera de línea, pero sólo se los puede eliminar fuera de línea. La mayoría de los parámetros de configuración se pueden cambiar en línea. Al añadirse un nuevo módulo de E/S a un proyecto, primero se le solicita que introduzca propiedades generales de módulo en el cuadro de diálogo del Módulo Nuevo:
Una vez que se han introducido los datos en el cuadro de diálogo del Módulo Nuevo, se puede continuar con la configuración del módulo desde el cuadro de diálogo de Propiedades de Módulo. Los parámetros para configurar un módulo digital de E/S 1756 se introducen en las siguientes lengüetas en el cuadro de diálogo de Propiedades de Módulo: x General x Conexión x Configuración
Pág. 153
Configuración de Módulos de E/S 1756 Locales
Lengüeta general En el gráfico que sigue se muestran los parámetros de la lengüeta General:
Slot Number
Nombre
Formato de comunicaciones (propiedad) Codificación electrónica y Nivel Revisión
Codificación electrónica A fin de evitar errores de instalación o reemplazo, la codificación evita que el controlador se comunique con el módulo incorrecto: xCoincidencia exacta: Toda la información del módulo de E/S debe coincidir (es decir, tipo de módulo, revisión mayor, y revisión menor). xCodificación compatible: Toda la información del módulo E/S excepto revisiones menores deben coincidir. xCodificación de inhabilitación: debe coincidir la información mínima (es decir, sólo el tipo de módulo). Formato de comunicaciones (Propiedad) El parámetro del formato de comunicaciones define el modo en que el módulo de E/S se comunica con un controlador. Las siguientes opciones se encuentran disponibles: x Diagnósticos completos: conexión de E/S donde el módulo pertenece al controlador, recibiendo de él datos de configuración: El módulo de E/S devuelve datos de diagnóstico (por ej.,
Fusible Fundido, Sin Carga) junto con un sello de hora del momento en que los datos de diagnóstico cambian de estado. x Conexión de solo recepción: conexión de E/S donde otro controlador posee/provee los datos de configuración para el módulo de E/S. El módulo de E/S no escribe datos de configuración.
Pág. 154
Configuración de Módulos de E/S 1756 Locales
Lengüeta de conexión El gráfico que sigue muestra los parámetros de la Lengüeta de conexión:
Intervalo solicitado entre paquetes (RPI) Opción de conexión de módulo inhibida Opción de fallo mayor
Intervalo solicitado entre paquetes (RPI): También denominado “velocidad de difusión múltiple”, se trata de la velocidad en la cual los datos se transmiten simultáneamente a todos los nodos o módulos: x El RPI especifica el tiempo transcurrido antes de que el módulo realice la difusión múltiple de los datos actuales que se encuentran en la memoria incorporada x El RPI puede variar desde 200 microsegundos (.2 ms) a 750 ms Opción de conexión de módulo inhibida: Opción que permite que los datos de configuración para un módulo sean escritos pero evita que el módulo se comunique con el controlador propietario. Opción de fallo mayor: Opción que provoca un fallo mayor en el controlador si falla la conexión con el módulo.
Pág. 155
Configuración de Módulos de E/S 1756 Locales
Lengüeta de configuración El gráfico que sigue muestra un ejemplo de los parámetros de la lengüeta de configuración:
Funciones de diagnóstico
Puntos de E/S
Según el módulo, los módulos de E/S de diagnóstico digitales y analógicas 1756 pueden tener las siguientes características: Detección de cable abierto: Detecta cableado de campo que se ha retirado o desconectado en un módulo de entrada: x Debe colocarse un resistor de fuga a través de los contactos de un dispositivo de entrada. x Los módulos deben detectar fugas mínimas de corriente o un fallo de nivel punto se envía al controlador. Detección de corte de energía de campo: Cuando se corta la energía de campo hacia un módulo, se envía al controlador un fallo de nivel puntual Detección de falta de carga: Detecta la ausencia de cableado de campo o una carga faltante desde cada punto de salida sólo en el estado desactivado. Verificación de salida de lado de campo: Indica que los cambios en la lógica de escalera se encuentran representados con precisión en el lado de energía de un dispositivo de conmutación (es decir, la salida está activada cuando se le ordena que esté activada). Protección electrónica de nivel puntual: Protección electrónica interna que impide que sea demasiada la corriente que fluye a través de un módulo. Esta característica restablece el fusible cuando una instrucción en el software RSLogix 5000 restablece el fusible o cuando por una desconexión y reconexión de la alimentación eléctrica se restablece el fusible.
Pág. 156
Configuración de Módulos de E/S 1756 Locales
Bloqueo de diagnóstico: Establece y retiene un estado (bit) con fallo al detectar cualquier fallo de diagnóstico: x A los datos con fallos se les da difusión múltiple a la totalidad de los controladores. x El indicador LED del módulo de E/S muestra un fallo. x Un bit de fallo se enclava y se lo puede examinar en la lista de tags.
Actualizaciones asíncronas Asíncrono: Acciones que tienen lugar de modo independiente entre sí y carecen de un patrón regular. En los controladores Logix5000, los valores de E/S se actualizan de modo asincrónico con la ejecución de código: 1. Los módulos de entrada hacen una difusión múltiple de sus datos al backplane a la velocidad RPI establecida en los módulos. 2. El código se escanea y los tags de salida se actualizan de inmediato luego de la ejecución de cada instrucción de salida.
.
Sugerencia
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 tarea se puede inhabilitar en las propiedades de la tarea.
Pág. 157
Configuración de Módulos de E/S 1756 Locales
Debido al proceso de actualización, los dispositivos de entrada pueden cambiar de estado dentro de un escán del programa y a una velocidad diferente que la del escán del programa:
Escán único Los datos del dispositivo físico son recibidos por la tarjeta de entrada 100 100 Velocidad RPI
COS
El tag se establece o se borra en el controlador
250 250
Opcional
400 400
Velocidad RPI
Identificación de un Tag de módulo de E/S Tipo de datos definido por el módulo: Tipo de datos asignado a un tag que se genera de modo automático cuando un módulo de comunicaciones o de E/S se añade a un proyecto RSLogix 5000. Los tags de base de E/S usan el siguiente formato:
Ubicación:Ranura:Tipo.Miembro.Bit Punto E/S (Opcional) “Datos” (Valores E/S), “Fallo”, etc. “E” para Entrada, “S” para Salida, “C” para configuración Número de ranura del módulo “Local” o nombre del módulo para Remoto Los tags digitales de E/S no incluyen información sobre bits y submiembros.
Pág. 158
Configuración de Módulos de E/S 1756 Locales
Sugerencia
Ejemplo: Tag de base de entrada Dispositivo de entrada cableado al punto seis en un módulo en la ranura dos: Local:2:I.Data.6 Ejemplo: Tag de base de salida Dispositivo de salida cableado al punto tres en un módulo en la ranura nueve: Local:9:0.Data.3
Aquí puede verse cómo
Añadir un módulo de E/S 1756 local a una configuración de E/S. A medida que el instructor demuestra estos procedimientos, prosiga con la ayuda para proyectos conexa.
Pág. 159
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Ejercicio: Configuración de Módulos de E/S 1756 Locales Ejercicio A
En este ejercicio, Ud. demostrará lo que sabe acerca de los módulos de E/S 1756 locales. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. ¿Cuáles son las diferencias entre E/S local y remota?
2. ¿Por qué los dispositivos se encuentran cableados a un RTB y no directamente al módulo de E/S?
3. Examine el módulo de entrada digital en su estación de trabajo. ¿Qué indicaciones de estado son dadas por el módulo?
4. ¿Qué componente de E/S conecta el módulo al resto del chasis?
5. ¿Qué característica de configuración evita una conexión desde el controlador al módulo incorrecto?
Pág. 160
Ejercicio: Configuración de Módulos de E/S 1756 Locales
6. Describir las conversiones que realiza un módulo de E/S analógicas:
7. ¿Cómo afecta a la salida la relación asíncrona entre las actualizaciones del módulo de E/S y la ejecución de código?
8. Explicar la opción de codificación electrónica de módulo compatible:
9. Elegir las características del módulo de E/S (entrada vs. salida y digital vs. analógica) que corresponden a cada uno de los siguientes dispositivos: Dispositivo Indicador LED Termómetro Contactor del motor Medidor de presión Botón pulsador Interruptor Inicio/Parada Sensor de luz
¿Cómo le fue?
Entrada
Salida
Digital
Analógica
Pasar a la sección Respuestas.
Pág. 161
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Ejercicio B
En este ejercicio, practicará la configuración de módulos de E/S 1756 locales. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Abrir el archivo de proyecto IOC_1756r_B1.acd. 2. Añadir los siguientes módulos de E/S 1756 locales en su estación de trabajo a la configuración de E/S del Organizador del Controlador: Tipo de módulo Módulo de entrada digital
Ranura predete rminada 2
Notas
Cambiar sólo los parámetros de nombre del módulo y número de ranuras.
IMPORTANTE Asegúrese de que los números de ranuras
configurados coincidan con los números de
ranuras reales.
3. Descargar el proyecto al controlador en la ranura 1 y e ir en línea. 4. Colocar señas de comprobación en los cuadros disponibles luego de verificar las siguientes condiciones: La luz OK en el módulo de salida (ranura 0) es verde y fija. La luz OK en el módulo de entrada (ranura 2) es verde y fija. La luz de E/S en el controlador es verde y fija. La luz OK de E/S en la barra de herramientas en línea es verde y fija. No aparece un ícono de advertencia (triángulo amarillo) en la carpeta de configuración de E/S o los módulos en la ranura 0 y 2 en el Organizador del Controlador. 5. Si fuera aplicable, corregir cualquier módulo con fallos.
Sugerencia
Si existen indicadores LED de FLT (fallos) iluminados en la cara del módulo de salida, verificar que las selecciones de diagnóstico en la
lengüeta de configuración para el módulo de salida se hayan borrado. 6. Cuando la totalidad de los módulos se encuentran configurados y ejecutándose correctamente, ir fuera de línea y cerrar el proyecto
Pág. 162
Ejercicio: Configuración de Módulos de E/S 1756 Locales
7. Identificar los tags de E/S para las siguientes descripciones: A. Dispositivo de entrada cableado al punto dos en un módulo en la ranura cuatro:
B. Dispositivo de salida cableado al punto seis en un módulo en la ranura uno:
C. Dispositivo de salida cableado al punto uno en un módulo en la ranura seis:
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 163
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Respuestas
Ejercicio A 1. Las siguientes respuestas son posibles respuestas correctas: x Los
x
x
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. 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. Los módulos de E/S locales se comunican con el controlador a través del backplane ControlBus¥. Los módulos de E/S remotos se comunican con el controlador por una red de control (es decir, ControlNet¥)
2. Cuando los dispositivos se encuentran cableados a un RTB en vez de estarlo directamente a un módulo de E/S, las alteraciones al esquema de cableado pueden llevarse a cabo sin retirar el módulo completo. La codificación de las ranuras evita que el RTB incorrecto sea insertado en el módulo incorrecto. Asimismo, el RTB permite un reemplazo más fácil y rápido de los módulos en el que el recableado es innecesario. 3. La luz OK en el módulo de entrada (ranura 2) debe ser verde y fija. 4. El conector de ControlBus conecta el módulo de E/S al resto del chasis, permitiendo las comunicaciones con el controlador local. 5. La codificación electrónica compara la información de codificación en el controlador con la información de codificación en el módulo de E/S. Esto garantiza el envío y la recepción de datos desde y hacia el módulo correcto. 6. Los módulos analógicos convierten señales analógicas a valores digitales para entradas y convierten valores digitales a señales analógicas para salidas. Estas conversiones se llevan a cabo porque el controlador sólo puede manejar valores digitales. 7. La relación asíncrona entre la ejecución de código y las actualizaciones del módulo de E/S significa que los datos de salida no se están enviando al proceso/máquina mientras se ejecuta el código. La salida real puede no coincidir con la salida que muestra la ejecución de código. 8. La opción de codificación electrónica de Módulo Compatible permite que coincida la totalidad de la información del módulo de E/S a excepción de revisiones menores.
Pág. 164
Ejercicio: Configuración de Módulos de E/S 1756 Locales
9. La tabla debería completarse según se muestra a continuación: Dispositivo
Entrada
IndicadorLED
Salida
Digital
—
—
—
—
Termómetro Contactor de Motor Medidor de presión
—
Botón pulsador Interruptor de Inicio/Parada
— —
— —
Sensor de luz
—
—
Analógico
—
—
—
Ejercicio B 2. Los siguientes cuadros de diálogo deberían coincidir con su módulo de E/S configurado para la ranura 0:
Pág. 165
Ejercicio: Configuración de Módulos de E/S 1756 Locales
Los siguientes cuadros de diálogo deberían coincidir con su módulo de E/S configurado para la ranura 2:
Pág. 166
Ejercicio: Configuración de Módulos de E/S 1756 Locales
7. Los tags correctos para las descripciones se encuentran consignados:
A. Dispositivo de entrada cableado al punto dos en un módulo en la ranura cuatro: Local:4:I.Data.2 B. Dispositivo de salida cableado al punto seis en un módulo en la ranura uno: Local:1:O.Data.6 C. Dispositivo de salida cableado al punto uno en un módulo en la ranura seis: Local:6:O.Data.1
Pág. 167
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000 Aprenderá lo siguiente
Luego de completar esta lección, Ud. debería ser capaz de crear tags y monitorear datos en un proyecto RSLogix 5000 realizando las siguientes tareas: x Identificar componentes de software RSLogix 5000 x
Configurar la pantalla de software RSLogix 5000
x
Crear tags en la lista Edición de Tags
x
Definir un tag de alias
x
Monitorear y editar datos en un controlador Logix5000¥
¿Por qué son importantes estos conocimientos?
e
Estos conocimientos son importantes por las siguientes razones: x Ser capaz de crear tags y monitorear datos en software RSLogix 5000 es esencial para el desarrollo de un proyecto que almacene x
Antes de comenzar
valores en la memoria de modo eficiente. Contar con tags de proyecto y un proyecto debidamente organizado ayudará a reducir el tiempo improductivo durante las actividades de mantenimiento y resolución de problemas.
Tags Memoria: Grupo de elementos de circuito en un controlador donde se almacenan los programas y los datos. A continuación se consignan tamaños de memoria comunes: x Bit: La unidad de datos más pequeña representada por los dígitos 0y1 x Byte: cadena de 8 bits que operan como una unidad. x Palabra: Unidad de memoria en un controlador compuesto por 16 bits individuales (o dos bytes) que se tratan como una unidad.
Pág. 168
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Tag: Área de la memoria del controlador donde se almacenan los datos provenientes de dispositivos, cálculos, fallos, etc. A cada área se le da un nombre único:
Datos “Drive_Speed” Memoria del controlador Datos de “Sensor”
Tipź
Datos de “Inicio”
Sugerencia
Los controladores tradicionales tienen archivos de datos donde se almacenan juntos grupos de los mismos tipos de datos. IMPORTANTE
En un controlador Logix5000 no hay archivos de datos precreados. Los programadores deben definir la memoria del controlador mediante la creación de tags.
Los programadores pueden realizar las siguientes tareas utilizando tags: x Organizar datos a fin de reflejar el proceso/máquina x Documentar la aplicación, a través de nombres y descripciones de tag, a medida que se desarrolla un proyecto
Tipos de datos Tipo de datos: La definición de cuántos bits, bytes, o palabras de datos utilizará un tag. El tipo de datos se basa en la fuente de la información. Tipos de datos predefinidos: Tamaños de memoria utilizados comúnmente que ya se encuentran definidos en el software.
Pág. 169
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Tipo de datos atómico: Tipo de datos simple compuesto por una porción de datos: Tipo de datos BOOL
SINT INT DINT
REAL
Definición Un único bit donde 1 = activado y 0 = desactivado (por ej.,el estado de un dispositivo discreto tal como un botón pulsador o sensor) Un entero corto (8 bits) entre -128 y +127 Un entero o palabra (16 bits) entre -32.768 y +32.767 (por ej., datos PLC–5®) Un entero doble (32 bits), usado para almacenar un número entero base en el rango de -2.147.483.648 a +2.147.483.647 (Por ej. número de serie) Valor de punto flotante de 32 bits (por ej., un valor analógico tal como un valor potenciómetro)
IMPORTANTEUn DINT (32 bits) es el tipo de datos principal
utilizado en los sistemas Logix5000. Se trata del
tipo de datos principal porque es la mínima asignación de memoria para cualquier tag. Usando estas definiciones, los tags para los dispositivos dados requieren los siguientes tipos de datos: Datos “Drive_Speed”
Memoria de controlador
DINT, o 32 Bits
Datos “Inicio” BOOL, o 1 Bit
Datos “Sensor” BOOL, o 1 Bit
Estructura: Un tipo de datos más complejo que está compuesto por varias porciones de datos. Por ejemplo, un tipo de datos de TEMPORIZADOR está compuesto por una combinación de DINT y BOOL. En la tabla que sigue se consignan las estructuras que se utilizan más comúnmente: Tipo de datos CONTADOR TEMPORIZADOR
Definición Aumento o disminución total Aumento de tiempo total (milisegundos)
Pág. 170
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Sugerencia
Existen otros tipos de datos menos comunes y predefinidos que se utilizan para almacenar datos específicos para instrucciones de bloques de funciones o instrucciones de movimiento. Tipo de datos definido por el módulo: Tipo de datos usado para datos de hardware, tales como tags de E/S
Tags de alias Tag de alias: Nombre adicional para un tag (u otro tag de alias): x Los tags se refieren a la misma área de memoria. x Los tags, por lo tanto, reflejan los mismos valores y cambios.
Sugerencia
Un tag de alias se puede utilizar para identificar un tag de E/S generado automáticamente con un nombre complejo. Por ejemplo, Motor puede ser un tag de alias para Local:2:O.Data.15.
Alcance Alcance: Definición del lugar donde un controlador puede acceder a un tag o conjunto de tags.
.
Un tag debe designarse como uno de los siguientes alcances: x Tag bajo el control del controlador: tag que puede ser utilizado por todas las tareas, los programas y las rutinas dentro de un proyecto y es accesible para otros dispositivos. x Tag bajo el control del programa: tag al que pueden hacer referencia sólo las rutinas dentro de un programa específico de un proyecto. Por lo tanto, el nombre del tag se puede volver a utilizar en programas diferentes. Dentro de un proyecto, los tags se ubican en diferentes conjuntos según su alcance:
Ícono de tags
Conjunto de tags bajo el control del controlador Conjunto de tags bajo el control del programa Conjunto de tags bajo el control del programa
Sugerencia
Cada conjunto de tags cuenta con una lengüeta de tags de monitoreo y una lengüeta Edición de Tags.
Pág. 171
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Lengüeta de Tags de monitoreo La lengüeta de Tags de monitoreo constituye una visualización directa de una memoria de controlador. Permite a los usuarios realizar las siguientes tareas: x Monitorear los valores de tag en un controlador activo (en línea) x Asignar valores a tags específicos x Establecer descripciones de operandos (tag) x Definir estilo de tag
Alcance del Flecha conjunto actual azul Estilo de Descripciones de Filtro visualización operandos (Tag) Tag y Miembros Tipo de datos Clic derecho para ocultar/mostrar/orga nizar columnas
Valor en el controlador Expandir para ver miembros de la estructura o Bits dentro del tag Visualización de monitoreo Tags y Miembros Los tags del mismo tipo de datos no se visualizan juntos de modo automático en la lengüeta de tags de monitoreo: x Los tags pueden visualizarse en orden alfabético (modo predeterminado). x Los tags pueden organizarse y filtrarse (por ej., mostrar tags DINT solamente) x Los tags que son estructuras (TIMER, etc.) pueden ampliarse para mostrar miembros. Estilo de visualización El parámetro Estilo controla el modo en que se visualizan los datos de determinados tags. Ejemplo: Estilo de visualización DINT El estilo predeterminado para un tag del tipo de datos DINT es decimal. Esto se puede cambiar a binario, octal, decimal, o hexadecimal.
Sugerencia
El estilo es sólo para la visualización; no afecta el modo en que se
almacenan los datos en el controlador.
Pág. 172
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
Sugerencia
El menú desplegable Mostrar se encuentra disponible para cambiar la pantalla de la ventana de Tags. Deja que el usuario filtre tags fuera del área de visualización de la ventana.
Las columnas individuales se pueden organizar en el área de visualización de la ventana. Lengüeta Edición de tags La lista Edición de Tags permite a los usuarios realizar las siguientes tareas: x Crear y eliminar tags x Crear tags de alias x Definir tipos de datos de tag x Definir estilos de tag x Establecer descripciones de operandos (tag) Los siguientes parámetros pueden modificarse en la lengüeta Edición de tags:
Estilo de visualización Descripciones de Nombre del Tag Es un Tag de Tipo de datos operando (tag) alias para
Blanco = Campo editable Vista de edición Nombres de Tag: nombre que un usuario suministra para hacer referencia a una ocurrencia de tag. x Tipos de datos: definición del tamaño y la configuración de memoria que se asignará al crearse un tag del tipo de datos. x Estilo: formato en el cual los valores del sistema numérico para miembros de tipo de datos se visualizan dentro del software RSLogix 5000. x Descripciones: Cadena de caracteres que define el propósito ola función de un tag.
x
Pág. 173
Creación de Tags y Monitoreo de Datos en un Proyecto RSLogix 5000
IMPORTANTE
Los tags que contienen un error se marcan con una “X” en la primera columna.
IMPORTANTE
Al estar en línea, sólo se puede cambiar el nombre, el estilo y la descripción del tag.
Monitoreo y Edición de Valores de Tag a Través de Una Rutina t In this ladder logic example,
Los valores de tag pueden monitorearse y a veces editarse en línea a través de instrucciones en rutinas:
Flecha azul: habrá un cambio inmediato en el controlador
Aquí puede verse cómo
Crear tags y monitorear datos en un proyecto RSLogix 5000 realizando las siguientes tareas: x Crear tags en la lista Editor de Tags x
Definir un tag de alias
x
Monitorear y editar datos en un controlador Logix5000
A medida que el instructor muestre estos procedimientos, prosiga con la ayuda para proyectos conexa.
Pág. 174
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
Ejercicio: Creación de tags y monitoreo de datos en un proyecto RSLogix 5000 Ejercicio A
En este ejercicio, Ud. demostrará lo que sabe acerca de tags y datos en un sistema RSLogix 5000. Indicaciones: 1. Identifique los siguientes tamaños de memoria comunes: Descripción Unidad de memoria 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.
Unidad de Memoria
2. Definir el término “tag”:
3. Definir el término “tipo de datos”:
4. ¿En que se basa un tipo de datos para un tag?
5. Un programador necesita una instrucción en su proyecto para ejecutar una acción durante 500 ms. ¿Qué tipo de datos requeriría el tag para esta instrucción?
Pág. 175
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
6. Temperatura del Aire es un tag que recibe sus datos de un dispositivo físico. En base al tipo de datos (REAL), ¿con qué tipo de dispositivo está conectado este tag? Dispositivo discreto (módulo digital) Dispositivo analógico 7. Inicio constituye un tag que recibe sus datos de un dispositivo físico. En base al tipo de datos (BOOL), ¿con qué tipo de dispositivo está conectado este tag? Dispositivo discreto (módulo digital) Dispositivo analógico 8. ¿Cuál es el principal tipo de datos utilizado en los sistemas Logix5000 y por qué?
9. Definir el término “tag de alias”:
10. Un tag al que pueden acceder todos los programas y rutinas ¿qué alcance tiene?
11. Si abriera un conjunto de tags, ¿qué tag elegiría para modificar los valores de tags en un controlador activo (en línea)?
12. Si abriera un conjunto de tags, ¿qué tag elegiría para crear y eliminar tags?
Pág. 176
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
13. Revisar los siguientes enunciados acerca de la visualización de en un conjunto de tags. Colocar una seña de comprobación en los enunciados que sean verdaderos: Los tags del mismo tipo de datos so se visualizan automáticamente juntos. Los tags se pueden visualizar por orden alfabético (modo predeterminado). Los tags pueden organizarse y filtrarse (por ej. mostrar sólo tags DINT). Los tags que son estructuras (TIMER, etc.) pueden expandirse para visualizar miembros.
¿Cómo le fue?
Pasar a la sección Respuestas.
Ejercicio B
En este ejercicio, practicará la creación de tags en un proyecto RSLogix 5000. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Abrir el archivo de proyecto TAG_1756r_B1.acd. 2. Crear los siguientes tags en la base de datos de los Tags del Controlador: Nombre del Tag/Dispositivo Transportador_Moviéndose (Conveyor_Moving) Transportador_Inicio (Conveyor_Start) Transportador_Inicio_Hora (Conveyor_Start_Time) Transportador_Detención (Conveyor_Stop) Transportador_Detención_ Hora (Conveyor_Stop_Time) Proceso Reinicio
Tipo de datos
Descripción
BOOL
Indica movimiento del transportador
BOOL
Inicia el transportador
TIMER
Mantiene el transportador en movimiento por una cantidad de tiempo establecida Detiene el proceso del transportador y restablece los temporizadores Mantiene el transportador parado por una cantidad de tiempo establecida
BOOL TIMER
BOOL BOOL
Indica que el proceso está teniendo lugar Reinicia el proceso
3. Organizar los tags a fin de que todos los tags del mismo tipo de datos se encuentren juntos. 4. Filtrar los tags para mostrar sólo los tags del tipo de datos BOOL. 5. Filtrar los tags para Mostrar todos los Tags. 6. Volver a organizar los tags para mostrarlos por nombre en orden alfabético.
Pág. 177
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
7. Guardar el proyecto. Pasar
¿Cómo le fue?
a la sección Respuestas.
Ejercicio C
En este ejercicio, practicará la creación de tags y el monitoreo de datos en un proyecto RSLogix 5000. Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Abrir el archivo de proyecto TAG_1756r_C1.acd. 2. Definir los siguientes tags bajo el control del controlador como tags de alias para los tags de E/S locales: Nombre del Tag/Dispositivo Transportador_Moviéndose Transportador_Inicio Transportador_Detención Proceso
Tag de E/S locales Local:0:O.Data.5 Local:2:I.Data.0 Local:2:I.Data.1 Local:0:O.Data.2
3. Descargar el proyecto en el controlador en la ranura 1. 4. Colocar el controlador en modo Marcha Remota. 5. Monitorear la información de tag en la lengüeta de tags de Monitoreo. 6. Expandir el tag Transportador_Inicio_Hora para ver todos los datos relacionados con el temporizador. 7. Si está utilizando la estación de trabajo estándar, diríjase al siguiente diagrama de estación de trabajo para probar su proyecto:
Transportador_Inicio
Proceso
Transportador_Detención
Transportador_Moviéndose
8. En su estación de trabajo, presione Transportador_Inicio (botón DI0). 9. ¿Qué ocurre con la salida Transportador_Moviéndose (luz DO5) y la salida Proceso (luz D02)?
Pág. 178
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
10. ¿Cuál es el valor del tag Transportador_Moviéndose y del tag Proceso?
11. ¿Qué pasa con los datos del temporizador de Transportador_Inicio_Hora?
12. En su estación de trabajo, presione Transportador_Detención (botón DI1). 13. ¿Cuál es el valor del tag Transportador_Moviéndose?
14. Cerrar el proyecto.
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 179
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
Respuestas
Ejercicio A 1. En la tabla siguiente se identifican los tamaños de memoria comunes: Descripción Unidad de memoria en un controlador compuesta por 16 bits individuales o dos bytes que se tratan como una unidad. Unidad de datos más pequeña representada por los dígitos 0 y 1. Cadena de 8 bits que opera como una unidad.
Unidad de Memoria Palabra
Bit Byte
2. Un tag es un área de la memoria del controlador donde se almacenan datos provenientes de dispositivos, cálculos, fallos, etc. A cada área se le da un nombre único. 3. Un tipo de datos es la definición de cuántos bits, bytes, o palabras de datos usará un tag. 4. El tipo de datos se basa en la fuente de la información. 5. El programador seleccionaría un tipo de datos de TEMPORIZADOR. 6. En base al tipo de datos (REAL), el tag Temperatura del Aire se encuentra conectado con un dispositivo analógico. 7. En base al tipo de datos (BOOL), el tag Marcha se encuentra conectado con un dispositivo digital/discreto. 8. Un DINT (32 bits) es el tipo de datos principal utilizado por los sistemas Logix5000. Es el tipo de datos principal porque es la asignación mínima de memoria para cualquier tag. 9. Un tag de alias constituye un nombre adicional para un tag (u otro tag de alias). Un tag de alias se puede utilizar para identificar un tag de E/S generado automáticamente con un nombre complejo. Por ejemplo, Motor puede ser un tag de alias para Local:2:O.Data.15. 10. Un tag al que pueden acceder todos los programas y las rutinas es un tag bajo el control del controlador. 11. Para modificar valores de tag en un controlador activo (en línea) debe seleccionar la lengüeta Monitoreo. 12. Para crear y eliminar tags debe seleccionar la lengüeta Edición. 13. La totalidad de los enunciados acerca de la visualización de los tags en un conjunto de tags son verdaderos:
Pág. 180
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
Los tags del mismo tipo de datos no se visualizan automáticamente juntos. Los tags se pueden visualizar por orden alfabético (modo predeterminado). Los tags pueden organizarse y filtrarse (por ej. mostrar sólo tags DINT). Los tags que son estructuras (TEMPORIZADOR, etc.) pueden expandirse para visualizar miembros.
Ejercicio B 2. Su base de datos de tags debería ser similar al ejemplo que sigue:
Control del controlador
Filtro
Organizar por nombre
Ejercicio C 2. Se crearon los siguientes tags de alias:
9. La luz de Transportador_Moviéndose (DO5) se alterna con la luz de Proceso (DO2).
Pág. 181
Ejercicio: Creación de Tags y Monitoreo de Datos en Un Proyecto RSLogix 5000
10. Los valores de Transportador_Moviéndose y Proceso se alternan entre activado (1) y desactivado (0). 11. El tag del temporizador Transportador_Inicio_Temporizador comienza a recolectar datos del temporizador cada vez que Transportador_Moviéndose está activado (1). 13. Transportador_Detención detiene el transportador. Por lo tanto, el valor Transportador_Moviéndose también es 0.
Pág. 182
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000 Aprenderá lo siguiente
Luego de completar esta lección, Ud. debería ser capaz de confeccionar una lógica de escalera para una rutina RSLogix 5000 realizando las siguientes tareas: x Confeccionar una lógica de escalera simple x
Verificar la continuidad lógica
¿Por qué son importantes estos conocimientos? Estos conocimientos son importantes por las siguientes razones: La confección de lógica de escalera primero en papel eliminará lo tedioso de tener que volver a trabajarlo y encarar reasignaciones en el proyecto. x La disposición de una lógica de escalera de modo eficiente podría mejorar de modo significativo el tiempo de escán del programa. x
Antes de Comenzar
Lenguajes de programación
Con múltiples opciones de lenguaje, los usuarios pueden programar porciones diferentes de una aplicación en el lenguaje más adecuado: x Lógica de escalera
Sugerencia
x
Diagramas de Bloque de Función
x
Gráficos de Función Secuencial
x
Texto Estructurado
La disponibilidad de estos lenguajes dependerá de las opciones del software RSLogix 5000 que se hayan seleccionado e instalado.
Pág. 183
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Ejemplo: Lógica de escalera La lógica de escalera es adecuada para aplicaciones de relés y discretas:
Ícono de lógica de escalera
Rutina de lógica de escalera s
Ejemplo: Diagramas de Bloque de Función Los Diagramas de Bloques de Función (FBD) son adecuados para aplicaciones de proceso continuo y control de unidades:
Ícono de Diagrama de Bloque de Funciones
Rutina de Diagrama de Bloques de Función
Pág. 184
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Ejemplo: Gráficos de Función Secuencial Los Gráficos de Función Secuencial (SFC) son adecuados para aplicaciones de movimiento o lotes que siguen un proceso paso a paso:
Ícono de Gráfico de Función Secuencial
Rutina de Gráfico de Función Secuencial
Ejemplo: Texto estructurado El Texto Estructurado es adecuado para aplicaciones matemáticas o de matriz complejas o para programas convertidos desde otros proyectos creados en lenguajes de alto nivel como C:
Ícono de texto estructurado
Rutina de texto estructurado
Pág. 185
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Componentes de la lógica de escalera Lógica de escalera: Lenguaje de programación que utiliza elementos basados en los símbolos que se encuentran en los diagramas de relés eléctricos utilizados por los electricistas:
La lógica de escalera utiliza los siguientes elementos básicos: x
Renglones
x
Instrucciones
x
Bifurcaciones
Renglones Las instrucciones de lógica de escalera se organizan en renglones que ordenan los pasos en el proceso de lectura: 0
1
2
Pág. 186
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Al ubicar los renglones, tenga en cuenta los siguientes puntos clave: Los renglones se escanean desde cero hasta el número más elevado (de arriba hacia abajo). x Cada renglón se lee de izquierda a derecha.
x y
x
Los renglones no pueden estar vacíos
El último renglón es la instrucción FIN. No contiene ninguna instrucción. Las líneas de alimentación eléctrica (es decir, las líneas verticales que conectan los extremos de los renglones) se ubican a la derecha y a la izquierda de un renglón. Las líneas de alimentación eléctrica están resaltadas cuando la computadora se encuentra en línea y el controlador está en modo marcha. x
Sugerencia
n
Instrucciones Las instrucciones son comandos que definen operaciones o evaluaciones a ser realizadas por un controlador:
Instrucciones de entrada Instrucción de salida
Existen dos tipos de instrucciones: Instrucciones de entrada: Instrucciones que evalúan los datos en un controlador. x Instrucciones de salida: Instrucciones que establecen datos en un controlador. x
Pág. 187
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Existen varias reglas para colocar instrucciones en renglones: Un renglón no necesita contener ninguna instrucción de entrada, pero debe contener al menos una instrucción de salida. x Las instrucciones de entrada y de salida pueden estar mezcladas en un renglón. x La última instrucción en un renglón debe ser una instrucción de salida.
x
Instrucciones de salida
Bifurcaciones Las bifurcaciones se utilizan para crear una ruta alternativa para leer entradas y salidas:
.
Las bifurcaciones pueden tener más de un nivel y pueden incluir dos tipos: Bifurcación Paralela: Bifurcación que tiene el mismo comienzo y punto final que la bifurcación respecto de la cual está debajo. x Bifurcación Anidada: Bifurcación que comienza y termina dentro de otra bifurcación. x
Bifurcación paralela
Sugerencia
Bifurcación anidada
Una bifurcación debe contener como mínimo una instrucción.
Pág. 188
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Al colocar bifurcaciones en lógica de escalera, deben tenerse en cuenta los siguientes puntos clave: x Las bifurcaciones se leen de izquierda a derecha, de arriba hacia abajo. x Una bifurcación debe comenzar y terminar en el mismo nivel. Una bifurcación paralela tiene el mismo comienzo y el mismo punto final que la bifurcación respecto de la cual está debajo: Las bifurcaciones paralelas se evalúan más rápido que las bifurcaciones anidadas. x Una bifurcación anidada comienza y termina en la misma bifurcación.
x
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 de entrada está examinando. . . Se detecta NO se detecta
Entonces la instrucción de entrada es ... Verdadera Falsa
Ejemplo: Continuidad lógica El siguiente renglón muestra continuidad lógica porque todas las instrucciones de entrada son verdaderas:
Verdadera
Tip
Verdadera
Verdadera (Habilitada)
En el software, las instrucciones aparecen resaltadas cuando son verdaderas o habilitadas.
Pág. 189
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Ejemplo: Inexistencia de continuidad lógica El siguiente renglón no presenta una continuidad lógica dado que la segunda instrucción de entrada no detecta el valor correcto para el bit:
Verdadera
Falsa
Falsa (Inhabilitada)
Combinaciones de entrada Existen tres combinaciones de entrada posibles utilizadas para determinar la continuidad lógica: x Y x
O
x
YuO
lógica Y La lógica Y se selecciona cuando todas las condiciones deben ser verdaderas. Ejemplo: Lógica Y. Las instrucciones de entrada 1 Y 2 deben ser verdaderas para que la salida X sea verdadera:
.
1
2
X
Lógica Y requiere entradas en el mismo nivel del renglón.
Lógica O La lógica O se selecciona cuando cualquiera de las condiciones hará que una salida sea verdadera: Ejemplo: Lógica O La instrucción 1 O la instrucción 2 deben ser verdaderas para que la salida X sea verdadera: operator
1
X
2
Pág. 190
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
La lógica O requiere una bifurcación. Lógicas Y con O Una combinación de las lógicas Y y O se selecciona para evaluaciones más complejas. Ejemplo: Lógicas Y con O El siguiente renglón usa tanto Y como O lógico: • Si las instrucciones 1 Y 2 Y 3 son verdaderas, entonces la instrucción de salida X es verdadera. O • Si las instrucciones 4 Y 3 son verdaderas, entonces la instrucción de salida X es verdadera:
1
2
3
X
4
.
Entradas y Salidas entrelazadas En los ejemplos precedentes, todas las instrucciones de entrada se colocaron a la izquierda del renglón y todas las instrucciones de salida se colocaron a la derecha. Los controladores Logix5000 soportan entradas y salidas entrelazadas. En esta construcción, sólo las instrucciones de entrada a la izquierda de una salida deben ser verdaderas para que la salida sea verdadera. • Si la instrucción 1 es verdadera entonces la salida X es verdadera. • Si la instrucción 1 es verdadera y la instrucción 2 es verdadera entonces la salida Y también es verdadera:
1
X
2
Y
Pág. 191
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Combinaciones de salida Las siguientes combinaciones se pueden utilizar con instrucciones de salida: • Una salida puede no estar condicionada • Múltiples salidas pueden estar programadas en el mismo renglón • Las salidas pueden tener condiciones de entrada separadas • El estado de una salida puede ser examinado como una condición de entrada Salida no condicionada Una salida no condicionada no requiere ninguna instrucción de entrada. Ejemplo: Salida no condicionada No existen condiciones, por lo que la salida A es siempre verdadera: good
A
Salidas múltiples Las bifurcaciones paralelas se pueden utilizar para programar salidas múltiples. También, se pueden utilizar salidas en serie.
Pág. 192
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Ejemplo: Salidas múltiples Si la instrucción de entrada 1 es verdadera, tanto la salida A como la B son verdaderas:
1
A
B
1
A
B
Salidas que requieren entradas diferentes Si las salidas comparten condiciones comunes, introducir las condiciones comunes una vez. Usar una bifurcación para colocar cualquier condición adicional. Ejemplo: Salidas con entradas diferentes Ambas salidas requieren que las instrucciones 1 Y 2 sean verdaderas; sin embargo, la ruta hacia la salida B también requiere que la instrucción 3 sea verdadera.
A 1
2
3
B
Examen de un estado de salida El estado de una salida puede ser examinado como condición del renglón utilizando una instrucción condicional con la dirección de la salida:
Pág. 193
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Ejemplo: Examen del estado de salida Cuando 1 Y 2 son verdaderos, el renglón es verdadero. Una vez que el renglón es verdadero, seguirá siendo verdadero hasta que la condición 2 se convierta en falsa y rompa el sello.
1
2
A
A
Sugerencia
Este tipo de “lógica de sellado” se utiliza a menudo en programación. Por ejemplo, si se utiliza un botón pulsador momentáneo para encender un motor, el motor permanecerá encendido aún cuando el operador libere el botón pulsador.
Actualización asíncrona - Revisión En los controladores Logix5000, los valores de E/S se actualizan de modo asíncrono con la ejecución de código: 1. Los módulos de entrada llevan a cabo una difusión múltiple de sus datos al backplane a la velocidad RPI establecida en los módulos. 2. El código se escanea y los tags de salida se actualizan de inmediato luego de la ejecución de cada instrucción de salida.
Sugerencia
3. Los valores se envían a los módulos de salida a una velocidad PRI al final de cada tarea. El procesamiento automático de salida que tiene lugar al finad de una tarea puede inhabilitarse en las propiedades de la tarea.
Pág. 194
Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Debido al proceso de actualización, los dispositivos de salida pueden cambiar el estado dentro de un escán del programa y a una velocidad diferente que la del escán del programa:
Escán único Los datos de dispositivo físico son recibidos por la tarjeta de entrada Velocidad
Tag establecido o borrado en el controlador
10 0 RPI
COS
250
Opcional
Velocidad
400
RPI
Pág. 195
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000 Ejercicio A
En este ejercicio, Ud. practicará la confección de lógica de escalera básica para una rutina RSLogix 5000. 1. Definir “lógica de escalera”:
2. Identificar los elementos de lógica de escalera en el siguiente gráfico:
3. Describir continuidad lógica:
Pág. 196
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
4. Elaborar renglones que satisfagan las especificaciones dadas: A. Dos entradas y una salida que muestren la lógica Y:
B. Dos entradas y una salida que muestren la lógica O:
5. Elaborar renglones que satisfagan las especificaciones dadas: A. Las instrucciones 1 y 2 y 3 controlan la salida A y la salida B.
Pág. 197
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
B. Las instrucciones 1 y 2 y 3 - o 4 y 3, controlan la salida A.
C. Las instrucciones 1 o (2 y 3) controlan la salida A. Las instrucciones 1 o (2 y 3) más 4 controlan la salida B.
D. Las instrucciones 1 o 2 o 3 o 4 – y ya sea 5 o 6 controlan la salida A.
Pág. 198
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
E. Las instrucciones 1 y 2, o el estado de la salida A y la instrucción 2, controlan la salida A.
F. ¿Cómo se llama este tipo de lógica?
G. La instrucción 1 controla la salida A. Las instrucciones 1 y 2 y 3 y 4 controlan la salida B. Las instrucciones 1 y 2 y 5 controlan la salida C.
H. Las instrucciones 1 y 2 y 3, o 4 y 2 y 3, o 5 y 6, controlan la salida A.
Pág. 199
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
6. Consigne los errores en cada renglón en el espacio que se brinda a continuación. Si el renglón no tiene errores, escriba “correcto”:
0
1 2
3
4
A. Renglón 0
B. Renglón 1
C. Renglón 2
D. Renglón 3
E. Renglón 4
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 200
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
Respuestas
Ejercicio A 1. La lógica de escalera es un lenguaje de programación que utiliza elementos basados en los símbolos de los diagramas de relés eléctricos usados por los electricistas. 2. Los elementos de la lógica de escalera deberían identificarse según se muestra: Instrucciones de entrada
Instrucción de salida
Renglón Bifurcación
3. La continuidad lógica es una condición donde un renglón de lógica de escalera tiene una ruta de instrucciones verdaderas hacia una salida. 4. Las siguientes instrucciones de salida se encuentran habilitadas dadas las especificaciones: A.
B. El siguiente gráfico muestra una posible respuesta:
5. En algunos casos, sus respuestas pueden variar levemente. A. Las instrucciones 1 y 2 y 3 controlan las salidas A y B:
1
2
3
A
B
Pág. 201
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
La salida B también podría colocarse en una bifurcación por debajo
Tip
de la salida A. B. Las instrucciones 1 y 2 y 3, o 4 y 3, controlan la salida A:
1
2
3
A
4
C. Las instrucciones 1 o (2 y 3) controlan la salida A. Las instrucciones 1 o (2 y 3) más 4 controlan la salida B:
1
A
23
4
B
D. Las instrucciones 1 o 2 o 3 o 4, y 5 o 6 controlan la salida A:
1
5
2
6
A
3 4
E. Las instrucciones 1 y 2, o el estado de la salida A y la instrucción 2, controlan la salida A: 1 2 A
A
F. Este tipo de lógica se llama lógica sellada.
Pág. 202
Ejercicio: Confección de Una Lógica de Escalera Básica para Una Rutina RSLogix 5000
G. La instrucción 1 controla la salida A. Las instrucciones 1 y 2 y 3 y 4 controlan la salida B. Las instrucciones 1 y 2 y 5 controlan la salida C:
1
A 2
3
4
5
B
C
H. Las instrucciones 1 y 2 y 3, o 4 y 2 y 3, o 5 y 6, controlan la salida A: 1 2 3 A
4 5
6
6. En la lógica de escalera se encuentran los siguientes errores: A. Renglón 0: Este renglón es correcto. Un renglón puede comenzar con una instrucción de salida aún si también hay instrucciones de entrada en el renglón. Un renglón debe terminar con una instrucción de salida. B. Renglón 1: Este renglón es correcto. Se permite que un renglón contenga sólo una instrucción de salida. C. Renglón 2: Este renglón es correcto. Las instrucciones del mismo tipo se pueden disponer en secuencia. D. Renglón 3: Este renglón es incorrecto. Los renglones deben contener como mínimo una instrucción de salida. E. Renglón 4: Este renglón es incorrecto. Una bifurcación debe contener como mínimo una instrucción.
Pág. 203
Selección de Instrucciones de Lógica de Escalera Básica Para Una Rutina RSLogix 5000 Aprenderá lo siguiente .
Luego de completar esta lección, Ud. debería ser capaz de seleccionar instrucciones de lógica de escalera básica que cumplan con las especificaciones del proyecto dado para rutinas de lógica de escalera RSLogix 5000.
¿Por qué son importantes estos conocimientos? La selección de instrucciones básicas de lógica de escalera correctas constituye una habilidad importante para la creación del código que evaluará las entradas y controlará las salidas en un sistema de control.
Antes de Comenzar
Instrucciones básicas Las instrucciones son comandos que evalúan datos o controlan datos durante el escán del programa.
.
La lista que se consigna a continuación contiene categorías básicas de instrucciones de lógica de escalera: x Instrucciones de entrada de bit condicionales x Instrucciones de un impulso x Instrucciones de salida de bit condicionales x Instrucciones de salida de bit retentivas x Instrucciones del temporizador Instrucciones de entrada de bit condicionales Una instrucción de entrada de bit condicional cambia su estado verdadero/falso a fin de reflejar el valor del bit al que corresponde. La siguiente tabla describe dos instrucciones de entrada de bit y sus funciones: Si se desea una instrucción de entrada de bit que . . . Sea verdadera cuando el bit que está examinando tiene un valor de 1 (activado) Sea verdadera cuando el bit que está examinando tiene un valor de 0 (desactivado)
Entonces seleccione . . . Nombre Mnemónico Examinar si está XIC Cerrado Examinar si está Abierto
Símbolo
XIO
Pág. 204
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
IMPORTANTEEl estado de la instrucción no tiene nada que ver con el tipo de dispositivo físico/botón. La
instrucción simplemente examina el valor de tags para un 1 o 0. Instrucciones de salida de bit condicionales Una instrucción de salida de bit condicional cambia el valor del bit al que corresponde cuando la instrucción cambia de estado. La siguiente tabla describe la instrucción de activación de salida de bit y sus funciones: Si se desea una instrucción de salida de bit que . . . Establezca el bit que opera en 1 cuando la instrucción es verdadera/habilitada y restablezca el bit que opera en 0 cuando la instrucción es falsa o luego de una desconexión y reconexión de la alimentación eléctrica.
Entonces seleccione . . . Nombre Mnemónico Símbolo Activación OTE de salida
Ejemplo: Instrucciones de entrada y salida condicionales El siguiente renglón de lógica de escalera contiene una instrucción XIC y una OTE:
Inicio_Transportador
XIC
Transportador
OTE
Controla el tag para un valor de 1
Sugerencia
Si el tag Inicio_Transportador contiene un 1, entonces se establece el tag del Transportador (1). La instrucción XIO activa la instrucción OTE si encuentra que el valor del bit es 0: Interruptor
XIO Controla el tag para un valor de 0
Transportador
OTE
Pág. 205
Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000
Sugerencia
Si el tag del Interruptor contiene un 0, entonces se establece el tag del Transportador (1). Instrucción de un impulso Una instrucción de un impulso es una instrucción de entrada que habilita el resto del renglón: Si se desea una instrucción de salida de bit que… Habilite el resto de un renglón de lógica de escalera para sólo un escán del programa cuando se estado cambia de falso a verdadero (habilitado)
Entonces seleccione . . . Un impulso
ONS
Ejemplo: instrucción ONS En el siguiente gráfico, el bit es activado para exactamente un escán del programa:
Sugerencia
A cada instrucción ONS debe dedicarse un sólo tag y bit. Instrucciones de salida de bit retentivas Al igual que las salidas de bit condicionales, las instrucciones de salida de bit retentivas cambian el valor de los tags a los que corresponden.
IMPORTANTELas instrucciones de salida de bit retentivas también mantienen el estado de la salida luego de
que se vuelve verdadera, aún si las condiciones cambian a falso.
Pág. 206
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
La siguiente tabla describe las funciones de las dos instrucciones de salida de bit retentivas: Si desea una instrucción de salida de bit que . . . Establezca o enclave un bit de datos cuando la instrucción se vuelve verdadera/se habilita, y la mantenga establecida aún si la instrucción se torna falsa/se inhabilita o tiene lugar una desconexión y reconexión de la alimentación eléctrica Borre o desenclave el bit con el que opera cuando la instrucción se torna verdadera/se habilita, y lo mantenga borrado aún si la instrucción se torna falsa/se inhabilita o tiene lugar una desconexión y reconexión de la alimentación eléctrica
Entonces seleccione . . . Nombre Mnemónico Símbolo EnclavaOTL miento de salida
Desenclavamiento de salida
OTU
Ejemplo: instrucciones OTL y OTU Las instrucciones OTL y OTU por lo común se utilizan en pares: Botón pulsador A Luz
OTL Botón pulsador B
Luz
OTU SugerenciaTip ź
La instrucción OTL mantendrá su valor aún si se desconecta la alimentación eléctrica.
SugerenciaTip ź
A menudo se utiliza lógica de sellado en vez de las instrucciones OTL y OTU para aplicaciones en las cuales no es conveniente tener bits enclavados luego de un corte de la alimentación eléctrica. Instrucciones del temporizador Las instrucciones del temporizador cuentan en unidades de tiempo. Las operaciones entonces se pueden controlar en base al estado o el valor del temporizador.
SugerenciaTip ź
Todas las instrucciones del temporizador actúan sobre tags de tipo datos del temporizador.
Pág. 207
Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000
TON (Temporizador de retardo a la conexión) La instrucción TON es un temporizador no retentivo que acumula tiempo cuando la instrucción se habilita:
Cuando se encuentra activada, la instrucción TON cuenta hasta un valor preseleccionado. Cuenta con los siguientes parámetros: razones: x La capacidad de identificar y ubicar con rapidez opciones de software y componentes de software reducirá el tiempo de programación y mantenimiento. x Preseleccionar: Valor (en milisegundos) hasta el cual temporiza el temporizador. x Acum.: Cantidad de tiempo acumulado por el temporizador.
IMPORTANTE Si el temporizador TON es desactivado
mientras temporiza, el valor Acum. vuelve
automáticamente a cero. • Bits de estado del temporizador: .EN, .DN, y .TT son bits de estado del temporizador. Su función consiste en informar al controlador el estado de la instrucción del temporizador: Bit de estado de instrucción del temporizador .EN (habilitar)
.TT (temporización del temporizador)
.DN (hecho)
Descripción Especifica si una instrucción del temporizador se encuentra habilitada o no. Cuando .EN es 1 (establecido), la instrucción se encuentra habilitada. Cuando .EN es 0 (borrado), la instrucción se encuentra inhabilitada. Especifica si la instrucción del temporizador se encuentra temporizando. Cuando .TT es 1 (establecido), la instrucción se encuentra temporizando. Cuando .TT es 0 (borrado) la instrucción no se encuentra temporizando. Especifica si el valor acumulado del temporizador equivale al valor preseleccionado del temporizador o no. Cuando Acum = Preseleccionado, .DN es 1 (establecido). Cuando Acum < Preseleccionado, .DN es 0 (borrado).
Pág. 208
Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
This example references the timer timing n
Puede referirse a los bits de estado del temporizador introduciendo el nombre del temporizador seguido por el bit de estado: Transportador_Temporizador.TT Ejemplo: instrucción TON Los siguientes renglones controlan la activación de una salida para una cantidad de tiempo establecida:
Tiempo establecido
Tiempo acumulado
Salida activada
Pág. 209
Ejercicio: Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
Ejercicio: Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000 Ejercicio A
En este ejercicio, Ud. practicará la selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000. 1. Es necesaria una instrucción que mantendrá el estado verdadero/establecido de la lámpara indicadora de una máquina luego de la activación inicial de la luz. ¿Qué instrucción/instrucciones podría/n utilizarse?
2. Es necesaria una instrucción para desactivar la lámpara indicadora mencionada en la pregunta anterior. ¿Qué instrucción/instrucciones podría/n usarse?
3. Es necesaria una instrucción que funcionará como interruptor de paro en un circuito de lógica de sellado. ¿Qué instrucción/instrucciones debe/n usarse?
Sugerencia
4. Dibuje dos renglones de lógica de escalera en los cuales una entrada ubicada en el segundo renglón examina el estado de una salida (Emergencia_Luz) en el primer renglón para ver si está establecida (1): En el primer renglón, se puede usar cualquier entrada especificada por el usuario a fin de habilitar la salida Emergencia_Luz. Asimismo, el segundo renglón puede tener cualquier salida especificada por el usuario.
Pág. 210
Ejercicio: Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000
5. Es necesaria una instrucción para activar un proceso que tendrá lugar para un escán del programa cuando la instrucción se torna verdadera. ¿Qué instrucción debe usarse?
6. Es necesaria una instrucción que, una vez activada, hará que tenga lugar un proceso durante 3500 ms. ¿Qué instrucción debe usarse?
7. Dibuje un renglón de lógica de escalera que utilice lógica de sellado a fin de activar un temporizador (Proceso_Tiempo). La lógica de escalera debe contener un botón de marcha y parada (normalmente cerrado) y el temporizador debe tener un valor establecido de 4000 ms:
8. Dibuje una lógica de escalera que contenga dos temporizadores llamados Taladradora_Temporizador (establecido en 3000 ms) y Pulsar_Temporizador (establecido en 2000 ms). Un botón pulsador llamado Marcha activará Taladradora_Temporizador. Una vez que Taladradora_Temporizador se encuentre temporizando, se activará Pulsar_Temporizador. Debe utilizarse lógica de sellado.
Sugerencia
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 211
Ejercicio: Selección de instrucciones de lógica de escalera básica para una rutina RSLogix 5000
Respuestas
Ejercicio A 1. Una instrucción OTL mantendrá un bit establecido en uno (o verdadero, en este caso) aún si una condición se torna falsa. Esta instrucción mantendrá activada la lámpara indicadora de la máquina aún luego de una desconexión y reconexión de la alimentación eléctrica. 2. Una instrucción OTU se pone en pareja con una instrucción OTL para desactivarla o desenclavarla. La lámpara indicadora se puede apagar con una instrucción OTU. 3. Una instrucción XIC (examinar si está cerrado) debe seleccionarse si el botón utilizado se encuentra cableado normalmente cerrado. 4. La instrucción de entrada en el segundo renglón utiliza el mismo alias que la instrucción de salida en el primero. Dado que la instrucción de entrada hace referencia al punto de salida, se torna verdadera cada vez que se establece la salida:
5. Una instrucción ONS (de un impulso) activará un proceso que es necesario que ocurra para un escán del programa cuando la instrucción se torna verdadera. 6. Una instrucción del temporizador examinará y controlará operaciones en base al tiempo. Para que el proceso tenga lugar durante 3500 ms, se lo debe establecer para que haga referencia al componente Temporizador.TT. 7. El siguiente gráfico muestra lógica de sellado activando un temporizador TON. El tag Process_Time.TT mantiene activado al temporizador hasta que se encuentra temporizando:
Botón de parada normalmente cerrado
Pág. 212
Ejercicio: Selección de Instrucciones de Lógica de Escalera Básica para Una Rutina RSLogix 5000
8. La lógica de escalera muestra dos temporizadores activados por dos circuitos de lógica de sellado. En este ejemplo, el componente .DN de la instrucción Drill_Timer activa la instrucción Push_Timer:
Pág. 213
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000 Aprenderá lo siguiente
Luego de completar esta lección, Ud. debería ser capaz que introducir componentes de lógica de escalera en una rutina RSLogix 5000 realizando las siguientes tareas: x Introducir y editar componentes de lógica de escalera x Asignar tags a instrucciones x Verificar un proyecto o una rutina
¿Por qué son importantes estos conocimientos? Estos conocimientos son importantes por las siguientes razones: x La introducción de instrucciones en las rutinas de lógica de escalera RSLogix 5000 es importante para crear y mantener proyectos simples que evalúan entradas y controlan salidas. x La asignación de los tags adecuados a instrucciones y la verificación de un proyecto o una rutina serán útiles para asegurar que el proyecto de lógica de escalera funciona adecuadamente de conformidad con las especificaciones identificadas.
Antes de Comenzar
Introducción y edición de componentes de lógica de escalera El software RSLogix 5000 ofrece la capacidad de introducir y editar lógica de escalera usando cualquier combinación de los siguientes métodos básicos: las siguientes tareas: x Desarrollo y modificación de código (por ej. lógica de escalera, diagramas de bloque de funciones, etc.) ® x Métodos con base en Windows (arrastre) x Tecla Insertar x Menú clic derecho
Sugerenc a
Se encuentran disponibles otros métodos más avanzados de introducción de lógica de escalera, tales como edición ASCII y texto neutral.
Pág. 214
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Métodos con Base en Windows (Arrastre) Los elementos de lógica de escalera se pueden arrastrar desde la barra de herramientas Elemento de Lenguaje RSLogix 5000 hasta una ubicación válida (receptor): Barra de herramientas Lengüeta
de elementos de lenguaje
seleccionada
Ubicación válida
Al arrastrar elementos de lógica de escalera desde esta barra de herramientas, debe tenerse en cuenta lo siguiente: x Los cuadrados receptores indican el lugar donde se puede ubicar una instrucción. x Un círculo receptor verde indica el lugar donde se insertará un elemento de lógica de escalera al liberarse el botón del mouse. x Un renglón vacío o completo se puede seleccionar o arrastrar a otra ubicación válida. x El software soporta otras funciones comunes con base en Windows entre las cuales se incluyen: - Cortar, copiar, y pegar Eliminar - Deshacer y rehacer .
Tecla insertar La lógica de escalera se puede introducir utilizando la tecla [Insertar] en un teclado.
Pág. 215
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
La ubicación de la lógica de escalera depende del modo de edición actual, según se indica en la parte inferior derecha de la ventana principal:
Modo de edición actual
Los siguientes modos se encuentran disponibles: x APP (Agregar): Modo que coloca un elemento nuevo a la derecha de la instrucción actual. x INS (Insertar): Modo que coloca un elemento nuevo a la izquierda de la instrucción actual. El mnemónico de tres letras del elemento entonces se puede tipear o seleccionar de la carpeta correcta del árbol de componentes:
Cuadro de texto mnemónico
Árbol de selección
Opción agrupar
Asignación de un Tag a Una Instrucción Un operando es el tag sobre el cual operará una instrucción de lógica de escalera.
Pág. 216
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Los tags creados se pueden introducir como operandos utilizando los siguientes métodos: x Se pueden tipear los nombres de los tags creados - A medida que se tipea cada letra, el software muestra el tag de coincidencia más cercana. x Los tags creados se pueden seleccionar de una lista desplegable en el cuadro de texto del operando:
Lista desplegable de tags
Arrastrar para
expandir el ancho
de columna Alcance del tag Opción redimensionar Un miembro de una estructura o un bit puede seleccionarse al expandirse la estructura:
Local:0:I.Data expandido Bit ya usado en proyecto Si un tag todavía no se hubiera creado, se puede crear desde el cuadro de texto de operando en una instrucción:
Opción clic derecho nuevo tag
Pág. 217
Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Verificación de proyectos y rutinas Antes de ejecutar un proyecto en software RSLogix 5000, debe verificarse la totalidad de la lógica de escalera. La verificación controla las rutinas de lógica de escalera para los siguientes tipos de errores: x Ubicación inadecuada de la instrucción x Tags inadecuados o incompletos x Tags con tipos de datos que no son válidos para la instrucción x Renglones vacíos
IMPORTANTELos proyectos con errores no se descargarán al controlador.
La verificación se puede realizar en rutinas simples o en todo el proyecto utilizando los siguientes botones:
Verificar rutina abierta Sugerencia
Aquí puede verse cómo
Verificar proyecto
La opción de autoverificación de renglón se encuentra disponible para aquellos usuarios que desean que los errores aparezcan en la ventana Resultados a medida que se introducen los renglones.
Introducir componentes de lógica de escalera en una rutina RSLogix 5000 realizando las siguientes tareas: x Introducir y editar componentes de lógica de escalera x Asignar tags a instrucciones x Verificar un proyecto o una rutina A medida que el instructor muestre estos procedimientos, prosiga con la ayuda para proyectos conexa.
Pág. 218
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000 En este ejercicio, se practicará la introducción de componentes de lógica de escalera en una rutina RSLogix 5000.
Ejercicio A
Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. Indicaciones: 1. Abrir el archivo de proyectos LAD_1756r_A1.acd. 2. Abrir la rutina Transportador. Usar la siguiente lógica de escalera para realizar los Pasos 3. a 5.:
3. Interpretar la lógica de escalera para comprender su significado. 4. Introducir las instrucciones y bifurcaciones usando el método de arrastre con base en Windows. 5. Asignar tags a las instrucciones seleccionando los tags desde la base de datos de tags (controlada por el controlador).
Sugerencia
Asegúrese de definir el valor Preseleccionado para el temporizador.
Pág. 219
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Usar la siguiente lógica de escalera para realizar los Pasos 6 a 8:
6. Interpretar la lógica de escalera para comprender su significado.
SugerenciaTip ź
SugerenciaTip ź
7. Introducir las instrucciones y bifurcaciones en los renglones 1, y 2 usando el método de arrastre con base en Windows. También podría copiar la combinación Transportador_Detención XIO en el renglón 0 y pegarlo en el renglón 2. 8. Asignar tags a las instrucciones seleccionando los tags desde la base de datos de tags (controlada por el controlador). Asegúrese de definir el valor Preseleccionado para el temporizador. Usar la siguiente lógica de escalera para realizar los Pasos 9 a 11 para la última sección de la lógica de escalera:
9. Interpretar la lógica de escalera para comprender su significado. 10. Introducir las instrucciones en los renglones 3 y 4 usando el método de la tecla [Insertar]. 11. Asignar tags a las instrucciones creadas en el Paso 10.
Sugerencia
No existe el tag del proceso. Crearlo luego de asignarlo. 12. Verificar la rutina y corregir errores. 13. Descargar el proyecto al controlador en la ranura 1 y luego colocar el controlador en modo Marcha.
Pág. 220
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
14. Abrir la lengüeta de control en la ventana de Salida para monitorear los tags y la lógica de escalera al mismo tiempo. 15. Habilitar el tag Transportador_Inicio tipeando un uno como valor del tag en la lengüeta de control. 16. Describir lo que pasa en la lógica de escalera:
17. Habilitar el tag Transportador_Detención tipeando un uno como valor del tag en la lengüeta de control. 18. Describir escalera:
¿Cómo le fue?
lo
que
pasa
en
la
lógica
de
Pasar a la sección Respuestas.
Pág. 221
Ejercicio: Introducción de Componentes de Lógica de Escalera en Una Rutina RSLogix 5000
Respuestas
Ejercicio A 16. Si la lógica de escalera se introduce correctamente, el temporizador Transportador_Inicio_Tiempo acumulará hasta alcanzar 5000 ms (5 segundos). 18. Si la lógica de escalera se introduce correctamente, el sistema se restablecerá. En otras palabras, la instrucción TON se restablecerá ya que el valor acumulado (Acum.) volverá a cero.
Pág. 222
Práctica integrada — Creación y Verificación de Un Proyecto RSLogix 5000 Aprenderá lo siguiente
Luego de completar esta lección, Ud. debería ser capaz de crear y verificar un proyecto RSLogix 5000 completo mediante la realización de las tareas que se consignan a continuación: • Crear un archivo de proyectos RSLogix 5000 nuevo • Modificar la tarea, el programa y la rutina predeterminados • Añadir un módulo de E/S 1756 local a una configuración de E/S • Crear un tag en la lista Edición de Tags. • Definir tags de alias • Elaborar lógica de escalera simple • Introducir y editar componentes de lógica de escalera • Verificar un proyecto • Seleccionar y cambiar un modo operativo del controlador • Descargar un proyecto de un controlador Logix5000™ • Monitorear datos en un controlador Logix5000
¿Por qué son importantes estos conocimientos? Ser capaz de integrar una variedad de conocimientos para crear, ejecutar y monitorear un proyecto RSLogix 5000 demostrará su entendimiento de los conceptos y las habilidades aprendidas durante este curso y el modo en que se relacionan.
Pág. 223
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Ejercicio: Práctica Integrada — Creación y Verificación de Un Proyecto RSLogix 5000 Ejercicio A
En este ejercicio, Ud. practicará la creación y la verificación de un proyecto RSLogix 5000. Contexto: Se le ha solicitado crear un proyecto nuevo para un sistema ControlLogix que controlará la porción de llenado de una línea de embotellado:
Dispositivo Máquina de llenado Válvula de llenado
Botón de inicio Botón de detención Motor del transportador Célula fotoeléctrica
Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Crear un proyecto RSLogix 5000 nuevo para el controlador en la ranura 1 de su estación de trabajo. 2. Modificar la tarea, el programa y la rutina predeterminados haciendo los siguientes cambios: Renombrar. . . Tarea Principal Programa Principal Rutina Principal
como . . . Línea_Embotellado Estación_Llenado Proceso_Llenado
Pág. 224
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
3. Añadir el módulo de entrada digital en la ranura 2 de su estación de trabajo a la configuración de E/S del proyecto. 4. Añadir el módulo de salida digital en la ranura 4 a la configuración de E/S del proyecto. 5. Crear tags para los siguientes dispositivos: Nombre del dispositivo/Tag Inicio Detención Célula fotoeléctrica Transportador Máquina de llenado Válvula de llenado
Tipo de dispositivo Botón pulsador Botón pulsador Célula fotoeléctrica activada/desactivada Motor del transportador Motor de la máquina de llenado Válvula activada/desactivada
6. Usar los tags que ha creado y definirlos como tag de alias para los tags de E/S locales consignados a continuación: Nombre del dispositivo/Tag Inicio Detención Célula fotoeléctrica Transportador Máquina de llenado Válvula de llenado
Sugerencia
Sugerencia
Tag de E/S local Local:2:I.Data.0 Local:2:I.Data.4 Local:2:I.Data.12 Local:4:O.Data.9 Local:4:O.Data.10 Local:4:O.Data.11
En este sistema todos los dispositivos de entrada se encuentran cableados normalmente abiertos. Las salidas 0–5 se encuentran cableadas al módulo en la ranura 0. Las salidas 6–11 se encuentran cableadas al módulo en la ranura 4. Asegúrese que la configuración de su software para cada módulo coincida con el cableado físico.
Pág. 225
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Sugerencia
7. En el espacio que aparece a continuación, o en una hoja aparte, elabore componentes de lógica de escalera para las siguientes especificaciones de sistema: ‰ El botón de inicio habilitará al transportador y a la máquina de llenado. Estas salidas deben permanecer activadas cuando el operador libera el botón de inicio. ‰ El botón de parada inhabilitará al transportador y a la máquina de llenado ‰ Cada vez que una botella pasa por la célula fotoeléctrica mientras el transportador está en marcha, la válvula de llenado debe abrirse durante tres segundos. Crear tags que no sean dispositivos, tales como tags de temporizador, si fuere necesario. 8. Introducir la lógica de escalera que elaboró arriba en la rutina Proceso de Llenado. 9. Verificar su proyecto y corregir errores. 10. Descargar su proyecto al controlador en la ranura 1. 11. Cambiar el modo operativo del controlador a Marcha Remota. 12. Abrir la rutina Proceso de Llenado y monitorear la lógica de escalera. 13. Si está utilizando la estación de trabajo estándar, ir al siguiente diagrama de estación de trabajo para probar su proyecto:
Transportador
Inicio
Máquina de llenado
Detención
Válvula de llenado Célula fotoeléctrica
IMPORTANTEAntes de probar su proyecto, apagar los
interruptores selectores de la hilera inferior
(izquierda).
Pág. 226
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Verificar el funcionamiento de su línea de embotellado realizando las siguientes acciones: Presionar DI0 en la estación de trabajo a fin de iniciar el proceso. Verificar que el transportador (DO9) y la máquina de embotellado (DO10) se encuentran encendidas. Verificar que el transportador y la máquina de llenado permanezcan activas cuando retire el dedo del botón de inicio. Tirar el interruptor DI12 hacia la derecha para simular una botella que pasa por la célula fotoeléctrica. Verificar que la válvula de llenado (DO11) permanezca encendida durante tres segundos cada vez que pase DI12 de izquierda a derecha. Presionar DI4 en la estación de trabajo a fin de simular el botón de detención. Verificar que todas las salidas/luces se encuentren desactivadas.
Sugerencia
Si ha colocado una seña de comprobación en todos los cuadros del Paso 13, entonces su proyecto funciona correctamente. 14. Si su proyecto no funciona como esperaba, hacerlo funcionar de vuelta y monitorear la lógica de escalera. Si necesita hacer un cambio, ir fuera de línea y editar la lógica de escalera, luego volver a probar el proyecto.
¿Cómo le fue?
Pasar a la sección Respuestas.
¤
Pág. 227
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Ejercicio B
Desafío En este ejercicio, Ud. practicará la modificación de los dispositivos y la velocidad de la línea de embotellado mediante el cambio del archivo de proyectos — y no el cableado o el hardware.
Indicaciones: Como ayuda para la realización de los pasos de este ejercicio, ver la/s ayuda/s para proyectos conexa/s. 1. Cambiar el botón de inicio a DI1 reasignando el tag de alias. 2. Modificar el proceso para llenar las botellas cada 1 segundo.
IMPORTANTEAntes de probar su proyecto, apagar los
interruptores selectores de la hilera inferior
(izquierda).
Verificar el funcionamiento de su línea de embotellado realizando las siguientes acciones: Presionar DI0 en la estación de trabajo a fin de iniciar el proceso. Verificar que el transportador (DO9) y la máquina de embotellado (DO10) se encuentran encendidas. Tirar el interruptor DI12 hacia la derecha para simular una botella que pasa por la célula fotoeléctrica. Verificar que la válvula de llenado (DO11) permanezca encendida durante 1 segundo cada vez que pase DI12 de izquierda a derecha. Presionar DI4 en la estación de trabajo a fin de simular el botón de detención.
Sugerencia
Si ha colocado una seña de comprobación en todos los cuadros del Paso 2, entonces ha modificado su proyecto de modo rápido y fácil. 3. Si su proyecto no funciona como esperaba, hacerlo funcionar de vuelta y monitorear la lógica de escalera. Si necesita hacer un cambio, ir fuera de línea y editar la lógica de escalera, luego volver a probar el proyecto.
¿Cómo le fue?
Pasar a la sección Respuestas.
Pág. 228
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Respuestas
Ejercicio A El siguiente gráfico muestra la organización de las tareas y los módulos de E/S en el Organizador de Controlador:
Tarea, programa y rutina
Configuración de E/S El siguiente gráfico muestra una pantalla de configuración clave para el módulo de salida:
Sugerencia
Asegúrese de que todos los puntos del módulo de salida no utilizados se encuentren inhabilitados (borrar los cuadros que sea necesario en el menú de Diagnóstico de Habilitación).
Pág. 229
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
El gráfico siguiente muestra la ventana de Tags del Controlador:
El gráfico siguiente muestra una solución posible de lógica de escalera:
Pág. 230
Ejercicio: Práctica Integrada — Creación y Verificación de un Proyecto RSLogix 5000
Ejercicio B - Desafío 1. A fin de cambiar el botón de inicio, se redefine el tag de alias: Nombre del Tag/Dispositivo Inicio
Tag de E/S locales Local:2:I.Data.1
2. A fin de incrementar la velocidad de la línea de embotellado, cambiar el valor establecido del temporizador a 1000ms (1 segundo). No es necesario realizar cambios en la lógica de escalera.
Sugerencia
Pág. 231