Вы находитесь на странице: 1из 144
PLC Tecnología Allen Bradley
PLC Tecnología Allen Bradley

Ing. Armando Sarco Montiel

Contenido
Contenido

Introducción

Reconocimiento del Hardware

Software: Instalación de RSLogix y RSLinx

Configuración: Comunicación Micro-PLC

Configuraciones Iniciales de RSLogix

Trabajo con Proyectos y Archivos

Direccionamiento

Introducción al lenguaje Ladder

Contenido
Contenido

Programación

Comunicación

Instrucciones de bits

Instrucciones de Temporización y Contaje

Instrucciones de Matemáticas

Instrucciones de Movimiento

Instrucciones de lógica

Instrucciones de comparación

INTRODUCCIÓN
INTRODUCCIÓN
Introducción
Introducción

Historia

Ventajas

Desventajas

Aplicaciones

Reconocimiento de Hardware
Reconocimiento de
Hardware
Hardware
Hardware
Hardware – Ing. Armando Sarco Montiel – 7 de 125
Hardware
Hardware

Tipos de PLC:

Compacto: proporciona

la fuente de alimentación, entradas y salidas, y el procesador

en una sola unidad.

Modular: cada uno proporciona una funcionalidad en módulos separados.

Hardware
Hardware

El hardware de un PLC modular está

básicamente compuesto de 5 elementos:

Fuente de alimentación

En chasis o montaje en rack

Procesador o CPU

Tarjeta de E / S

Unidad de Programación

Hardware
Hardware
Hardware – Ing. Armando Sarco Montiel – 10 de 125
Hardware – Ing. Armando Sarco Montiel – 10 de 125
Hardware
Hardware

Proporcione la energía para todos los módulos del PLC.

Niveles de Tensión 24 V CC o 110/220VAC.

La elección depende de la suma de corriente de la fuente de varios módulos.

Fuente de alimentación
Fuente de alimentación
Fuente de alimentación – Ing. Armando Sarco Montiel – 12 de 125
Chasis o bastidor
Chasis o bastidor

Concentra todos los módulos.

Permite el apoyo y la protección a otros módulos.

Proporciona conexiones para datos y alimentación.

Posee un numero variado de ranuras (slots);

Permite la conexión con otros módulos

Chasis o bastidor
Chasis o bastidor
Chasis o bastidor – Ing. Armando Sarco Montiel – 14 de 125
Chasis o bastidor – Ing. Armando Sarco Montiel – 14 de 125
Tarjeta de E / S
Tarjeta de E / S

Se divide en:

Entrada:

Digital

Analógico

Salida:

Digital

Analógico

Tarjetas de entrada y salida
Tarjetas de entrada
y salida

Entradas Discretas

Tarjetas de entrada y salida • Entradas Discretas • Salidas Discretas – Ing. Armando Sarco Montiel

Salidas Discretas

Tarjetas de entrada y salida • Entradas Discretas • Salidas Discretas – Ing. Armando Sarco Montiel
Tarjetas de entrada y salida
Tarjetas de entrada
y salida
Tarjetas de entrada y salida – Ing. Armando Sarco Montiel – 17 de 125
Procesador
Procesador

Realiza las instrucciones pre-programadas

Memoria: RAM y EEPROM

Batería y Capacitor

Controla los dispositivos de entrada y salida

Controla los canales de comunicación.

Procesador-SCAN
Procesador-SCAN
Procesador – Clave
Procesador – Clave

Posición PROG: habilita al procesador para ser programado, para

cualquier aplicación y evita que pase a ejecutar de forma remota.

Posición REMPROG: permite que el procesador sea programado y pasar de forma remota a RUN (RUN LED apagado).

RUN: Inicia la ejecución del código en la memoria, evita que el procesador se puede programar de forma remota y no permite la descarga.

Posición REMRUN: el programa sigue funcionando y permite que el procesador se puede programar.

Hardware MicroLogix 1100

Hardware MicroLogix 1100

Hardware MicroLogix 1100
Hardware
Hardware
Hardware – Ing. Armando Sarco Montiel – 22 de 125
Hardware
Hardware
Hardware – Ing. Armando Sarco Montiel – 23 de 125

Protocolos de Comunicación

Protocolos de Comunicación – Ing. Armando Sarco Montiel – 24 de 125
Cambiando la configuración de la Comunicación
Cambiando la configuración
de la Comunicación
Cambiando la configuración de la Comunicación – Ing. Armando Sarco Montiel – 25 de 125

Ing. Armando Sarco Montiel

25 de 125

Cambiando la configuración de la Comunicación
Cambiando la configuración
de la Comunicación
Cambiando la configuración de la Comunicación – Ing. Armando Sarco Montiel – 26 de 125
Cambiando la configuración de la Comunicación – Ing. Armando Sarco Montiel – 26 de 125
Cable 1761-CBL-PM02, SER. C –Ing. Armando Sarco Montiel
Cable 1761-CBL-PM02, SER. C
–Ing. Armando Sarco Montiel

