Вы находитесь на странице: 1из 50

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA


UNIDAD ZACATENCO

INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN

Manipuladores Industriales

Reportes de Practicas

PRESENTA:
BUSTOS PELCASTRE URIEL.
PELCASTRE POBLETE MARCOS ANTONIO.
BLANCAS MERCADO DIEGO ENRIQUE
GONZALEZ MUÑOZ GABRIEL NERI

PROFESOR:
BAUTISTA BAUTISTA ZOSIMO.

UNIDAD PROFESIONAL 03 DE DICIEMBRE DE 2016


“ADOLFO LÓPEZ MATEOS”

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Índice
Índice ............................................................................................................................................................. 2
Objetivo General y Específicos...................................................................................................................... 3
Marco Teórico ............................................................................................................................................... 4
TON (Time on Delay) ................................................................................................................................. 5
TOF (Time of Delay) .................................................................................................................................. 6
RTO (Retentive Timer) .............................................................................................................................. 7
Contador (CTU) ......................................................................................................................................... 8
Comparadores........................................................................................................................................... 9
EQU (Equal) ........................................................................................................................................... 9
NEQ (Not Equal) .................................................................................................................................. 10
LES (Less than)..................................................................................................................................... 10
LEQ (Les tan or equal) ......................................................................................................................... 10
GRT (Greater than) .............................................................................................................................. 11
GEQ (Grater tan or equal) ................................................................................................................... 11
LIM (Limit test) .................................................................................................................................... 11
Secuenciadores (SQO)............................................................................................................................. 12
Registro de corrimiento de “Bit”......................................................................................................... 13
Rutinas y Subrutinas ............................................................................................................................... 15
Practicas ...................................................................................................................................................... 18
Practica 1.-Temporizadores (TON, TOF,RTO) .......................................................................................... 19
Practica 2.- Contadores (CTU) ................................................................................................................. 20
Practica 3.-Comparadores....................................................................................................................... 21
Figura 1 inicio del programa y LIM.......................................................................................................... 21
Practica 4.- Semáforo (Timers,Comparadores)....................................................................................... 22
Practica 5.- Secuenciadores (SQ0) .......................................................................................................... 26
Practica 6.-Rutinas y Subrutinas ............................................................................................................. 27
Practica 7.-Examen.................................................................................................................................. 37
Figura 1: Intermitencia, arranque y paro ................................................................................................ 37
Figura 2: Contador, para activar las secuencia de salidas....................................................................... 38
Figura 3: Limites de control de las salidas .............................................................................................. 38
Figura 4: Detector de los 20 paquetes .................................................................................................... 38
Practica 8.-Silo, Batch.............................................................................................................................. 42
Conclusiones ............................................................................................................................................... 49

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Objetivo General y Específicos

Establecer los conocimientos que se adquirieron durante el ciclo escolar, mediante la realización de
prácticas con simulación y explicación de cada uno de ellos, y poder interpretar la finalidad de la materia
aplicada a la carrera.

Como objetivos Específicos se tiene:

 Identificar los bloques más utilizados en un programa para un PLC


 Seleccionar los elementos necesarios para un funcionamiento óptimo de un programa
 Diferenciar bloques que estén bajo un mismo principio
 Crear programas en lenguaje de bloques para la solución de un problema
 Integrar los pasos a seguir para un correcto enlace PC-PLC
 Analizar las funciones que brindan los softwares de simulación

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Marco Teórico
RSLinx Classic para redes y dispositivos de Rockwell Automation es una solución completa para
comunicaciones industriales. A continuación, se resumen las tareas principales que tendrá que llevar a
cabo para utilizar el software RSLinx Classic.

Configuración de Driver de comunicaciones

Ejecute el programa Rslinx que se encuentra en Inicio>Programas>Rockwell Software>RsLinx>Rslinx,


apareciendo la siguiente ventana:

Figura 1.- Menú principal de RSLinx

Para Adicionar un Driver, seleccione COMUNICATIONS > Configure Driver o dé clic en el icono:
Seleccione el Driver deseado de entre los tipos de Drivers disponibles, dependiendo de los módulos de
interconexión que utilizará para la conexión del PLC al PC:

Figura 2.- Ventana para selección de Drivers

Alli se puede observar la lista de todos los drivers creados para conectar los diferentes módulos así
como opciones de comunicaciones así como seleccionar la opción de emulador.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Para conectar un emulador seleccione la opción SLC 500(DH485) Emulator. Una vez seleccionado
aparecerá una ventana como la de la figura 3, donde se configura solamente el numero de la estación y
el nombre de la ventana.

Figura 3.- Configuración del Emulador

Logix El temporizador es una instrucción salida y por lo tanto de coloca en la última posición de la línea.
Hay tres tipos de temporizadores: Retardo para cerrar (TON), Retardo para abrir (TOF) y Retardo para
cerrar retentivo (RTO). Cada temporizador se le configura una base de tiempo que puede ser de 1ms, 10
ms o 1 s para la familia 1100.

Una vez establecido el número de estación para el emulador, dentro de los dispositivos comunicados
nos saldrá la siguiente ventana con el emulador en la unidad especificada.

Figura 4.- Ventana de dispositivos conectados

Si aparece el emulador además del COM de la PC, quiere decir que se configuro y se conectó de manera
exitosa el emulador. Una vez hecho estos pasos solo queda abrir el programa RSLogix

TON (Time on Delay)

El archivo por defecto para los temporizadores es T4, se pueden crear mas archivos de temporizadores a
partir del archivo 9 hasta el 255. Cada elemento de la memoria de datos asignado a los temporizadores
esta formado por 3 enteros de 16 bits, un entero para el valor preseleccionado (PRESET), un entero para
el valor acumulado (Accumulated) y del ultimo entero solo se utilizan tres bits, denominado habilitado o
Enable (EN), temporizador temporizado o timer Timing (TT) y hecho o Done (DN).

Una instrucción TON tomara el tiempo, siempre y cuando las instrucciones que le preceden en el
renglón sean verdaderas y el valor acumulado sea menor que el establecido por el usuario.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Cuando el TON es verdadero, escribirá un “1” a la bandera EN (Enable). Si el TON es verdadero y la
bandera ACC (Accumulated) es menor que el valor establecido por el usuario PRE (Preset), el TON
escribirá un “1” a el bit TT (Timer Timing) y un “0” al bit DN (Done). Si el TON es verdadero y el ACC
(Accumulated) es mayor que el valor establecido por el usuario PRE (Preset), el TON escribirá un “0” al
bit TT (Timer Timing) y un “1” al bit DN (Done).

