Академический Документы
Профессиональный Документы
Культура Документы
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.
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.
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:
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.
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.
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
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.
Cuando el TON es falso, escribirá un “0” al valor Acumulado, EN (Enable), TT (Timer Timing), y el bit DN
(Done).
va
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:
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
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.
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:
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.
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).
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.
La palabra de control para las instrucciones de contador incluye seis bits de estado, según lo indicado a
continuación:
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.
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.
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.
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.
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.
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.
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.
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.
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.
Hay que proporcionar al procesador la información siguiente para programar la instrucción 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.
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)
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.
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
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.
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 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.
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.
• 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.
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.
Practicas
Procedimiento para la comunicación punto a punto Ethernet de la PC al PLC M1100, figura 1.
Practicas
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)
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
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.
Inmediatamente que se enciende el segundo indicador, en esta línea se asocia el indicador al segundo
TON
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
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
En la figura dos se muestran los comparadores los cuales activan Bit que se podrían usar como simuladores
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.
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
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.
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.
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.
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.
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.
El ton nos ayuda a resetear el valor y es el auxiliar para ir contando los valores y las igualdades activan
salidas del PLC
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.
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.
La subrutina realiza una secuencia de abajo hacia arriba, como se muestra en las siguientes imágenes.
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.
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.
La subrutina realiza una secuencia de arriba hacia abajo, como se muestra en las siguientes imágenes.
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.
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.
En la siguiente secuencia de fotos se puede apreciar que no se ocupa muchos lugares de memoria como en las
anteriores sub rutinas.
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.
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.
En la siguiente secuencia de fotos se puede apreciar que no se ocupa muchos lugares de memoria como
en las anteriores sub rutinas.
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.
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.
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.
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.
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.
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.
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
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.
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
SILO
La programación del Silo se puede dar en 3 casos debido a su selector:
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.
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.
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.
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
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.
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.
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.
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.
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.