27 de 125

Botones de operación
Botones de operación
Botones de operación – Ing. Armando Sarco Montiel – 28 de 125
Usando Menus para seleccionar valores
Usando Menus para
seleccionar valores
I/O Status
I/O Status
I/O Status – Ing. Armando Sarco Montiel – 30 de 125
Cambiando el modo switch
Cambiando el modo
switch
Cambiando el modo switch – Ing. Armando Sarco Montiel – 31 de 125
Cambiando el modo switch – Ing. Armando Sarco Montiel – 31 de 125
Viendo la configuración del puerto Ethernet
Viendo la configuración
del puerto Ethernet
Viendo la configuración del puerto Ethernet – Ing. Armando Sarco Montiel – 32 de 125
Viendo la configuración del puerto Ethernet – Ing. Armando Sarco Montiel – 32 de 125
Viendo la configuración del puerto Ethernet
Viendo la configuración
del puerto Ethernet
Viendo la configuración del puerto Ethernet – Ing. Armando Sarco Montiel – 33 de 125
Viendo la configuración del puerto Ethernet – Ing. Armando Sarco Montiel – 33 de 125
Viendo códigos de Falla
Viendo códigos de Falla
Viendo códigos de Falla – Ing. Armando Sarco Montiel – 34 de 125
Viendo códigos de Falla – Ing. Armando Sarco Montiel – 34 de 125
Viendo códigos de Falla
Viendo códigos de Falla
Viendo códigos de Falla – Ing. Armando Sarco Montiel – 35 de 125
Viendo códigos de Falla – Ing. Armando Sarco Montiel – 35 de 125
Led indicadores del estado del Controlador
Led indicadores del
estado del Controlador
Indicadores de estado
Indicadores de estado
Indicadores de estado –Ing. Armando Sarco Montiel
Indicadores de estado
–Ing. Armando Sarco Montiel

38 de 125

Ejemplo de DF1 Half- Duplex
Ejemplo de DF1 Half-
Duplex

Instalación de RSLogix

500 y RSLinx

Conceptos
Conceptos

RSLogix 500:

Programa responsable de proporcionar un entorno

para la programación Ladder

RSLinx:

Programa responsable de proporcionar la

comunicación entre PC y PLC a través de los Drivers/

protocolos de comunicación.

Recursos Necesarios
Recursos Necesarios

Requisitos mínimos de Hardware:

Intel Pentium III 1GHz

1 GB de RAM, para Windows XP o 2000

45 MB de espacio disponible en el HD

Placa de vídeo con 256 colores y resolución de

800x600

Recursos Necesarios
Recursos Necesarios

Requisitos mínimos de Software:

Windows 98 o

Windows NT o

Windows 2000 o

Windows XP

Windows 7

Obs: para ejecutar el RSLogix será necesario

instalar el RSLinx

Instalación Paso-a-Paso
Instalación Paso-a-Paso

Paso 1

Ejecute el programa de instalación

Instalación Paso-a-Paso Paso 1 Ejecute el programa de instalación – Ing. Armando Sarco Montiel – 44
Instalación Paso-a-Paso
Instalación Paso-a-Paso

Paso 2

Hacer Clic en Install RSLogix 500

Instalación Paso-a-Paso Paso 2  Hacer Clic en Install RSLogix 500 – Ing. Armando Sarco Montiel
Instalación Paso-a-Paso
Instalación Paso-a-Paso

Paso 3

Siga las instrucciones que aparecen en la

pantalla

Serial: esta información se puede encontrar

en la caja de su producto

Activación: Para activar, debe insertar el disquete con la licencia.

 Activación: Para activar, debe insertar el disquete con la licencia. – Ing. Armando Sarco Montiel
Instalación Paso-a-Paso
Instalación Paso-a-Paso

Activación: pulse OK y mueva la licencia.

Paso-a-Paso  Activación: pulse OK y mueva la licencia.  El RSLogix 500 está instalado. –

El RSLogix 500 está instalado.

Instalación Paso-a-Paso
Instalación Paso-a-Paso

Ahora instale el RSLinx

Ejecute la instalación haciendo clic en

Instalar RSLinx

el RSLinx  Ejecute la instalación haciendo clic en Instalar RSLinx – Ing. Armando Sarco Montiel
Instalación Paso-a-Paso
Instalación Paso-a-Paso

Los mismos procedimientos se deben tomar

para la instalación.

Al final de los programas instalados se puede

encontrar en Inicio / Programas / Rockwell

Software.

Configurando el RSLinx
Configurando el RSLinx
¿Qué es RSLinx?
¿Qué es RSLinx?

Programa usado para la configuración de

Drivers para la comunicación PC - PLC