Cuando el TON es falso, escribirá un “0” al valor Acumulado, EN (Enable), TT (Timer Timing), y el bit DN
(Done).

va

Figura 5.- Grafica Valores lógicos TON y banderas

Como se muestra en la figura 5, en una primera instancia el valor de TON va a depender del valor lógico
que tenga A, ya que con este contacto indica a TON si cambiar su estado o no, una vez que A tiene un
valor verdadero, se consideran 3 banderas:

 EN (Penable). - Se coloca a 1 cuando la línea es verdadera, indica que el temporizador está


habilitada. La dirección para estos bits es de la siguiente forma: T4: #de elemento/EN, por
ejemplo, T4:0/EN
 TT (Timer Timing) Se coloca a 1 en el intervalo de tiempo que ocurre entre la habilitación del
temporizador y el momento en que el valor acumulado alcanza al valor preseleccionado. La
dirección para estos bits es de la siguiente forma: T4: #de: elemento/TT, por ejemplo, T4:0/TT
 DN (Done): Se coloca a 1 para ver si el valor acumulado es igual al valor preseleccionado y el
temporizador está habilitada. La dirección para estos bits es de la siguiente forma: T4: #de
elemento/DN, por ejemplo, T4:0/DN.

TOF (Time of Delay)

El Timer of delay temporizadores que se caracterizan porque cuando su bobina se energiza sus
contactos cambian de posición de manera instantánea, pero el cambio retardado de sus contactos lo
realizan después de que su bobina deje de pasar corriente.

cuando la entrada de habilitación se activa (on), el bit de temporización se activa (on) inmediatamente y
el valor actual se pone a 0. cuando la entrada se desactiva (off), el temporizador cuenta hasta que el
tiempo transcurrido alcanza el valor de preselección. una vez alcanzado éste, el bit de temporización

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
se desactiva (off) y el valor actual detiene el contaje. si la entrada está desactivada (off) durante un
tiempo inferior al valor de preselección, el bit de temporización permanece activado (on).

para que la operación tof comience a contar se debe producir un cambio de ON a OFF.

Tras inicializarse un temporizador tof, la entrada de habilitación debe cambiar de on a off para poder
arrancar el temporizador.

Figura 6.- Grafica Valores lógicos TOF y banderas

RTO (Retentive Timer)

La instrucción RTO se utiliza para activar o desactivar una salida después que el temporizador de esta ha
estado activado durante un intervalo de tiempo preseleccionado. La instrucción RTO permite que el
temporizador se detenga y arranque sin la necesidad de restablecer el valor acumulado.

La instrucción RTO comienza a temporizar cuando el renglón se hace verdadero. Siempre que el renglón
permanezca verdadero, el temporizador actualiza el valor acumulado durante cada escalón de programa
hasta que alcance a el valor preseleccionado.

La instrucción RTO retiene su valor acumulado aun cuando ocurra cualquiera de las condiciones
siguientes:

 El renglón se hace falso.


 Se cambia al modo de programación.
 El procesador entra en fallo o pierde energía.
 El paso SFC se desactiva.

Cuando el procesador reanuda la operación o cuando el renglón se hace verdadero, la temporización


continua a partir del valor acumulado retenido. Puesto que los temporizadores retentivos retienen su
valor acumulado, miden a su vez el periodo acumulativo durante el cual el renglón es verdadero.

Cuando el temporizador es deshabilitado, todos los enteros y bits del elemento van a cero. El siguiente
diagrama de tiempo ilustra el funcionamiento del temporizador.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 7.- Grafica valores lógicos RTO y banderas

Contador (CTU)

Un contador es una función de cómputo que permite efectuar la cuenta de acontecimientos o efe
impulsos. La cuenta se puede programar en forma progresiva (ascendente) o regresiva (descendente).

La operación de conteo consiste en incrementar 1 al contenido del contador, mientras que la operación
de descuento consiste en decrementar 1 al contenido del contador, ambos al presentarse un pulso o un
acontecimiento.

La función del contador permite activar salidas o memorias internas, en el momento que su registro de
conteo coincide con el valor presente previamente definido. Por otro lado, si el registro es diferente al
valor de presente la salida asociada al contador no se activará.

Las instrucciones CTD y CTU son usadas para decrementar o incrementar el valor de un contador en
cada cambio de estado de falso a verdadero de un renglón. Cuando el renglón que contiene la
instrucción CTU cambia de falso a verdadero el valor del acumulado se incrementa en una unidad. La
instrucción CTD opera de la misma manera solo que esta realiza un decremento. Por su funcionalidad
este tipo de instrucciones generalmente son usadas en pareja (direccionadas al mismo contador).

Figura 8.- Bloques CTU y CTD en RSLogix

Cuando el valor del acumulado alcanza el valor del preset el bit de estado DN toma el valor de 1.

El valor del acumulador es incrementado con una instrucción CTU y disminuye con una instrucción CTD
en cada cambio de estado de falso a verdadero en su condición de entrada.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
El valor del acumulador se mantiene sin importar cambios de verdadero a falso o pérdidas de energía,
solo puede ser resetado con el uso de una instrucción RES.

Cada dirección de contador se compone de un elemento de archivo de datos de 3 palabras.

 Palabra 0 es la palabra de control y contiene los bits de estado de la instrucción.


 Palabra 1 es el valor preseleccionado.
 Palabra 2 es el valor acumulado.

La palabra de control para las instrucciones de contador incluye seis bits de estado, según lo indicado a
continuación:

Figura 9.- Dirección de un contador

Se utiliza la instrucción RES con el correspondiente contador a resetear ejemplo: RES (C5:2), se resetea
el contador 2 a inicio. Use una instrucción RES para restablecer un temporizador o contador. Cuando se
habilita la instrucción RES, restablece la instrucción de retardo del temporizador a la conexión (TON),
temporizador retentivo (RTO), conteo progresivo (CTU) o conteo regresivo (CTD) con la misma dirección
que la instrucción RES

Comparadores

