Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
5000
Objetivo general
Al finalizar el curso el participante identificar los conceptos e instrucciones
bsicas de programacin de PLC utilizando la plataforma RSLogix 5000 para su
aplicacin en la automatizacin y control de equipos industriales.
Page 2
ndice
Introduccin
1.- El PLC
1.1.- Descripcin, funciones y partes de un PLC Logix 5000
1.2.- Mdulos de entradas, salidas y comunicacin.
1.3.- Estableciendo comunicacin PC - PLC
2.- RSLogix 5000
2.1.- Interfaz de usuario
2.2.- Organizador de controlador
2.2.1.- Tareas, programas y rutinas
2.2.2.- Configuracin de I/O
2.3.- Ir en lnea
2.3.1.- Estados del PLC
2.3.2.- Upload & Download
3.- Tipos y estructura de datos bsicos
3.1. 3.2. 3.3. 3.4.-
El TAG
El bit o BOOLEAN
Enteros, dobles enteros y reales
Arreglos
Page 2
6.2.- Trend
Conclusiones del manual
Page 2
Introduccin
Hoy en da la tendencia de la industria a nivel mundial es incrementar
produccin de calidad mientras se disminuye tiempo y costos. Para lograr esto
es necesario apoyarse con las nuevas tecnologa de automatizacin con el fin
simplificar el control de equipos y mejorar el desempeo de los mismos.
Considerando lo anterior, las diferentes lneas de ensamble y formado de
Metalsa han estado migrando o naciendo con la tecnologa Control Logix, una
familia de PLC que permite automatizar procesos completos con reduccin de
costos en infraestructura de control y puntos de falla. Esto se logra mediante la
centralizacin del control en un solo equipo, el cual toma decisiones en base a
las seales de entrada al sistema y a la programacin establecida.
Con el fin de responder de forma rpida y eficaz a las necesidades de
automatizacin de Metalsa, se ha diseado este curso y manual del
participante para todo el personal de mantenimiento. Estamos convencidos
que la capacitacin es la mejor va para el desarrollo integral de todo el
personal y es por esto que te invitamos a que saques el mayor provecho de
este material.
Esperamos que estos conocimientos los puedas llevar a la prctica y te
sirvan para lograr los objetivos personales y comunes dentro de Metalsa.
Disfruta el viaje.
Page 2
1.- El PLC
Objetivo particular
Al finalizar el tema el participante describir los
conceptos bsicos del PLC Control Logix 5000
mediante la identificacin de componentes y
software dedicado a fin de establecer
comunicacin con el sistema.
Page 2
Page 2
Entradas
PLC
CAJA NEGRA
Salidas
Botn
presionado
Seal o
voltaje de
entrada
PLC
CAJA
NEGRA
Seal o
voltaje de
Salida
Luz
indicadora
encendida
Para poder realizar esta simple operacin, el PLC debe contar con 4
componentes bsicos:
A.
A
D
B
C
Page 2
Mdulos de Entradas
Se llama modulo de entradas a aquella tarjeta en el rack que permite
que el PLC lea las variables del proceso, convirtiendo seales elctricas
en datos que se almacenan en la memoria del procesador.
Tipos de Mdulos de entrada:
Digitales : si la entrada recibe la seal, sta nos dar un BIT en la
memoria del PLC
- 110 VAC: Aceptan seales de corriente alterna a 110V para
generar un BIT.
- 1756 IB16 (PNP): Acepta seales de 24VCD para generar un BIT.
- 1756 IV16 (NPN): Acepta seales de 0VDC para generar un BIT.
Anlogas: recibe seales que varan en voltaje, por ejemplo, de 0 a
10VDC.
Mdulos de Salidas
Se llama modulo de salidas a aquella tarjeta electrnica que permite que
el PLC transmita datos a travs de seales elctricas hacia el proceso. Es
decir que el modulo genera una seal que ser utilizada por algn otro
dispositivo, por ejemplo la bobina de un relevador.
Tipos de Mdulos de salida:
Digitales: generan una seal de voltaje que recibir el dispositivo.
- Relevador 1756 OW16: funciona como un relevador ordinario, en el
cual se alimenta un lado del contacto con el voltaje deseado y el
otro lado del contacto al dispositivo. El PLC controla cundo se
abren y se cierran estos contactos.
- Transistor: Este tipo de modulo se alimenta con 24VDC en su
contacto de alimentacin, y luego tenemos una serie de contactos
de salidas, los cuales nos generarn una seal de 24VDC cuando
sean activados por el PLC.
- Triac: Funcionan igual que los de transistor pero estos manejan un
voltaje de 110VAC.
Anlogas: genera una seal anloga variable que ser recibida por
el dispositivo.
A continuacin se muestra un ejemplo de conexin de mdulos de I/O.
Considere que las entradas al mdulo 1756IB16 pudiera ser un sensor
inductivo o un botn de arranque, mientras que en la tarjeta 1756OW16
pudiera estar cableado un relevador o el contactor de un motor.
Page 2
Mdulos de Comunicacin
Modulo Ethernet/IP.Nos sirve para comunicar dispositivos ethernet con el PLC, cada
dispositivo puede generar seales que sern ledas por el modulo
ethernet del PLC para luego ser procesadas tal y como lo hace un
mdulo de entradas y salidas.
La distancia mxima permitida para un cableado de comunicacin
ethernet es de 100mts.
Los dispositivos ethernet que ms utilizados son:
Controladores de Robots
Mdulos de entradas y salidas remotas Point I/O
Pantallas HMI
Switches Ethernet
PC de escritorio
Mdulo DeviceNet.-
Page 2
Tar
jet
a
eth
ern
et
Tarje
ta de
Entr
ada
Scann
ers de
Red
Device
Net
PLC
Page 2
Page 2
Configurar
Modulo
Page 2
Reflexin:
Mencione los componentes bsicos de un PLC y una breve funcin de
cada uno:
Conclusin
El PLC es un sistema completamente autnomo que no requiere ser
supervisado para operar, pero depende de entradas provenientes del proceso
para poder computar salidas que controlen equipos y herramentales. Una
ventaja importante es la integracin de las redes industriales al ambiente de
programacin del PLC ya que permite la comunicacin entre dispositivos y el
intercambio de datos.
Aprovechando la red industrial Ethernet I/P, somos capaces de
establecer comunicacin con el PLC desde nuestra computadora usando el
software RSLinx y la direccin IP del dispositivo. Una vez establecida la
comunicacin PC-PLC podemos monitorear las rutinas del programa en tiempo
real as como entradas y salidas, procedimiento que veremos ms adelante en
este curso.
Page 2
O b je tivo p a rticu la r
A l fi n aliza r e l te m a e l p articip a n te re co n o ce r
la s fu n cion e s b sicas d e l softw a re R S Lo g ix
5 0 0 0 e n b a se a la e stru ctura d e la in te rfaz d e
u sua rio co n e l fi n n a v e g a r d e fo rm a m s fl u id a
e n tre las d istin ta s h e rra m ie n ta s q u e le
p e rm itirn m o n itore a r e l com p o rtam ie n to d e
lo s p rog ram as y va ria b le s.
Page 2
Page 2
Barras de men:
Men Bsico.- Es la barra de men bsica de cualquier aplicacin base
Windows. Contiene los mens file, edit, view, search, logic, entre otros.
Path bar.- Es el men en el cual seleccionamos la direccin del PLC al que nos
vamos a comunicar. Se abre una ventana Who ActiveI del RSLinx.
Page 2
Page 2
Page 2
Page 2
2.3.- Ir en lnea
Programar en RSLogix 5000 se vuelve intil si no interactuamos con el PLC
instalado fsicamente en piso. Ir en lnea o Go Online es el trmino utilizado
para referirse a establecer comunicacin con el PLC y ver en tiempo real la
ejecucin de las tareas. Cuando RSLogix se va a lnea, compara el contenido
del archivo .ACD que tenemos abierto en nuestra ventana con el contenido
dentro de la memoria del PLC en piso.
Page 2
Page 2
Page 2
Reflexin:
Mencione las implicaciones que pudiera tener un Download a un PLC
desconocido:
Conclusin
El RSLogix 5000 cuenta con una interfaz sencilla y que no le exige al
usuario mucho expertise para poder navegar en l. Como se mencion
anteriormente, el organizador del controlador se volver una herramienta
Page 2
Page 2
Objetivo particular
Al concluir el tema el participante describir los
tipos de datos bsicos del ambiente de
programacin del PLC tomando como
referencia las seales de entrada y salida para
simplificar el uso de instrucciones lgicas
Page 2
3.1.- El TAG
Por definicin, el TAG es una localidad en la memoria del PLC a la cual se
le asigna un nombre propio. Es el mecanismo bsico de locacin de memoria.
Mediante el nombre asignado podemos monitorear el estado del TAG.
En pocas palabras, el TAG es una variable que creamos para almacenar
informacin desde un nmero, hasta una cadena de caracteres. Para asignar
un nombre al TAG, debemos de respetar las siguientes reglas de
nombramiento:
Mximo 40 caracteres
Debe iniciar con letra o guin bajo (_), los siguientes caracteres
pueden ser letras, nmeros o guin bajo.
No puede contener dos guin bajo continuos
No puede terminar en guin bajo
Maysculas o minsculas tienen el mismo significado
Se manejan 2 tipos de tags:
Page 2
Local:#:
.Data
Donde:
#.- Refiere a la posicin del mdulo I/O o comunicacin en el rack del
PLC.
.- Refiere a tipo de seal, ya sea entrada (I) o salida (O).
Page 2
ENTEROS [INT].El BOOL es la base de todos los dems tipos de dato de un PLC pero no
slo 0 y 1 podremos hacer secuencias de control complejas. Para esto tenemos
los valores Enteros, Dobles Enteros y reales.
El Entero o INT es un arreglo de 16 bits que puede tener valores desde
-32768 hasta 32767. Los 16 BOOL que integran el entero slo pueden valer 0 o
1, pero en conjunto forman valores superiores a 1 en formato decimal, tal y
como se muestra en las siguientes figuras:
Page 2
DOBLES ENTEROS [DINT].En casos donde el entero no es suficiente podemos hacer uso del Data
Type Doble entero o DINT, formado de 32 BOOL. Por lo tanto un tag del tipo
DINT puede contener valores desde 2147483647 hasta -2147483648
Page 2
Reales [REAL].Para valores con punto decimal usamos el Data Type REAL el cual
usualmente se asocia a valores anlogos como temperatura, presin,
velocidad, etc., donde el valor no siempre es entero. Ocupa un espacio en
memoria de 32 bits.
Page 2
Page 2
Reflexin:
Mencione algunos ejemplos de informacin que podemos asociar con
Tags del tipo BOOL, INT, DINT, REAL:
Conclusin
El PLC es una computadora y como tal tiene memoria y capacidad de
procesamiento limitados. El controlador requiere reservar en su memoria un
espacio para la informacin que se requiere procesar, a este espacio se le
llama TAG y tiene un nombre propio asignado por el programador.
La cantidad de memoria a reservar por el PLC depende del data type del
TAG creado. Se puede reservar memoria posible desde un BOOL, hasta
inmensos espacios con arreglos de DINT o REAL. Es preciso tomar en cuenta de
las limitaciones en recursos que tienen los equipos y siempre aprovecharlos al
mximo para no generar sobrecostos en los proceso ya que de un PLC de 4
megas de memoria a uno de 8 hay miles de dlares de diferencia.
Una vez que se reserva la memoria en el PLC para las variables (TAGs)
ya podemos procesar la informacin contenida utilizando instrucciones bsicas.
Page 2
Objetivo particular
Al finalizar el tema el participante identificar
las instrucciones bsicas de programacin en
RSLogix 5000 en base al tipo de dato utilizado
con el fin de crear secuencias simples de
control.
Page 2
Page 2
Page 2
Lectura del
Page 2
Page 2
Page 2
Para poder hacer uso de los temporizadores se requiere crear un tag del
tipo timer. Este tag se crea igual que cualquier otro y sigue las mismas reglas
de nomenclatura.
TON
Es el timer ms utilizado debido a su simplicidad y a la posibilidad de
cubrir la mayora de las necesidades de automatizacin que requieran una
base de tiempo. La instruccin es la siguiente:
Timer: Es el nombre del tag tipo timer que ejecutar el conteo del
tiempo.
Page 2
TOF
Es el temporizador menos utilizado ya que su lgica de funcionamiento
es confusa y la mayora de las aplicaciones para el TOF pueden ser resueltas
con el TON. La instruccin es la siguiente:
Timer: Es el nombre del tag tipo timer que ejecutar el conteo del
tiempo.
Preset: Es un doble entero que contiene un valor preestablecido por el
usuario.
Accum: Es un doble entero donde se almacena el tiempo acumulado por
el timer en milisegundos.
EN: Es un bool que indica que el timer est habilitado (rung verdadero).
DN: Es un bool que indica cuando el valor del Accum es menor o igual al
Preset.
Page 2
RTO
Es el temporizador bastante til cuando se trata de acumular tiempo
aunque la condicin del rung se vuelva falsa. Este timer comienza a contar una
vez que la condicin es verdadera, pero no pierde informacin cuando se
vuelve falsa como en el caso del TON (o TOF al volverse verdadera). Se
requiere de una instruccin de reset para limpiar el contenido del timer. La
instruccin es la siguiente:
Timer: Es el nombre del tag tipo timer que ejecutar el conteo del
tiempo.
Preset: Es un doble entero que contiene un valor preestablecido por el
usuario.
Accum: Es un doble entero donde se almacena el tiempo acumulado por
el timer en milisegundos.
EN: Es un bool que indica que el timer est habilitado (rung verdadero).
DN: Es un bool que indica cuando el valor del Accum es mayor o igual al
Preset.
Page 2
4.4.- Contadores
El Counter es un tipo de tag o datatype6 especializado para el conteo
de eventos. Existen 2 tipos de contadores: Ascendente y Descendente. Ambos
contadores requieren de un reset para limpiar el contenido de los mismos.
Page 2
CTU: Counter Up, contador ascendente que cuenta cada vez que el rung
en el que est colocado es verdadero.
CTD: Counter Down, contador descendente que resta un elemento cada
vez que el rung es verdadero.
CTU
Counter: Es el nombre del tag tipo counter que contiene todos los
componentes de memoria que conforman el contador.
Preset: Es un doble entero que contiene un valor preestablecido por el
usuario.
Accum: Es un doble entero donde se almacena el conteo de eventos.
CU: Es un bool que indica que el conteror est contando (rung
verdadero).
DN: Es un bool que indica cuando el valor del Accum es mayor o igual al
Preset.
Page 2
CTD
Counter: Es el nombre del tag tipo counter que contiene todos los
componentes de memoria que conforman el contador.
Preset: Es un doble entero que contiene un valor preestablecido por el
usuario.
Accum: Es un doble entero donde se almacena el conteo de eventos.
CU: Es un bool que indica que el conteror est contando (rung
verdadero).
DN: Es un bool que permanece encendido mientras que ACC sea mayor
al preset.
Page 2
Cabe mencionar que el reset slo se ejecuta cuando la condicin del run
es verdadera. Vase la siguiente imagen: Cada segundo estar contando
Contador_1 y cuando el acumulado sea igual o mayor al preset, el XIC
Contador_1.DN se volver verdadero y se efectuar reset en Contador_1.
Reflexin:
Cmo programara un foco que permanezca encendido un segundo y
apagado otro segundo?
Conclusin
El lenguaje de programacin escalera del PLC RSLogix 5000 es mucho
ms fcil de comprender si se hace analoga con un circuito elctrico por
relevacin, donde el rung es un cable conductor entre componentes
(instrucciones). Las instrucciones tipo bool se pueden considerar como
contactos de relevadores y bobinas.
En el caso de las instrucciones tipo timer y counter, la analoga no aplica
al 100%, pero slo es cuestin de considerar que su funcin depende de la
Page 2
Page 2
Objetivo particular
Al finalizar este apartado, el participante
aplicar las instrucciones comparativas y
aritmticas del lenguaje escalera del RSLogix
5000 para la programacin de aplicaciones de
toma de decisiones.
Page 2
Page 2
Page 2
5.2.- Aritmtica
Son instrucciones de cmputo matemtico. stas, a diferencia de las
instrucciones comparativas, no se consideran condicionantes para la
continuidad lgica de un rung. En otras palabras, no son empleadas para
tomar decisiones.
Las instrucciones aritmticas ejecutan un clculo matemtico y
modifican un tag especfico, asignndole el valor resultante [se usan tags IND,
DINT o REAL]. Las podemos encontrar en la pestaa Compute/Math en el men
de Language element. En total tenemos 9 instrucciones a nuestra disposicin,
siendo las ms utilizadas las siguientes:
Ejemplo de expresiones
Instruccin
Page 2
Reflexin:
Considerando lo aprendido en este tema: Cmo evitara que una
falla de PLC por mal indexado en un arreglo?
.
.
.
.
.
.
.
.
.
.
Page 2
Conclusin
Las instrucciones de comparacin y aritmticas tambin son
componentes bsicos de programacin que nos permite ampliar el abanico de
posibilidades para la solucin de problemas de automatizacin. Las
comparativas simplifican muchas de las tomas de decisin o condiciones que
mediante instrucciones XIO, XIC u otros bool sera muy complicado o imposible.
En cambio las aritmticas nos permiten manipular informacin en base a
la necesidad que tenga el usuario. Es posible modificar tags de otras
instrucciones, como el Pre de un contador o un temporizador. Es preciso
considerar que las instrucciones vistas en este tema trabajan con datatypes
INT, DINT y REAL, donde se debe de emplear el mismo tipo de tag dentro de la
misma instruccin. No es adecuado comparar un INT con un DINT o sumar 2
DINT y depositarlo en un REAL. Es posible, pero se pierde informacin debido a
la conversin.
Con este tema cubierto el participante ya est preparado para
programar algunas secuencias bsicas que pueden resolver la mayora de las
necesidades de automatizacin. Ms sin embargo, antes de iniciar a
programar, se sugiere analizar y entender los procesos de secuencia ya
existentes en las lneas.
Page 2
Objetivo particular
Al final del tema el usuario har uso de las
herramientas bsicas de navegacin y
monitoreo de tags para simplificar el estudio de
las rutinas y detectar fallas de secuencia con
mayor facilidad.
Page 2
Page 2
Page 2
6.2.- Trend
Es una herramienta que nos permite visualizar un muestreo de los
valores de un tag sobre un periodo de tiempo. Bsicamente es como un
osciloscopio que slo puede graficar elementos BOOL, INT, DINT y REAL. Igual
que con la referencia cruzada y el monitor, hacemos click derecho sobre el tag
y seleccionamos Trend.
Page 2
de
10
Reflexin:
Bajo qu situacin considera usted que el Trend es la mejor opcin
para detectar una falla?
.
.
.
.
.
.
Page 2
Conclusin
Las herramientas de monitoreo y navegacin simplifican en gran medida
el uso del RSLogix 5000. Cuando los programas se vuelven muy extensos y
existe una gran cantidad y variedad de tags, el usuario fcilmente se puede
confundir y equivocar, dificultando la deteccin y correccin de fallas de
secuencia.
El uso de las herramientas cross reference, trend y monitor debe de
volverse de costumbre para el usuario debido a la alta complejidad de procesos
automatizados que se tienen en Metalsa y a la urgencia constante de corregir
fallas inmediatamente.
Page 2
Page 2