usado para la configuración de Drivers para la comunicación PC - PLC – Ing. Armando Sarco
usado para la configuración de Drivers para la comunicación PC - PLC – Ing. Armando Sarco
usado para la configuración de Drivers para la comunicación PC - PLC – Ing. Armando Sarco
usado para la configuración de Drivers para la comunicación PC - PLC – Ing. Armando Sarco
Comunicación entre PC e PLC
Comunicación entre
PC e PLC

Necesidad:

Cuando es preciso hacer descargas o cargas de programas.

Configuración de los puertos para la

programación Ladder.

Monitoreo en tiempo real del PLC.

Programación en línea

Comunicación entre PC e PLC
Comunicación entre PC e PLC

Puede utilizar diversos tipos de comunicación:

Serial, DH+, Ethernet

diversos tipos de comunicación: Serial, DH+, Ethernet Canal Serial COM1/COM2 Serial usando estándar RS232 –

Canal Serial

COM1/COM2

comunicación: Serial, DH+, Ethernet Canal Serial COM1/COM2 Serial usando estándar RS232 – Ing. Armando Sarco Montiel

Serial usando estándar

RS232

Serial, DH+, Ethernet Canal Serial COM1/COM2 Serial usando estándar RS232 – Ing. Armando Sarco Montiel –
Configurando el RSLinx
Configurando el RSLinx

Configuración del canal serial de la computadora para la comunicación con el PLC. Abra el RSLinx, cliqueando en el ícono del área de trabajo

Abra el RSLinx, cliqueando en el ícono del área de trabajo  Haciendo clic en Iniciar

Haciendo clic en Iniciar / Programas / Rockwell Software / RSLinx / RSLinx

Configurando el RSLinx
Configurando el RSLinx

Hacer clic en el ícono mostrado abajo en el RSLinx para

acceder al item Configure Drivers

abajo en el RSLinx para acceder al item Configure Drivers  En el menu Communications seleccione

En el menu Communications seleccione el item Configure Drivers

Configurando el RSLinx
Configurando el RSLinx

En Configure Drivers seleccione el driver de acuerdo con la conexión

En Configure Drivers seleccione el driver de acuerdo con la conexión – Ing. Armando Sarco Montiel
Configurando el RSLinx
Configurando el RSLinx

Seleccione el driver RS-232 DF1 devices, y cliquear en Add New. en seguida digite un nombre para el driver.

en Add New . en seguida digite un nombre para el driver.  Es recomendado colocar

Es recomendado colocar un nombre que lo identifique, para diferenciarlo de otros que esta en la red.

Configurando el RSLinx
Configurando el RSLinx

Seleccione el puerto de comunicación y cliquear en Auto-Configure

 Seleccione el puerto de comunicación y cliquear en Auto-Configure – Ing. Armando Sarco Montiel –

Finalizando la

configuración
configuración

Es necesario que el RSLogix 500 esté configurado con este driver para

finalizar la configuración.

con este driver para finalizar la configuración.  Abra el RSLogix 500  Abra y cree

Abra el RSLogix 500

Abra y cree un proyecto

Cliquear en el menu Comm y seleccione el item System Comms

Finalizando la
Finalizando la
configuración
configuración

Cliquear sobre el controlador escogido y marque la opción

Apply to Project y OK

sobre el controlador escogido y marque la opción Apply to Project y OK – Ing. Armando
Configurando el RSLogix
Configurando el
RSLogix
¿Qué es RSLogix?
¿Qué es RSLogix?

Programa usado para el desarrollo de aplicaciones en

LADDER para la familia de PLC’s de Rockwell, así

como download, upload y monitoreo de programas en el PLC.

de Rockwell, así como download, upload y monitoreo de programas en el PLC. – Ing. Armando
Configuración Inicial
Configuración Inicial

Necesidad:

Cuando se usa el RSLogix por primera vez.

Al iniciar un nuevo programa en LADDER.

Configuración Inicial
Configuración Inicial

Configuración inicial del RSlogix para programación

Abra el RSLogix, cliqueando en el ícono del área de trabajo:

el RSLogix, cliqueando en el ícono del área de trabajo:  Ó clicando en Iniciar /

Ó clicando en Iniciar / Programas / Rockwell Software / RSLogix / RSLogix 500 English

Configurando el CPU
Configurando el CPU

Cliquear en

Configurando el CPU  Cliquear en , se abrirá la siguiente pantalla : seleccione el CPU

, se abrirá la siguiente pantalla :

seleccione el CPU del PLC con su propio sistema

operativo. Estos avisos se encuentran en una etiqueta pegada en la CPU.

operativo. Estos avisos se encuentran en una etiqueta pegada en la CPU. – Ing. Armando Sarco
Configurando los I/O
Configurando los I/O

Configuración de los puertos de Entrada y Salida:

cliquear en el item IO Configuration. Esa configuración permitirá el direccionamiento de las tarjetas de I/O conectados al chasis.

permitirá el direccionamiento de las tarjetas de I/O conectados al chasis. – Ing. Armando Sarco Montiel
Configurando los I/O
Configurando los I/O

Cliquear en Read IO Config para que la configuración sea automáticamente.