EQU (Equal)

Use la instrucción EQU para probar si dos valores son iguales. Si la fuente A y la fuente B son iguales, la
instrucción es lógicamente verdadera. Si estos valores no son iguales, la instrucción es lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección.
Los enteros negativos se almacenan de forma complementaria de dos.

Figura 10.- Bloque con parámetros EQU

Figura 11.- Ejemplo de uso de un EQU

Si el valor en N7:5 es igual al valor en N7:10, se establece el bit de salida O:13/01

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Los valores de punto flotante raramente son absolutamente iguales. Si es necesario determinar la
igualdad de los valores de punto flotante, se puede usar la instrucción LIM (en vez de EQU)

NEQ (Not Equal)

Use la instrucción NEQ para probar si dos valores no son iguales. Si la fuente A y la fuente B no son
iguales, la instrucción es lógicamente verdadera. Si los dos valores son iguales, la instrucción es
lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección.
Los enteros negativos se almacenan de forma complementaria de dos.

Figura 12.- Bloque con parámetros NEQ

Figura 13.- Ejemplo de uso de un NEQ

Si el valor en N7:5 es mayor o no es igual al valor en N7:10, se establece el bit O:013/01

Use la instrucción LES para probar si un valor (fuente A) es menor que otro (fuente B). Si la fuente A es
menor que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es
mayor o igual que el valor en la fuente B, la instrucción es lógicamente falsa.

LES (Less than)

La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección.
Los enteros negativos se almacenan de forma complementaria de dos.

Figura 14.- Bloque con parámetros LES

LEQ (Les tan or equal)

Use la instrucción LEQ para probar si un valor (fuente A) es menor o igual que otro (fuente B). Si la
fuente A es menor o igual que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor
en la fuente A es mayor que el valor en la fuente B, la instrucción es lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección.
Los enteros negativos se almacenan de forma complementaria de dos.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 15.- Bloque con parámetros LEQ

GRT (Greater than)

Use la instrucción GRT para probar si un valor (fuente A) es mayor que otro (fuente B). Si la fuente A es
mayor que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es
menor o igual que el valor en la fuente B, la instrucción es lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección.
Los enteros negativos se almacenan de forma complementaria de dos.

Figura 16.- Bloque con parámetros GRT

GEQ (Grater tan or equal)

Use la instrucción GEQ para probar si un valor (fuente A) es mayor o igual que otro (fuente B). Si la
fuente A es mayor o igual que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor
en la fuente A es menor que el valor en la fuente B, la instrucción es lógicamente falsa.

La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección.
Los enteros negativos se almacenan de forma complementaria de dos.

Figura 17.- Bloques con Parámetros GEQ

LIM (Limit test)

Use la instrucción LIM para probar los valores dentro o fuera de un rango especificado, según cómo
usted haya establecido los límites.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Cómo introducir parámetros:

Los valores de límite bajo, prueba y límite alto pueden ser direcciones de palabra o constantes
restringidas a las combinaciones siguientes:

Si el parámetro de prueba es una constante de programa, los parámetros de límite bajo y límite alto
deben ser direcciones de palabra.

Si el parámetro de prueba es una dirección de palabra, los parámetros de límite bajo y límite alto
pueden ser una constante de programa o una dirección de palabra.

Figura 18.- Bloques con parámetros LIM

Hay que proporcionar al procesador la información siguiente para programar la instrucción LIM:

Tabla 1.- Parámetros necesarios para el bloque LIM

Parámetro Definición
Limite bajo Una constante o una dirección desde la cual la instrucción lee el rango inferior del
limite especificado. La dirección contiene un valor entero o de punto flotante
Valor a prueba La dirección que contiene el calor entero o de punto flotante que se examina para
determinar si el valor se encuentra dentro o fuera del rango de limite especificado
Limite alto Una constante o dirección desde la cual la instrucción lee el rango superior del
rango limite especificado. La dirección contiene un valor entero o de punto
flotante
 Si el valor del limite inferior ≤ el valor del límite superior

Cuando el procesador detecta que el valor de B (prueba) es igual o se encuentra entre los límites, la
instrucción es verdadera. Si la prueba del valor se encuentra fuera de los límites, la instrucción es
falsa.

 Si el valor del limite inferior ≥ el valor del límite superior

Cuando el procesador detecta que el valor de la prueba es igual o se encuentra fuera de los límites,
la instrucción es verdadera. Si la prueba del valor se encuentra entre pero no es igual a cualquiera
de los límites, la instrucción es falsa.

Secuenciadores (SQO)

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Las instrucciones de secuenciador se usan típicamente para controlar las maquinas de ensamblaje
automáticas que tienen una operación uniforme y repetible. Use la instrucción de entrada de
secuenciador para detectar cuando un paso se ha concluido. Use la instrucción de secuenciador de
salidas para establecer las condiciones de salida para el próximo paso. Use la instrucción de carga
secuenciador para cargar las condiciones de referencia en el archivo de secuenciador de entradas y
salidas.

Se utiliza SQO para controlar las operaciones secuenciales de maquina mediante la transferencia
mediante la transferencia de datos de 16 bits a través de una mascara a direcciones de imagen de salida.

Registro de corrimiento de “Bit”

Son usados para rastrear o representar una posición durante una transposición, pueden ser agrupados
para dar más información de una posición

La función secuenciadora, es programada con 4 piezas de información-

 Número de pasos de la secuencia a seguir-


 El registro inicial usado para la secuencia-
 El puntero de locación de paso, un HR que muestra en que paso estamos.
 El destino es un OG registro, un grupo de HRs que son controlados encendido y apagando por
una función de secuencia

Es necesario proporcionar al procesador la información siguiente para programar las instrucciones de


secuenciador:

 El archivo es la dirección indexada del archivo del secuenciador al cual o desde el cual la
instrucción transfiere datos. Su propósito depende de la instrucción, para el caso de un SQO es
para controlar entradas.
 Mask es un código hexadecimal o la dirección del elemento o archivo de mascara a través del
cual la instrucción mueve datos. Establezca los bits de mascara (1) para pasar datos. Restablezca
los bits de mascara (0) para evitar que la instrucción opere en los bits de destino
correspondientes. Especifique un valor hexadecimal para un valor de mascara constante.
Almacene la mascara en un elemento o archivo si desea cambiar la máscara según los requisitos
de la aplicación
 Source es la dirección del elemento o archivo de entrada desde el cual la instrucción obtiene