en Read IO Config para que la configuración sea automáticamente. – Ing. Armando Sarco Montiel –
Configurando los I/O
Configurando los I/O

Seleccione el driver de comunicación deseado y cliquear nuevamente en Read IO Config. Observe que aparecerá automáticamente después de configurar los

dispositivos de entrada y de salida conectados al chasis

de configurar los dispositivos de entrada y de salida conectados al chasis – Ing. Armando Sarco
Finalizando la configuración
Finalizando la configuración

Es necesario que el RSLogix 500 esté asociado a un driver para finalizar a configuración.

Cliquear en el menú Comm y seleccione el

item System Comms

 Cliquear en el menú Comm y seleccione el item System Comms … – Ing. Armando
Finalizando la configuración
Finalizando la configuración

Cliquear sobre el controlador escogido y marque la opción Apply to Project y OK.

sobre el controlador escogido y marque la opción Apply to Project y OK. – Ing. Armando
Trabajar con archivos y Proyectos
Trabajar con archivos
y Proyectos
Ambiente de Trabajo
Ambiente de Trabajo
Tabuladas
Tabuladas
Barra On-line
Barra
On-line

Barra de instrucciones

Área de

Memória

Barra On-line Barra de instrucciones Área de Memória Área de inserción de líneas – Ing. Armando
Barra On-line Barra de instrucciones Área de Memória Área de inserción de líneas – Ing. Armando

Área de

inserción de

líneas

Área de Memoria
Área de Memoria

Dividida en:

Área de Programas

Área de Datos

Área de

Programas

Área de

Datos

Área de Programas – Área de Datos Área de Programas Área de Datos – Ing. Armando
Área de Programas
Área de Programas

Sys 0 y Sys 1: son

archivos usados por

el controlador.

LAD 2: Ladder principal del ciclo de exploración.

Puede ser aumentada hasta 256 archivos.

del ciclo de exploración. • Puede ser aumentada hasta 256 archivos. – Ing. Armando Sarco Montiel
del ciclo de exploración. • Puede ser aumentada hasta 256 archivos. – Ing. Armando Sarco Montiel
Área de Datos
Área de Datos

O0 Salida

I1

S2 Status

Entrada

B3 Binário

T4 Temporizadores

C5 Contador

R6 Control

N7 Enteros

F8

Punto Flotante (Real)

Área de Datos
Área de Datos

Cada archivo en el área

de dados puede tener

hasta 256 elementos.

Puede tener hasta 256

archivos de datos

tener hasta 256 elementos. • Puede tener hasta 256 archivos de datos – Ing. Armando Sarco
Direccionamiento
Direccionamiento
Direccionamiento
Direccionamiento

:

I = Entrada O = Salida
I = Entrada
O = Salida

Número de Slot

/

Direccionamiento : I = Entrada O = Salida Número de Slot / Palabra Bit (0 –

Palabra

Bit (0 15)

0 1º 1

El índice de la palabra puede ser suprimido, si el dispositivo no posee mas de 16 bits.

Y el bit puede ser sustituido por letras en caso de

archivos T4, C5, R6.

Introducción al Lenguaje Ladder
Introducción al
Lenguaje Ladder
Lenguaje Ladder
Lenguaje Ladder

Características:

Lenguaje Gráfico

Conjunto de instrucciones completo.

Reglas generales

Linear verticales: líneas parentales o líneas eléctricas

Las salidas están siempre a la derecha

El flujo de ejecución es de arriba hacia abajo y de izquierda a derecha

La habilitación de las líneas horizontales depende de la

lógica de accionamiento a la izquierda.

Programa en Ladder
Programa en Ladder
Programa en Ladder – Ing. Armando Sarco Montiel – 81 de 125
Programación
Programación
Programación en Ladder
Programación en Ladder

Para introducir los códigos en Ladder:

Seleccione la línea deseada y pulse Insertar para añadir una nueva línea

Instrucciones: escriba el nombre de la instrucción o arrastre

la barra de la instrucción

Los comandos Ctrl+C, Ctrl+V, Ctrl+X e Ctrl+Z funcionan en este ambiente.

Para insertar comentarios en el Ladder:

Comentarios por declaración

Comentarios por dirección

Símbolos

Comentarios de línea y título de la página

Comunicación
Comunicación
Comunicación PC - PLC
Comunicación PC - PLC

La comunicación puede ser hecha de diversas formas, dependiendo del procesador en uso:

RS 232

EthernetIP

DeviceNet

ControlNet

Modo en línea y fuera de línea
Modo en línea y fuera
de línea

On-line: Ambiente de Prueba y monitoreo

Off-line: Ambiente de Programación

Haciendo Carga y

Descarga
Descarga

Para enviar programas en LADDER para la PLC, primeramente guarde y cliquear en Download, como se muestra en la figura de abajo:

guarde y cliquear en Download , como se muestra en la figura de abajo: – Ing.

Haciendo Carga y

Descarga
Descarga

Para enviar programas del PLC para la PC, cliquear en

Upload, como se muestra en la figura de abajo:

PLC para la PC, cliquear en Upload , como se muestra en la figura de abajo:
Instrucciones de Control de Flujo
Instrucciones de
Control de Flujo
Instrucciones con Bit’s
Instrucciones con Bit’s

JSR Jumper to Subroutine

Direcciona al procesador para un archivo

de sub-rotina.

SBR Subroutine

Usada en la primera línea de la sub-rutina.

RET Return

Finaliza la sub-rutina.

línea de la sub-rutina. • RET – Return – Finaliza la sub-rutina. – Ing. Armando Sarco
línea de la sub-rutina. • RET – Return – Finaliza la sub-rutina. – Ing. Armando Sarco
Instrucciones con Bit’s
Instrucciones con Bit’s
Instrucciones con Bit’s
Instrucciones con Bit’s

XIC Examine if Close

Verdadero cuando el bit es 1

Falso cuando el bit es 0

XIO Examine if Open

Verdadero cuando el bit es 0

Falso cuando o bit es 1

OTE Output Energize

– Falso cuando o bit es 1 • OTE – Output Energize – Establezca un bit
– Falso cuando o bit es 1 • OTE – Output Energize – Establezca un bit
– Falso cuando o bit es 1 • OTE – Output Energize – Establezca un bit

Establezca un bit (1) cuando la línea

es verdadera

Instrucciones con Bit’s
Instrucciones con Bit’s

OTL Output Latch

Instrucciones con Bit’s • OTL – Output Latch • OTU – Output Unlatch – Establece un

OTU Output Unlatch

Establece un bit (1) cuando la linea es verdadera y mantiene este estado incluso si la línea es falsa. Siendo reset (0) con un solo OTU.

si la línea es falsa. Siendo reset (0) con un solo OTU. • OSR – One

OSR One Shot Rising

Establece un bit (1) por un ciclo de scan cuando hay

una transición positiva.

un bit (1) por un ciclo de scan cuando hay una transición positiva. – Ing. Armando
Ejercicios
Ejercicios

Implemente un flip-flop RS

Implemente un flip-flop D

Implemente un flip-flop JK

Ejercicios
Ejercicios

Con FC1 accionado y con un pulso del botón BL1, se debe encender el motor de descenso M1 y el motor de giro M2.

Cuando FC2 es accionado, se debe apagar el motor M1 y

encender el motor de subida M3.

Al accionar FC1, se debe desactivar los motores M2 y M3.

de subida M3. • Al accionar FC1, se debe desactivar los motores M2 y M3. –
Instrucciones de Temporización y Contaje
Instrucciones de
Temporización y Contaje
Instrucciones de Temporización y Contaje
Instrucciones de
Temporización y Contaje

Archivos de tipo T: contienen dados referente

a los temporizadores.

Archivo estandar T4 Timer.

Dividido en 3 palabras:

Estado (EN, TT, DN)

Preset (PRE)

Acumulador (ACC)

Instrucciones de Temporización
Instrucciones de
Temporización

TON Timer on Delay inicia a contar cuando la linea se convierte en verdadera.

Dirección

contar cuando la linea se convierte en verdadera. Dirección Base para contaje Valor del Preset –
contar cuando la linea se convierte en verdadera. Dirección Base para contaje Valor del Preset –

Base para contaje

se convierte en verdadera. Dirección Base para contaje Valor del Preset – Ing. Armando Sarco Montiel

Valor del Preset

Instrucciones de Temporización
Instrucciones de
Temporización

EN: indica que la línea al temporizador es verdadera.

TT: indica que el temporizador está contando. EN tiene que ser verdadero y ACC < Preset.

DN: indica que el temporizador termino de contar. EN tiene que ser verdadero y ACC = Preset.

Preset: indica el valor que el temporizador va contar.

ACC: indica el valor actual da contaje.

Instrucciones de Temporización
Instrucciones de
Temporización

TOF Timer off Delay

inicia el contaje cuando la línea se convierte en falsa

Endereço

el contaje cuando la línea se convierte en falsa Endereço Base para contagem Valor do Preset
el contaje cuando la línea se convierte en falsa Endereço Base para contagem Valor do Preset

Base para contagem

la línea se convierte en falsa Endereço Base para contagem Valor do Preset – Ing. Armando

Valor do Preset

Instrucciones de Temporización
Instrucciones de
Temporización

EN: indica que la línea al temporizador es verdadera.

TT: indica que el temporizador está contando. EN tiene que ser falso y ACC < Preset.

DN: indica que el temporizador termino de contar. EN tiene que ser falso y ACC < Preset.

Preset: indica el valor que el temporizador va a contar.

ACC: indica el valor actual de contaje.

Instrucciones de Temporización
Instrucciones de
Temporización

RTO Retentive Timer on Delay inicia el contaje

cuando la línea se convierte en verdadera y mantiene el mismo

valor de la línea inclusive si esta es falsa.

Direccionamiento

de la línea inclusive si esta es falsa. Direccionamiento Base para contaje Valor do Preset –
de la línea inclusive si esta es falsa. Direccionamiento Base para contaje Valor do Preset –

Base para contaje

si esta es falsa. Direccionamiento Base para contaje Valor do Preset – Ing. Armando Sarco Montiel

Valor do Preset

Instrucciones de Temporización
Instrucciones de
Temporización

EN: indica que la línea al temporizador es verdadera.

TT: indica que el temporizador está contando. EN tiene que ser verdadero y ACC < Preset;

DN: indica que el temporizador termino de contar. EN tiene que ser verdadero y ACC = Preset;

Preset: indica el valor que el temporizador va a contar.

ACC: indica el valor actual de contaje.

OBS: Para resetear el RTO es preciso utilizar la instrucción RES.

OBS: Para resetear el RTO es preciso utilizar la instrucción RES. – Ing. Armando Sarco Montiel
Ejercicios
Ejercicios

Haga un diagrama de escalera para un sistema que necesita que un motor este 6,3 segundos encendido y 6,3 segundos apagado.

Implemente un semáforo que este activado y desactivado por una llave retentiva. Tiempos: Rojo 5s, Ámbar 2s y verde 3s.

Programar un accionamiento secuencial para el arranque de 5 motores cada 2 seg (usando una llave) y

desactivarlos al mismo tiempo (usando otro botón).

Instrucciones de Contaje
Instrucciones de Contaje

Archivos de tipo C: contiene datos sobre los

contadores.

Archivo predeterminado C5 - Contador.

Dividido en 3 palabras:

Estado (CU, CD, DN, OV, UN)

Preset (PRE)

Acumulador (ACC)

Instrucciones de Contaje
Instrucciones de Contaje

CTU Count Up cuentas de las transiciones de falso a verdadero, creciente.

de las transiciones de falso a verdadero, creciente. Direccionamiento Valor de Preset – Ing. Armando Sarco

Direccionamiento

Valor de Preset

de falso a verdadero, creciente. Direccionamiento Valor de Preset – Ing. Armando Sarco Montiel – 106
Instrucciones de Contaje
Instrucciones de Contaje

CU: indica que la línea del contador es verdadera.

OV: indica que ACC > 32767.

DN: indica que ACC >= Preset.

UN: la instrucción CTU no escribe en el bit de la UN (Count Down Underflow)

UA: Actualiza el acumulador, es solo usado para el HSC (High Speed Counter)

Preset: indica el valor que el contador va a contar.

ACC: indica o valor actual de contaje.

OBS: Para resetear el CTU es preciso utilizar la instrucción RES.

OBS: Para resetear el CTU es preciso utilizar la instrucción RES. – Ing. Armando Sarco Montiel
Instrucciones de Contaje
Instrucciones de Contaje

CTD Count Down cuenta las transiciones de falso a verdadero, decreciente.

Direccionamiento

de falso a verdadero, decreciente. Direccionamiento Valor del Preset – Ing. Armando Sarco Montiel – 108

Valor del Preset

de falso a verdadero, decreciente. Direccionamiento Valor del Preset – Ing. Armando Sarco Montiel – 108
Instrucciones de Contaje
Instrucciones de Contaje

CD: indica que la línea del contador es verdadera.

UN: indica que ACC < (-32768).

DN: indica que ACC >= Preset.

Preset: indica el valor que el contador va a contar.

ACC: indica el valor actual de contaje.

OBS: Para resetear el CTD es preciso utilizar la instrucción RES.

OBS: Para resetear el CTD es preciso utilizar la instrucción RES. – Ing. Armando Sarco Montiel
Ejercicios
Ejercicios

Programe un reloj que muestre minutos y horas.

Instrucciones Matemáticas
Instrucciones
Matemáticas
Instrucciones Matemáticas
Instrucciones Matemáticas
Instrucciones Matemáticas – Ing. Armando Sarco Montiel – 112 de 125
Instrucciones Matemáticas – Ing. Armando Sarco Montiel – 112 de 125
Instrucciones Matemáticas
Instrucciones Matemáticas

Source: lugar donde el valor está almacenado.

Dest: lugar donde el resultado será almacenado.

ADD: Suma los Source’s.

SUB: Resta los Source’s.

MUL: Multiplica los Source’s.

DIV: divide los Source’s.

NEG: invierte la señal del Source.

SQR: calcula la raíz cuadrada da Source.

CLR: borra el contenido de Dest.

Instrucciones Matemáticas
Instrucciones Matemáticas

CPT Compute realiza una expresión matemática con diversas operaciones.

una expresión matemática con diversas operaciones. Dirección del resultado Expresión – Ing. Armando Sarco

Dirección del resultado

matemática con diversas operaciones. Dirección del resultado Expresión – Ing. Armando Sarco Montiel – 114 de

Expresión

Ejercicios
Ejercicios

Realice las siguientes operaciones mediante un programa usando solo instrucciones aritméticas de coma fija:

Cada vez que se presiona un pulsador incremente una variable en 1 unidad, y si se presiona otro pulsador dicha variable

decremente en una unidad.

Cada vez que se presiona un pulsador incremente una variable en 3 unidades, y si se presiona otro pulsador dicha variable

decremente en 2 unidades.

La ecuación: P = 3x +7y 4z , cada variable será un numero entero y corresponde a una posición de memoria adecuada

Ejercicios
Ejercicios

Programar un sistema de conversión de unidades

de temperatura de la siguiente manera:

A través de dos llaves de dos posiciones que indican las unidades de origen y de destino

(0 Celsius, 1 Fahrenheit).

Ejecute la conversión usando las instrucciones ADD, SUB, MUL y DIV.

Ejecute la conversión usando la instrucción CPT.

A través de dos de dos puestos clave indican la unidad de origen y el de destino (0 - Celsius, 1 - F).

Instrucciones de Movimiento
Instrucciones de
Movimiento

Instrucciones de Movimiento

MOV Move mueve o valor de Source a Dest.

• MOV – Move – mueve o valor de Source a Dest. Origen del dato Destino

Origen del dato

– Move – mueve o valor de Source a Dest. Origen del dato Destino – Ing.

Destino

Instrucciones de Lógica
Instrucciones de Lógica
Instrucciones de Lógica
Instrucciones de Lógica

Realizan operaciones lógicas bit-a-bit

Instrucciones de Lógica • Realizan operaciones lógicas bit-a-bit – Ing. Armando Sarco Montiel – 120 de
Instrucciones de Lógica • Realizan operaciones lógicas bit-a-bit – Ing. Armando Sarco Montiel – 120 de
Ejercicios
Ejercicios

Utilizando las instrucciones de lógica repetir los ejercicios del Flip-Flop D, RS e JK.

Instrucciones de Comparación
Instrucciones de
Comparación

Instrucciones de

Comparación
Comparación
Instrucciones de Comparación – Ing. Armando Sarco Montiel – 123 de 125

Ing. Armando Sarco Montiel

123 de 125

Instrucciones de Comparación
Instrucciones de
Comparación

Source: Lugar donde el valor esta almacenado.

EQU: Comprueba si dos valores son iguales.

NEQ: Comprueba si dos valores son diferentes.

LES: Comprueba si el valor A es menor que el valor B.

LEQ: Comprueba si el valor A es menor o igual que el valor B.

GRT: Comprueba si el valor A es mayor que el valor B.

GEQ: Comprueba si el valor A es mayor o igual que el valor B.

LIM: Comprueba valores dentro o fuera de un rango específico.

Ejercicios
Ejercicios

Utilizando la instrucción LIM, repetir los ejercícios del Semáforo utilizando solamente 1 temporizador.

Programe un sistema de apilamiento de cajas de la siguiente forma:

Acciones una faja transportadora con un interruptor de

encendido / apagado. Cada caja que pasa por el sensor (use un boton) cuenta una vez;

Para un total de 20 cajas contadas, la faja transportadora se

detiene por 10 segundos, para apilar las cajas y luego se acciona nuevamente.

Registro de Cambio
Registro de Cambio
Registro de Cambio – Ing. Armando Sarco Montiel – 126 de 125
Registro de Cambio
Registro de Cambio
Simulación de Línea de Embotellado
Simulación de Línea
de Embotellado
Ejercicio # 2 - Utilizando datos Booleanos
Ejercicio # 2 - Utilizando
datos Booleanos

Si prestamos especial atención a los bits que se desplacen a lo largo de cada array de bits, que probablemente habría observado que hay una

diferencia entre cada una de estas tres matrices. Esto se debe al hecho

de que los 3 finales de carrera se encuentran exactamente dos anchos de botella aparte. Para utilizar LS1 al estrobe los datos de los 3 interruptores al mismo tiempo, este espacio es realmente crítico, y debe

ser un múltiplo exacto de anchura botella. Elnúmero de anchos de

botella en vez determina el desplazamiento que nos encontramos dentrode nuestras matrices.No se puede compensar este desplazamiento cuando se utiliza una instrucción BSL como elinterruptor de datos siempre se carga en el bit 0 de la matriz. Puede haber maneras

de superaresto, pero para estos ejercicios será su responsabilidad de compensar esas compensaciones.Usted tendrá que ajustar para que esto cada vez que usted emplea a cualquiera de estos bitspara determinar las propiedades de una botella en particular.

Ejercicio # 2 - Utilizando datos Booleanos
Ejercicio # 2 - Utilizando
datos Booleanos
Instrucciones de Reseteo de Control Maestro
Instrucciones de Reseteo
de Control Maestro

Varias instrucciones de tipo de salida, que se refieren a menudo como instrucciones de anulación, proporcionan un medio de ejecución de secciones de la lógica de control si se cumplen ciertas condiciones. Estas instrucciones de control del programa permiten

una mayor flexibilidad de los programas y una mayor

eficiencia en la ejecución del programa. Algunas partes del programa no se está utilizando en un momento determinado y pueden saltar a otra parte, y ​​las salidas

de las zonas específicas en el programa se pueden dejar en sus estados deseados.

Instrucciones de Reseteo de Control Maestro
Instrucciones de Reseteo
de Control Maestro

Las instrucciones de control de programa se utilizan para activar o desactivar un bloque de programa de lógica o para mover la ejecución de un programa de un lugar a otro lugar. Los comandos de control del programa se pueden resumir de la siguiente manera:

JMP (Ir a Label): saltar adelante / atrás a una instrucción de la etiqueta correspondiente. LBL (Label): especifica la ubicación de la etiqueta. JSR (Ir a Subrutina): saltar a una instrucción de subrutina designada.

RET (Retorno de subrutina): Exits subrutina actual y vuelve al estado anterior.

SBR (subrutina): Identifica el programa de subrutina.

JMP (Saltar Adelante y Atrás)
JMP (Saltar Adelante y Atrás)
Jump to SubRutine (JSR)
Jump to SubRutine
(JSR)
Jump to SubRutine (JSR)
Jump to SubRutine
(JSR)
Jump to SubRutine (JSR) – Ing. Armando Sarco Montiel – 135 de 125
Jump to SubRutine (JSR)
Jump to SubRutine
(JSR)

Programa Principal

Jump to SubRutine (JSR) Programa Principal – Ing. Armando Sarco Montiel – 136 de 125
Jump to SubRutine (JSR) Programa Principal – Ing. Armando Sarco Montiel – 136 de 125
Jump to SubRutine (JSR)
Jump to SubRutine
(JSR)

Programa Principal

Jump to SubRutine (JSR) Programa Principal Programa Principal – Ing. Armando Sarco Montiel – 137 de

Programa Principal

Jump to SubRutine (JSR) Programa Principal Programa Principal – Ing. Armando Sarco Montiel – 137 de
ESCALAMIENTO
ESCALAMIENTO

Pendiente de la recta

500 °C (max escala) y  mx  b 400 °C valor escalado  
500 °C
(max escala)
y
mx
b
400 °C
valor escalado
valor entrada
rate
offset
VALORES
max
escala
 min
escala
ESCALADOS
rate 
entrada
max
 entrada
min
200
°C
offset
min .
escala
entrada
min .
 rate 
100
°C
(min escala)
0=0 Vdc
limite
limite
32767=10 Vdc
(entrada min)
inferior
superior
(entrada max)

VALORES ENTRADA

ESCALAMIENTO (SCL)
ESCALAMIENTO (SCL)

La instrucción (SCL) datos de la escala se utiliza para permitir números muy grandes o muy pequeños para ser

ampliados o reducidos por el valor del RATE. Cuando las condiciones de la línea son verdaderas, esta instrucción multiplica la fuente por una tasa específica (RATE). El

resultado redondeado se añade a un valor de

desplazamiento y se coloca en el destino.

se añade a un valor de desplazamiento y se coloca en el destino. – Ing. Armando
ESCALAMIENTO (SCL)
ESCALAMIENTO (SCL)

El funcionamiento de este bloque se puede resumir como sigue:

Cuando el interruptor de entrada SW está cerrado se ejecuta la instrucción SCL.

El número 100 se almacenan a la dirección de origen, N7: 0, se multiplica por 25.000, dividido por 10.000, y se añade a 127.

El resultado, 377, se coloca en la dirección de destino, N7: 1.

127. • El resultado, 377, se coloca en la dirección de destino, N7: 1. – Ing.
ESCALAMIENTO CON PARAMETROS
ESCALAMIENTO CON
PARAMETROS

La instrucción SCP produce una valor de salida escalado que tiene una relación lineal entre la entrada y valores escalados. Esta instrucción resuelve la siguiente ecuación de enumerado de abajo para

a determinar de salida ajustada a escala:

y = [(y1 - y0) / (x1 - x0)] (x - x0) + y0

Por ejemplo, puede utilizar la instrucción SCP para convertir una señal de entrada de 4-20 mA a una variable de proceso

PID, o escalar una entrada analógica

para controlar una salida analógica.

o escalar una entrada analógica para controlar una salida analógica. – Ing. Armando Sarco Montiel –
PID
PID
PID – Ing. Armando Sarco Montiel – 142 de 125
PID – Ing. Armando Sarco Montiel – 142 de 125
Bits de Estado “S:”
Bits de Estado “S:”
Proyecto Final
Proyecto Final

Programar un sumador que funciones según la descripción:

Iniciar la operación presionando un boton.

El sumador debe sumar los valores de 5 en 5 segundos a partir de cero.

Cuando el valor es mayor de 150 se pone a cero y

comienza de nuevo el ciclo.