datos para su archivo de secuenciador
 Destination es la dirección de destino de la palabra o archivo se salida a la cual la instrucción
mueve datos desde su archivo de secuenciador.
 Control es la dirección de la estructura de control en la zona (R) de la memoria (48 bits -tres
palabras de 16 bits) que almacena los bits de estado de la instrucción, la longitud del archivo de
secuenciador y la posición instantánea del archivo.

Figura 19.- Bloque con parámetros SQO

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 20.- Cuadro de datos N7(Integer) para un secuenciador SQO

Tabla 2.- Parámetros de Un secuenciador

Parámetro Indica al procesador


Archivo (#N7:1) La ubicación del archivo de secuenciador
Mascara (0F0F) EL valor hexadecimal fijo de la mascara
Destino (O:014) La dirección de imagen de salida que se debe
cambiar
Control (R6:20) La estructura que controla la operación
Longitud (4) El numero de palabras que se deben procesar
Posición (2) La posición actual

Cuando el renglón va de falso a verdadero, la instrucción se incrementa al paso siguiente (palabra) en el


archivo de secuenciador #N7:1. Los datos en el archivo de secuenciador se transfieren a través de una
máscara fija (0F0F) a la dirección de destino O:014.

Los datos actuales se escriben al elemento de destino durante cada escán que el renglón permanece
verdadero. Cuando cambia el procesador del modo de programación al modo marcha en el momento
del encendido, la operación de la instrucción depende de si el renglón es verdadero o falso durante el
primer escán:

• Si el renglón es verdadero y POS = 0, la instrucción transfiere datos en el paso 0.

• Si el renglón ds falso, la instrucción espera la primera transición del renglón de falso a verdadero y
transfiere los datos en el paso 1.

Después de transferir la última palabra del archivo de secuenciador, el procesador establece el bit .DN.
Durante la próxima transición del renglón de falso a verdadero, el procesador restablece el bit .DN y
establece la posición al paso 1.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Rutinas y Subrutinas
Las instrucciones JSR, SBR y RET indican al procesador que vaya a un archivo de subrutina diferente
dentro del programa de lógica de escalera que se escanee dicho archivo de subrutina una sola vez y que
retorne al punto original. La instrucción JSR dirige el procesador al archivo de subrutina especificado y, si
fuera necesario, define los parámetros pasados hacia y recibidos desde la subrutina. La instrucción SBR
opcional es la instrucción de encabezado que almacena los parámetros de entrada. Use SBR solamente
si desea pasar parámetros. La instrucción RET termina la subrutina y, si fuera necesario, almacena los
parámetros que deben retornar a la instrucción JSR en el programa principal.

Figura 21.- Bloques para salto de subrutina y regreso

Use una subrutina para almacenar secciones reiterativas de lógica de programa a las cuales se puede
obtener acceso desde múltiples archivos de programa. Una subrutina ahorra memoria puesto que se
programa una sola vez. Actualice las E/S críticas dentro de las subrutinas mediante instrucciones de
entrada/salidas inmediatas (IIN, IOT), especialmente si la aplicación requiere subrutinas anidadas o
bastante largas. De lo contrario, el procesador no actualiza las E/S hasta que llega al fin del programa
principal (después de ejecutar todas las subrutinas). Las salidas en las subrutinas permanecen en su
último estado.

Pase los valores seleccionados a una subrutina antes de la ejecución para que la subrutina pueda realizar
operaciones matemáticas o lógicas en los datos y devolver los resultados al programa principal. Por
ejemplo, puede escribir una subrutina genérica para múltiples operaciones de recetas. Pase de
antemano los valores preseleccionados para cada receta a la subrutina o haga que el programa principal
especifique y pase los valores preseleccionados según los requisitos de la aplicación.

Al introducir los parámetros de entrada y retorno:

• Cuando introduce la instrucción JSR, el software de programación le invita a introducir los parámetros
de entrada. Después de intorducir un parámetro de entrada, presione [Enter]. El software le invita
nuevamente a introducir otro parámetro de entrada. Cuando no tenga más parámetros de entrada que
introducir, vuelva a presionar [Enter]. El software de programación le invita a introducir parámetros de
retorno según el método usado para los parámetros de entrada. No puede introducir más de ocho
parámetros de entrada y retorno combinados.

• Haga que el número de entradas JSR en la subrutina sea mayor o igual al número de direcciones de
parámetros de entrada en la instrucción SBR. Si el número de entradas es menor que las direcciones que
las reciben, se causa un error de tiempo de ejecución.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
• Asegúrese de que el número de parámetros de retorno RET sea mayor o igual al número de
direcciones de retorno JSR que los reciben. Si el número de salidas es menor que las direcciones que las
reciben, se causa un error de tiempo de ejecución.

La instrucción JSR dirige el procesador al archivo de subrutina especificado y, si fuera necesario, define
los parámetros pasados hacia y recibidos desde la subrutina. Tome en cuenta lo siguiente cuando
programe la instrucción JSR:

• Cada subrutina fuera del archivo de programa principal debe tener su propio archivo identificado por
una descripción de archivo única.

• No puede saltar en ninguna parte del archivo de subrutina excepto la primera instrucción (SBR) en
dicho archivo.

• Puede anidar hasta ocho archivos de subrutina.

Practicas
Procedimiento para la comunicación punto a punto Ethernet de la PC al PLC M1100, figura 1.

Figura 1.- Tableo de comunicación y PLC Micrologix 1100

Asignar una IP y Mascara de subred a la PC, Figura 2.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
1.-Mis sitios de Red
2.- Ver conexiones de red
3.- Protocolo TCP/IP
4.-Asignar nueva IP y Mascara

Figura 2.- Configurar la IP de la computadora

Asignar IP y Mascara al PLC Figura 3 y 4.


1.-Abrir dentro de la carpeta Rockwell Software BOOTP DHCP/Server
2.-Asignar Mascara 255.255.2555.0
3.-Identificar MAC del PLC y asignar IP
4.-Abrir RSLinx Classic para el drive de comunicación
-Ethernet IP Driver y asociarlo a la IP de la PC
5.-Revisar RS para visualizar el PLC

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 3.- Configurar la IP del PLC

Figura 3.- Configurar la comunicacion

Practicas

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Practica 1.-Temporizadores (TON, TOF,RTO)
Realizar un programa TON, con secuencia cíclica y 3 indicadores, el primero enciende por 5
segundos, el segundo indicador enciende por 2 segundos apagando el primero y el tercero por 5
segundos apagando el segundo, repitiendo así el bucle de forma infinita, teniendo un bit de
arranque y uno de paro.

Para la realización de esta Práctica se necesita de TON, así como bits de salida como de entrada dentro
de ellos dos entradas que funcionen uno como botón de paro y uno de arranque, y 3 salidas para los
indicadores.

En la primera línea se tiene el botón de paro (I:1/1) normalmente cerrado, un botón normalmente
abierto para el botón de arranque, en paralelo al botón de arranque se tiene un enclave de la salida del
primer indicador (O:2/0) así como a su vez están en paralelo con un tercer contacto asociado a la
bandera DN del tercer TON, esto con fin de cerrar el bucle y hacerlo de forma infinita, seguido se tiene
un contacto normalmente cerrado del primer TON el cual cuando termine de contar, abrirá esta línea
para apagar el primer indicador, y como salida se tiene el indicador (O:2/0)

Figura 1.- Inicio de programa con botón paro y arranque

Al enclavarse el primer indicador en esta línea se asocia un contacto con el primer TON el cual se
estableció con un Preset de 50

Figura 2.- Inicio del primer TON

Al terminar el primer TON el contacto asociado a la bandera DN cambiará de estado por lo que se tendrá
una salida verdadera para el indicador (O:2/1), de igual forma que el primer indicador tiene un enclave
en paralelo con la bandera DN, para apagar este segundo indicador se asocia un contacto con el
segundo TON el cual al terminar el tiempo establecido cambia el estado del indicador a apagado.

Figura 3.- Inicio del segundo indicador

Inmediatamente que se enciende el segundo indicador, en esta línea se asocia el indicador al segundo
TON

Figura 4.-Inicio del segundo TON

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Se repite lo mismo que en el segundo caso, enclavando el tercer indicador, así como teniendo como
control del tiempo un contacto asociado a la bandera del tercer TON

Figura 5.- Inicio del tercer indicador

Como en el segundo TON se tiene la misma estructura, un contacto asociado al indicador da la señal de
control para el tercer TON

Figura 6.- Inicio del tercer TON

Practica 2.- Contadores (CTU)


Dentro de esta práctica se realizó un contador con ayuda de un TON y activando bits con ayuda de
comparadores en limite igualdad y desigualdad.

El programa cuenta con un arranque y paro, el TON cuenta con un reseteo que al llegar a un número “n”
hace que el contador CTU inicie su conteo para después entrar en un grupo de comparadores como le es
el LIM, EQU y NEQ

Figura 1 Contador CTU

En la figura dos se muestran los comparadores los cuales activan Bit que se podrían usar como simuladores

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 2. comparadores

Practica 3.-Comparadores
Dentro de esta práctica se entendió el funcionamiento de comparadores de valores utilizado lo
previo visto en clase

Dentro del programa se usó el clásico arranque y paro para después utilizar la función MOV la cual
activara los limites tal y como se muestra en la imagen.

Figura 1 inicio del programa y LIM

En la parte posterior se utiliza la función GRT el cual es un comparador de mayor que cada sección activan
bits de apoyo para la logica por consecuente se activan 2 timers uno en TON y otro en TOF

Figura 2 comparadores y timers

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
En la parte final del programa se activa un indicador

Figura 3 activacion de la salida

Practica 4.- Semáforo (Timers,Comparadores)


SEMAFORO TIMER

En el siguiente ejercicio se requiere la automatización básica de un semáforo de Cruze. Las luces deben
de estar automatizadas de tal manera que no haya ninguna sobreposición entre ellas.

El diagrama de escalera para la correcta ejecución del programa es la siguiente, en este utilizamos los
contactos, bobinas y temporizadores a los cuales ya estamos acostumbrados y sabemos utilizar
perfectamente.

Para la realización del programa, se señalaron las luces del lado izquierdo como Rojo 1, Ámbar 1 y Verde
1, para las del lado derecho se utilizó la nomenclatura Rojo 2, Ámbar 2 y Verde 2 como en Figura 1.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 1: Líneas de programación

A continuación, se muestra de manera gráfica la automatización del semáforo ya en operación.

Aquí se muestra la primera secuencia, con el Avance (Verde 1) activado el cual da el paso y el Alto total
(Rojo 2) parando el tránsito. Figura 2.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 2: Simulación de las líneas de programación

Para la siguiente secuencia se debe de mostrar la señal de precaución (Ámbar 1) para el lado izquierdo y
para el lado derecho la señal de Alto Total (Rojo 2) debe permanecer activa, esto con la finalidad de que
el transito fluya de manera adecuada y no se tenga el avance o paro en ambos lados. Figura 3.

Figura 3: Simulación de las líneas de programación

Para la última siguiente parte de la secuencia, se tendrá el Alto total (Rojo 1) activado en el lado derecho
de la simulación y el Avance (Verde 2) activado para el lado derecho.

Con esto la primera parte de la simulación esta completada. Figura 4.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 4: Simulación de las líneas

En esta parte ahora se muestra la luz de precaución activada (Ámbar 2) para el lado derecho y la luz de
Paro total (Rojo 1) permanece activa para el lado izquierdo de la simulación como se muestra en la
figura 5.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Así es como termina la simulación, después de este paso, el proceso se repite, dejando el Avance (Verde
1) activado para el lado derecho y el Alto total (Rojo 2) activado para el lado derecho de la simulación.

El proceso es cíclico y este re repetirá tantas veces como sea necesario.

Practica 5.- Secuenciadores (SQ0)


En el siguiente programa se muestra una secuencia con ayuda de igualdades

En la figura 1 se muestra el inicio del programa

Figura 1 inicio del programa

El ton nos ayuda a resetear el valor y es el auxiliar para ir contando los valores y las igualdades activan
salidas del PLC

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 2 Igualdades

En este programa se muestra la operación de secuencias con ayuda de comparadores de igualdad un


programa muy usado en la industria

Practica 6.-Rutinas y Subrutinas


Se colocan contactos que se energizaran, estas actúan como rutinas, seguido de esto existe
una subrutina que manda a llamar a una segunda secuencia de pasos de programación. Así
como se muestra en la figura 1.

Figura 1: Inicio de rutinas y llamado de subrutinas

Para agregar la primera subrutina aparte del contacto, se agregó un SJK que es el llamado a la subrutina.
En la siguiente subrutina se implementaron 2 líneas de programación:

En la primeria línea se implementa un timer que se le determina un cierto tiempo para que la rutina
inicie.

En la segunda línea es muy importante que tenga un contacto del timer, ya que de lo contrario no
funcionaría correctamente el secuenciador. Mostrada en la figura 2.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 1: Inicio de rutinas y llamado de subrutinas

A continuación, se muestra la tabla que se toma como base para crear la secuencia, esta abarca desde
N7:0 Hasta N7:13. Figura 3.

Figura 3: Tabla de datos para la secuencia

La subrutina realiza una secuencia de abajo hacia arriba, como se muestra en las siguientes imágenes.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Instituto Politécnico Nacional
Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
En la siguiente subrutina se implementan 2 líneas de programación:

En la primera línea se tiene un timer que sirve para retener un poco el tiempo que tarda en hacer la
rutina de la segunda línea.
En la segunda línea tenemos un contacto del timer anteriormente mencionado, para poder accionar a
las 2 secuencias que están conectadas en paralelo para que puedan realizar una la secuencia y en otra el
tiempo que tarda en realizar dicha secuencia, como se muestra en la figura 4.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 4: Líneas de código subrutina 2

Seguido de esto, se muestra la tabla que se toma como base para crear la secuencia, esta abarca desde
N7:15 Hasta N7:28. Figura 5.

Figura 5: Tabla de datos para la secuencia

La subrutina realiza una secuencia de arriba hacia abajo, como se muestra en las siguientes imágenes.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Instituto Politécnico Nacional
Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
En la tercera subrutina se implementan 2 líneas de programación como las anteriores:

En la primera línea se tiene un timer que sirve para retener un poco el tiempo que tarda en hacer la
rutina de la segunda línea.
En la segunda línea tenemos un contacto del timer anteriormente mencionado, para poder accionar a
las 2 secuencias que están conectadas en paralelo para que puedan realizar una la secuencia y en otra el
tiempo que tarda en realizar dicha secuencia, como se muestra en la figura 6.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 6: Líneas de código subrutina 3

Como se muestra en esta tabla que se toma como base para crear la secuencia, esta abarca desde N7:29
Hasta N7:34. Se puede apreciar que no son muchas líneas de código como en las anteriores. Figura 7.

Figura 7: Tabla de datos para la secuencia

En la siguiente secuencia de fotos se puede apreciar que no se ocupa muchos lugares de memoria como en las
anteriores sub rutinas.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
En la siguiente subrutina y ultima se implementaron 2 líneas de programación:

En la primeria línea se implementa un timer que se le determina un cierto tiempo para que la rutina inicie.

En la segunda línea al igual que las demás subrutinas, se implementan 2 secuencias de las cuales dependen de un
contacto de un timer para poder funcionar, como se muestra en la figura 8.

Figura 8: Líneas de código subrutina 4

En la siguiente tabla que se toma como base para crear la secuencia, esta abarca desde N7:29 Hasta
N7:34. Se puede apreciar que no son muchas líneas de código como en las anteriores. Figura 9.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 9: Tabla de datos para la secuencia

En la siguiente secuencia de fotos se puede apreciar que no se ocupa muchos lugares de memoria como
en las anteriores sub rutinas.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Practica 7.-Examen
EXAMEN 1:

Se tienen productos terminados, pasan por una banda transportadora la cual está en constante
movimiento, pasa el producto por 5 segundos hasta llegar a un pistón, el cual será accionado para
mandar el producto a una segunda banda circular, esta gira por 2 segundos para colocar el producto en
una tercera banda hace que avance el producto hasta al final donde se encuentra una caja, se tienen 3
indicadores, uno de paro, uno de arranque y otro cada que 20 paquetes caigan se encenderá.

Secuencia:

Se coloca un temporizador que se ocupa para alimentar a los contadores y a crear la intermitencia de la
luz de encendido.
La segunda línea se tiene una intermitencia de Luz de paro intermitente, con ayuda del contacto
normalmente cerrado se puede prender la salida B3:0, cuando el sistema esta encendido, este contacto
se cierra y no pasa corriente.

En la tercera línea tenemos contactos que actúan como el arranque y el paro del sistema, con
su respectivo enclave y la salida la que activa el sistema. Figura 1.

Figura 1: Intermitencia, arranque y paro

La siguiente línea de programación consiste en ocupar dos contactos, del cual uno es del timer que ya se
había mencionado, el siguiente contacto es la salida, de que indica que el sistema esta en
funcionamiento, seguido del contador.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
En la siguiente línea se tiene un contacto del mismo contador que permite que se reinicie cuando su
acumulador llegue al preset, como se muestra en la figura 2.

Figura 2: Contador, para activar las secuencia de salidas

Desde que se inica el sistema pasados 5 segundos activara la salida O:0/1, que esta activara un piston.
Al mover la segunda banda circular, pasaran 2 segundos para que se pueda activar la tercera banda que
seria O:0/3. Figura 3.

Figura 3: Limites de control de las salidas

En las siguientes lineas se tiene que al energizar la ultima salida ya mencionada, activa al siguiente
contador que sirve como detector de los siguientes 20 paquetes se activen y este mismo se coloque en
0, listo para la siguiente ejecucion. Figura 4.

Figura 4: Detector de los 20 paquetes

 EXAMEN 2: En una banda transportadora se tiene el proceso de mezclado de pintura

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Secuencia:
Se colocan contactos que se energizaran, como de arranque y paro del sistema. Cuando se
arranca el sistema el motor arranca.
La segunda línea de programación el contacto acciona un contador que funciona como base
para la intermitencia de la luz verde.
La tercera línea solo sirve para que el segundo timer pueda resetearse ya que es muy rápido el
cambio de estado y no alcanza a reconocerlo. Estas líneas se muestran en la figura 1.

Figura 1: Líneas de programación

En las siguientes 2 líneas de programación se puede apreciar que es la salida de la luz verde
que será intermitente siempre y cunado el sistema este en marcha, así mismo en la siguiente
línea hay 2 contactos, uno es accionado por el inicio del sistema que energizara a la válvula 1 y
el otro contacto cerrado es un contacto que se acciona cuando llego al 80% de la capacidad.
Figura 2.

Figura 2: Líneas de programación

Las siguientes lineas de programacion se muestra un contacto que ya esta energizado con la
valvua 1, el contacto cerrado que sigue en la secuencia es de la repetición de el TON T4:2, que
funciona como contador para simular el llenado de la primera tolva. En la siguiente línea se
tiene un contacto del temporizador ya mencionado y se encuentra el contador. Figura 3.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 3: Líneas de programación

En las siguientes cuatro líneas de programación representan el reset del contador ya que, este
necesita de un reset para que no se siga acumulando y cuando se vuelva cíclico no tenga
ningún problema de accionar accidentalmente contactos que no le correspondan, ocupe otros 2
timers ya que si ponía el reset enseguida de la línea de código era muy rápido y no me la
reconocía, así que se ocuparon dos timer para que se pudiera resetear. Figura 4

Figura 4: Líneas de programación


Continuando con la secuencia se tiene un contacto cerrado del temporizador 5 que es el que
detiene el funcionamiento de la válvula 2 a los 3 segundos, después se tiene un contacto
abierto del temporizador 3 que se activo anteriormente para darle paso al encendido de la
válvula 2.Al final tenemos un temporizador con los 3 segundo ya mencionados. Figura 5

Figura 5: Líneas de programación

En la siguientes líneas de programación se tiene un contacto abierto del temporizador


mencionado anteriormente el T4:4, este acciona otro timer que hace que comience el avance
del motor por 5 segundos, así avanzando la banda. En la siguiente línea solo se tiene un
contacto del temporizador mencionado y este acciona ya a la segunda sección que seria la
segunda tolva, accionando así la válvula numero 3. Figura 6.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 6: Líneas de programación

Una vez funcionado la válvula 3 en la siguiente línea de programación tenemos un contacto


que se cierra al accionarse la válvula 3, seguido tenemos 2 contactos cerrados que uno
funciona para que funcione el contador que se encuentra en la siguiente línea de programación,
y el otro funciona para que se des energice el temporizador. Después tenemos el temporizador
que accionara al contador que funcionara como el simulado de llenado, así mismo este lo
acciona un contacto del timer para que funcione. Figura 7.

Figura 7: Líneas de programación

En las siguientes cuatro líneas de programación representan el reset del contador ya que, este
necesita de un reset para que no se siga acumulando y cuando se vuelva cíclico no tenga
ningún problema de accionar accidentalmente contactos que no le correspondan, ocupe otros 2
timers ya que si ponía el reset enseguida de la línea de código era muy rápido y no me la
reconocía, así que se ocuparon dos timer para que se pudiera resetear. Figura 8.

Figura 8: Líneas de programación

En las siguientes lineas de programacion tenemos que se acciona la válvula 4 por medio de los
temporizadores mencionados, en la siguiente línea tenemos el contacto de la válvula que esta
conectada a un temporizador que la des energizara a la misma al pasar 1 segundo, y el otro
temporizador sirve para que lo reconozca el contacto ya que es muy veloz el cambio de

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
estado.
Y así se puede repetir la secuencia ya que es cíclico. Figura 9.

Figura 9: Líneas de programación

Practica 8.-Silo, Batch

SILO
La programación del Silo se puede dar en 3 casos debido a su selector:

 El primer caso es el selector A será de operación continua y se llenará automáticamente


 El segundo caso es el selector B será de operación manual necesitando el pulso del
operador para que avance la caja
 El tercer caso es el selector C será de funcionamiento de modo Bypass de llenado.
Los botones STAR y STOP controlaran el avance y paro de la banda

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Simulador del SILO

Programación del SILO


SECUENCIA:
1.-Para iniciar el proceso se debe dar un pulso en la entrada START en el simulador, la cual
activara a la salida RUN que a su vez encenderá a nuestro led indicador RUN.
2.- En dado caso de querer detener el programa se dará un bit en alto a la entrada STOP
de la simulación.
3.-Para la activación de la banda transportadora se deberá activar la salida MOTOR por
medio de las condiciones de encendido de la salida RUN ya enclavada y le selector A, para
su arranque de la banda transportadora.

4.- Una vez activado nuestra banda transportadora llevando la caja hacia el sensor de
proximidad detectándolo y activando el contacto PROX SENSOR, que como siguiente paso
activara nuestra VALVULA SOLENOIDE lo que permitirá que se llene nuestra caja, por un
enclavamiento se mostrara nuestro llenado por una luz indicadora FILL.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
5.-Cuando la caja se haya llenado completamente se activará nuestro LEVEL SENSOR o
sensor de nivel, activando nuevamente nuestro sensor de proximidad y nuestra luz
indicadora enclavada FULL para que continúe el proceso.

6.- Nuestro proceso termina con un END por lo que se volverá a repetir debido al tipo de
selector A que indica un proceso automático.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
BATCH

Para este ejercicio se tendrá que llenar una tina mediante dos bombas las cuales introducirán
dos diferentes elementos, una vez que la tina este llena se calentara y se mezclara, el
calentamiento y la mezcla se detendrán cuando el termostato nos indique una temperatura de
32°, cuando esto suceda una tercera bomba vaciara la tina, cuando la tina este vacía el
proceso se repetirá.
Para el llenado y vaciado de la tina se tendrán dos sensores de nivel, uno de nivel alto y otro de
nivel bajo, a continuacion se muestra una figura de la programacion de este programa, Figura
1.

Figura 1: Líneas de programación


DESARROLLO
A continuación se presenta un layout de como se va a hacer la simulación, Figura 2.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 2: Representación del tanque con agitador
Para el inicio del proceso se tienen que activar las dos bombas (PUMP 1 y 2) mediante un
botón de inicio (START) hasta que el sensor de nivel alto (HI LEVEL) se active, como se
muestra en la figura 3.

Figura 3: Líneas de programación con simulación


Una vez que se llene la tina, el sensor de nivel ato hará que las dos bombas de llenado se
detengan y que el mezclador (MIXER) y el calentador (HEATER) se enciendan.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 3: Líneas de programación con simulación

Lo que marca el fin de este paso es el termostato, una ves que este llegue a la cantidad
marcada (en este caso 32°) se iniciara el vaciado, por lo cual se enciende la bomba 3 (PUMP
3)
La señalización de vaciado esta dado por la indicación del tablero de simulación con la marca
IDLE, al igual que en el diagrama de escalera, la bobina de salida esta nombrada de la misma
forma. Figura 4

Figura 4: Vaciado del tanque

El vaciado finalizara cundo nuestro sensor de nivel bajo (LOW LEVEL) se active, el cual accionara
nuevamente las bombas 1 y 2 para así iniciar el ciclo, Figura 5.

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Figura 5: Reinicio del ciclo al vaciarse

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Conclusiones
El lenguaje utilizado durante el ciclo escolar fue lenguaje en escalera, lo cual es un lenguaje de
programación grafico uno de los más usados, esto debido a que está basado en los esquemas eléctricos
de control clásico. De este modo, con los conocimientos previos de circuitos eléctricos, maquinas
eléctricas y los adquiridos en control de máquinas, es muy fácil adaptarse a la programación en este tipo
de lenguaje. Y en conjunto con un software con pocos requisitos y que no utilice muchos recursos como
lo es LogixPro, se pueden realizar simulaciones de proyectos con tal solo una simulación de entradas y
salidas, así como diferentes escenarios en donde se expone un problema como lo puede ser el llenado
de un Silo, un semáforo o un Batch, y así aplicar los conocimientos para encontrar la manera más eficaz
de programar y simularlo para tener un resultado.

El software contiene diversas funciones disponibles, es tan variada que no basto con el periodo escolar
para poder analizar cada uno de ellos, desde un temporizador a la conexión hasta rutinas o
secuenciadores, utilizando los más comunes y con los que se pueden resolver la gran parte de
problemas. El uso de estas técnicas en la automatización de procesos industriales aún sigue siendo muy
populares, aunque procesos más robustos se utiliza otro lenguaje de programación como texto
estructurado.

Se debe tener un conocimiento de lógica ya que todo está basado en compuertas así como en cambios
de estados ya sea de contactores o de bloques que contengan funciones los cuales entregan salidas con
estados lógicos como pueden ser verdadero o falso, así como en los tipos de conexiones para diferentes
contactores, se puede tener un arreglo en serie con lo cual se tendría una compuerta lógica (AND), así
como un arreglo de contactos en paralelo (OR) y con esto activar salidas, funciones, rutinas, etc. Las
aplicaciones son infinitas y se tiene otra perspectiva de los lenguajes de programación mas comunes
como lo son C, C++,java, etc.

Una herramienta que ayuda en la programación y simulación de un PLC, son los diagramas de flujo,
porque con ellos planteamos los algoritmos necesarios de una forma sencilla y considerando todas las
variantes que puedan existir dentro del programa, si bien no se realizan, son una herramienta que ya
cuando se crean programas mas robustos son indispensables para un programa optimo y eficaz.

Es indispensable que un ingeniero en control y automatización tenga pleno conocimiento de


programación en PLC, si bien no es necesario ser experto en todos los lenguajes de programación, se
debe tener una noción; saber su funcionamiento, así como sintaxis y de ser posible tener experiencia
con la programación de PLC, por esto es de suma importancia el constante aprendizaje de todas las
funciones que tiene cada lenguaje de programación y saber en qué situaciones o cuando es mejor
utilizar cada lenguaje por la estructura de este.

Considero que temas tan importantes deben ser impartidos en la carrera en semestres anteriores ya
que se puede decir que es el pilar de la carrera y en darle más apoyo en nivel económico para tener las
herramientas necesarias para la elaboración de práctica, sin tener barreras por falta de equipos o en su
defecto que estén defectuosos.

Uriel Bustos Pelcastre

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I
Al utilizar este lenguaje de programación se demostró que el conocimiento de compuertas lógicas es
fundamental por lo que se hace mucho inca pie en llegar con conocimiento fresco de esta asignatura para
poder aprovechar al 100% la plataforma además de hacer las clases más amenas

Dentro de la programación para PLC industriales la programación en escalera es fundamental ya que por
su simpleza y sus herramientas hacen de esta plataforma una herramienta vital en la preparación de
nosotros como estudiantes de Ingeniería.

Aunque el tiempo fue factor para no poder utilizar más la herramienta se espera que en el siguiente
semestre se aproveche y podamos utilizar los conocimientos ya adquiridos para hacer ejercicios mucho
más complejos.

Diego Enrique Blancas Mercado

En estas prácticas nos sirvieron para poder tener una noción de cómo se debe de programar en un PLC,
ya que tiene su nivel de complejidad poder realizar los programas que nos mandaban a realizar, no
bastaba solo con los conceptos que aprendíamos, como por ejemplo como utilizar los temporizadores o
los contadores, etc.

Si no el cómo podértelas juntar para que con esos conocimientos lograras integrar un programa, y
también gracias a la ayuda de la realización de estos programas, te puedes dar una idea de como poder
realizar los demás programas ya que adquieres un poco más de experiencia, y puede ser que la lógica
que apliques se puedan también aplicar a los demás programas.

Considero que esto es muy importante ya que así podríamos programar en cualquier PLC, o por lo
menos tener una noción de cómo se pueden programar.

Marcos Antonio Pelcastre Poblete

Durante el curso de manipuladores industriales se aprendió a usar is programación en escalera de plc,


usando los softwares RSlogix 500 y Logix Pro , logrando así obtener nuevos conocimientos de suma
importancia para nuestra carrera como ingenieros en control y automatización, logrando así ocupar este
tipo de lenguaje programable, siendo muy fácil de usar pero si ocupando una buena lógica para nuestras
tareas. La realización de estas prácticas nos muestra cómo se puede realizar en la industria tareas
complejas de una forma práctica, ya que hasta la actualidad empresas ocupan esta lógica para cualquier
proceso.

Gabriel Neri González Muñoz

Instituto Politécnico Nacional


Escuela Superior de Ingeniería Mecánica y Eléctrica
Ingeniería en Control y Automatización
Manipuladores Industriales I

Вам также может понравиться