Subrutinas PLC.docx

download Subrutinas PLC.docx

of 52

Transcript of Subrutinas PLC.docx

Subrutinas

Se modifican unas subrutinas en el programa del PLC (Las enmarcadas en color amarillo) para que se adapten a la nueva secuencia de funcionamiento y a las nuevas prestaciones de la mquina Probadora de cortocircuito.

Tambin se agregan algunas subrutinas (enmarcadas en color verde), las cuales contienen la lgica de las nuevas funcionalidades de la mquina Probadora de cortocircuito.

Se modifican los registro Data File (recuadro amarillo) en donde se almacena la secuencia de activacin de los pogos para la prueba de cortocircuito segn el modelo de strap para que sta secuencia corresponda correctamente con el nuevo circuito elctrico de relevadores de control.

Se agregan registros adicionales (recuadro verde) para almacenar la secuencia de activacin de los pogos para la prueba de continuidad; as como otros dos registros en los cuales se almacenan los nmeros de las bobinas con cortocircuito o de los strap con falso contacto.

Declaracin de entradas

Se toman 3 entradas de las 5 que quedan de reserva en el PLC para la seal de retorno de los pulsos de continuidad y para las seales de activacin de los microswitchs.

Seal de microswitchs

Se crea un rengln en la subrutina de entradas para la verificacin de las condiciones de los microswitchs ubicados en los straps de los postes con la lgica siguiente:

Los modelos de batera A (registro 0) y D (registros 6 y 7) estn relacionados con la condicin 2, los modelos restantes B, C, E, F y G (registros 1 5 y 8 14) estn relacionados con la condicin 1; cuando la prueba de continuidad est activada y el bit auxiliar para realizar el ByPass de las condiciones de microswitchs no est activo, se verifica el modelo de batera seleccionado y se compara para definir la condicin de Microswitchs que se debe cumplir para asegurarse que los pogos de los postes estn haciendo contacto con los straps. Si las 3 condiciones (prueba de continuidad activa, bit auxiliar de microswitchs desactivo y la condicin de microswitchs correspondiente activa) son cumplidas, se activa un bit que indica que los pogos de los postes estn haciendo contacto correctamente; con sta condicin cumplida, la prueba de continuidad puede dar comienzo.

Si el bit auxiliar de microswitchs est activo, el rengln anterior no se cumple, pero la prueba de continuidad puede dar comienzo porque se omite sta condicin.

Si cualquiera de las otras 2 condiciones no se cumple y el bit auxiliar de microswitchs est desactivado, la prueba de continuidad no se realiza y la batera es rechazada.

Declaracin de salidas

Se modifica la asignacin de salidas de los mdulos de I/O adicionales para que coincidan con los relevadores del circuito elctrico de control modificado; as como la asignacin de salidas para la activacin y desactivacin de las bobinas del contactor reversible usado para el switcheo entre voltajes (24VDC a 0.75KVDC), conforme a la prueba que se est realizando en la mquina.

Prueba de Continuidad

Cuando la batera entra a la mquina, el sensor de batera presente se activa mientras el cilindro de tope la mantiene dentro de la mquina; despus el cilindro de la ua clampea la batera para colocarla en posicin, se retrae la ua, se retrae el cilindro empujador y se vuelve a extender el cilindro de la ua. Enseguida, el servomotor baja la placa portapogos hasta la posicin de prueba y comienzan las pruebas.

Se agreg una subrutina para realizar una prueba de continuidad previa a la prueba de cortocircuitos.

A continuacin se describe la lgica de la subrutina que realiza la prueba de continuidad:

Si est activada la prueba de continuidad, la prueba de continuidad se puede realizar de 2 maneras: con clamp inactivo (Paso 6B) y con clamp activo (Paso 16). Despus, si no est activo el bit para Bypassear los microswitchs, se verifica que se cumpla el bit de los microswitchs activos; si todas las condiciones se cumplen, inicia la prueba de continuidad.

Al comenzar la prueba de continuidad, se verifica si el modelo de batera seleccionado para asignar el valor del preset correspondiente (2 para el modelo A y 5 para todos los dems modelos). Tambin, al iniciar la prueba de continuidad, se activa la salida que energiza la bobina del contactor para la fuente de 24VDC.

Al activarse el contactor para los 24VDC, comienza un timer de espera para comenzar la secuencia de continuidad. Al cumplirse el tiempo, se activa un bit que activa el primer par de pogos de la secuencia.

Con los pogos activos, se inicia otro timer que espera la deteccin de un pulso de continuidad. Si en ese tiempo se recibe el pulso, se activa un bit que indica que el pulso ha sido recibido.

Si se activa el bit de pulso detectado, se activa un bit que manda apagar los pogos; si no se detecta el pulso, cuando se termina el tiempo para la deteccin del pulso se activa el mismo bit que manda apagar los pogos.

Cuando los pogos estn apagados, duran un tiempo en ese estado antes de continuar con la secuencia de activacin de los pogos, en caso de que se haya detectado el pulso de continuidad, o para realizar el rechazo de la batera. Esto si est activo el ciclo normal de prueba.

Si est activo el ciclo completo de prueba, despus del tiempo de espera de los pogos en off, contina la secuencia de activacin de los pogos, se haya detectado o no el pulso de continuidad.

Con la seal de los pogos inactivos o con la seal de pulso no detectado, se incrementa en 2 el conteo del ndice de la secuencia de activacin de los pogos.

Al cumplirse el tiempo de los pogos en estado off, se activa un bit que reactiva los pogos para continuar con la secuencia.

Si el ciclo completo est activado, al no detectarse el pulso de continuidad y terminarse el tiempo activo de los pogos, se activa un bit que indica que el pulso no ha sido detectado.

Con dicho bit, se habilita un bit para realizar el rechazo de la batera al terminar con la secuencia de activacin de los pogos; tambin se activa un timer que genera un retardo antes de desactivar el bit del pulso no detectado.

El bit que habilita el rechazo de la batera, se deshabilita cuando la prueba de continuidad termin de manera fallida.

De lo contrario, si el pulso fue detectado, se incrementa el registro Accum de un contador en una unidad. Cuando se cumple el preset del contador, se activa un bit para finalizar la prueba de continuidad de manera correcta. Si el preset del contador no se cumple y termina la prueba de continuidad, ste bit se activa pero a su vez se activa un bit que indica que la prueba de continuidad fall.

ste bit para finalizar la prueba de continuidad, se desactiva cuando la secuencia de la mquina llega al Paso 7.

Asimismo, ste paso limpia el ndice de la secuencia de activacin de los pogos y restablece 3 contadores: el contador de pulsos de continuidad, el contador de bobinas en corto y el contador de straps con falso contacto (C5:5, C5:6 Y C5:7 respectivamente).

El bit que indica que la prueba de continuidad fall, se activa de 3 maneras:

Cuando no se activ la seal de los microswitchs activos y termin el delay para su deteccin.

En ciclo normal, cuando el tiempo activo de los pogos ha terminado y no se detect un pulso de continuidad.

En ciclo completo, cuando el bit que habilita el rechazo por continuidad est activo, el delay de rechazo se termin y el conteo de straps se ha completado.

Registro de fallos

Para registrar los nmeros de las bobinas en corto y los nmeros de los straps con falso contacto, se agreg una subrutina de registro, la cual se explica a continuacin:

Para la prueba de cortocircuitos, cuando el bit de conteo de pruebas fallidas se activa, se va incrementando un contador que sirve como el ndice de almacenamiento de los nmeros de las bobinas en corto. Asimismo, con ste bit se mueve un valor previamente almacenado en el registro N7:70 que contiene el nmero actual de la bobina en corto.

Para determinar el nmero de la bobina en corto, se realizan unas operaciones matemticas que consisten en dividir en dos el valor del ndice de la secuencia de activacin de los pogos en la prueba de cortocircuitos y sumarle un uno al resultado. El valor resultante al final, se almacena en el registro N7:70 para que sea movido a una tabla de registros de bobinas en corto N33.

Los registros donde se almacenan los nmeros de las bobinas en corto se limpian cuando la secuencia de la mquina llega al Paso 10, el cual solamente se activa cuando la mquina realiz un rechazo de batera.

Para la prueba continuidad, cuando el bit de pulso no detectado se activa, se va incrementando un contador que sirve como el ndice de almacenamiento de los nmeros de los straps con falso contacto. Asimismo, con ste bit se mueve un valor previamente almacenado en el registro N7:80 que contiene el nmero actual del strap con falso contacto.

Para determinar el nmero del strap con falso contacto, se realiza una operacin matemtica que consiste solamente en una divisin entre dos del valor del ndice de la secuencia de activacin de los pogos en la prueba de continuidad. ste valor resultante se almacena en el registro N7:80 para que sea movido a una tabla de registro de straps con falso contacto N34.

Los registros donde se almacenan los nmeros de los straps con falso contacto se limpian cuando la secuencia de la mquina llega al Paso 10, el cual solamente se activa cuando la mquina realiz un rechazo de batera.

Ajuste de alturas

Para permitir el ajuste de las alturas directamente desde la interfaz en el PanelView, se agrega la subrutina Ajust_Alt la cual se explica a continuacin:

La subrutina consiste totalmente en 15 renglones de comparaciones, en los cuales se verifica el modelo de batera seleccionado contra el modelo de batera al cual pertenecen determinados registros de acuerdo al modelo de batera que le corresponden.

La lgica de todos los renglones es la misma: si la mquina est en modo manual y el servomotor se encuentra en la posicin de Home, al presionar el botn Grabar Valores Actuales que se encuentra en la pantalla Ajustar alturas del PanelView los valores actuales de las alturas se almacenan en los registros correspondientes de acuerdo al modelo de batera seleccionado en la mquina.

Prueba de cortos circuito

Para optimizar los tiempos de revisin de bateras en corto, a la subrutina de cortocircuitos se le realiza unas pequeas modificaciones, las cuales se explican a continuacin:

Si est desactivada la prueba de continuidad, la prueba de cortocircuitos comienza despus de que los actuadores realizaron su secuencia para la colocacin de la batera que entr a la mquina; despus, la prueba de cortocircuitos se puede realizar de 2 maneras: con clamp inactivo (Paso 6B) y con clamp activo (Paso 16). Si est activa la prueba de continuidad, la prueba de cortocircuito se realiza solamente cuando termin la prueba de continuidad siempre y cuando la batera la haya pasado.

En cuanto inicia la prueba de HiPot (Cortocircuitos), se inicia un timer para el delay de la seal de inicio que se enva al HiPot Tester.

Al terminar ste delay, se manda la seal para activar el primer par de pogos y para activar la bobina del contactor para los 0.75VDC.

El par de pogos duran activos un tiempo, y al cumplirse se manda una seal para apagarlos.

Los pogos tambin se apagan si se detect un corto en una bobina antes de que terminara el tiempo activo de stos si la batera ha sido evaluada como Not Ok.

Con la seal de pogos off o con el bit de conteo prueba (cuando el ciclo completo est activo) se incrementa en dos el ndice de la secuencia de activacin de los pogos.

Si est activo el ciclo completo de prueba, despus del tiempo de espera de los pogos en off, contina la secuencia de activacin de los pogos, se haya detectado o no una bobina en corto. Si no est activo el ciclo completo, al terminar el tiempo en off de los pogos, la mquina rechaza inmediatamente la batera.

Cuando se detecta un corto circuito en una de las bobinas se activa un bit que incrementa un contador con preset de 2 para realizar la prueba nuevamente y corroborar el corto que se detect en dicha bobina.

Si el ciclo completo est activado, cuando el preset de ste contador se cumple, se habilita un bit para realizar el rechazo de la batera al terminar con la secuencia de activacin de los pogos; tambin se activa un timer que genera un retardo antes de desactivar el bit del contador.

El bit que habilita el rechazo de la batera, se deshabilita cuando la prueba de cortocircuitos termin de manera fallida.

Si las pruebas estn en ciclo normal, el contador de las pruebas de cortocircuito fallidas se restablece cuando la batera se activa el bit Bateria_Not_Ok el bit Batera_Ok; de lo contrario, si estn en ciclo completo, se restablece cuando se activa el bit Batera_Ok cuando se termina el delay para la deteccin del bit del contador de pruebas fallidas.

Cada vez que se activa el bit de Batera_Rechazada que viene del HiPot Tester, se activa un delay para reiniciar la prueba y repetir la prueba de cortocircuito con el fin de corroborar el corto encontrado.

Si est activo el ciclo completo, el ndice de la secuencia de pogos activos slo se limpia cuando se activa el bit Batera_Not_Ok o el bit Batera_Ok; si est en modo normal, se limpia el ndice cuando se restablece el HiPot Tester o cada vez que se detecta un corto aparte de cuando se activa alguno de los dos bits anteriores.

El bit que indica que la batera tiene cortocircuito se activa de 3 maneras:

Si se termina el tiempo para la activacin del bit Batera_OK

En ciclo normal, cuando el bit del contador de pruebas fallidas se activa y el tiempo de los pogos en On se encuentra en curso, adems de que se activa el bit de cortocircuito detectado que enva el HiPot Tester.

En ciclo completo, cuando el bit que habilita el rechazo por cortocircuito est activo, el delay de rechazo se termin y le conteo de bobinas se ha completado.

El bit que termina la prueba de cortocircuito se activa al activarse el bit Bat_Ok o el bit Bat_Not_Ok y stos bits se desactivan en los pasos Paso 8A" y Paso 10 de la mquina, respectivamente.

Cuando se activa el bit de Bateria Rechazada o BAT_NOT_OK, inicia un delay para el restablecimiento del HiPot Tester.

Cada vez que se encuentra una batera con cortocircuito, se almacena el modelo de la batera en un registro que leer el PanelView para que sta se muestre en las pantallas de Procesos y INFO BATERA.

Procesos

Se modifica un poco la subrutina de procesos para adaptarla a los nuevos requisitos del historial de bateras rechazadas. Las modificaciones se describen a continuacin:

La subrutina Procesos es la encargada de mostrar el historial de las bateras rechazadas. En sta tambin se muestra las horas de inicio y fin de turno, adems de la cantidad de bateras rechazadas, bateras ok y el total de bateras que han sido probadas.

Para definir las horas de inicio y fin de turno, se deben activar momentneamente los bits PV_Iniciar Turno y PV_Terminar Turno por medio de dos botones ubicados en la parte superior de la pantalla de procesos en el PanelView. Cuando el turno es iniciado, el historial y los contadores son habilitados. Se agrega un bit en todas las lneas encargadas del historial de rechazos para que cada vez que una batera es rechazada por errores en los microswitchs, no se realice el corrimiento porque dicha lnea quedara vaca.

El historial de bateras rechazadas muestra las ltimas 10 bateras que no pasaron la prueba de continuidad o la prueba de cortocircuito. Cada vez que una batera es rechazada, se realiza un corrimiento de datos por medio de 9 COPs (Copy File), que son bloques de funcin del PLC los cuales se usan para mover los datos de 17 filas de registro.

Cada batera que falle una de las dos pruebas que le realiza la mquina, se enlista en la pantalla de procesos donde se decriben: La fecha y la hora en la que fue rechazada, el modelo de batera, las bobinas en corto los straps con falso contacto.

Se modifica el rengln 19 para que haya dos maneras de mostrar el historial: con la mquina en ciclo normal, solamente guarda el nmero de la primer bobina encontrada con corto o el primer strap con falso contacto; en ciclo completo, guarda los valores de todas las bobinas en corto o de todos los strap con falso contacto.

Alarmas

En la subrutina de Alarmas se agrega la alarma que indica que fall la activacin de los microswitchs. Dicha alarma se activar cuando se cumplan las siguientes condiciones:

Cuando se active el Paso 6B (secuencia sin clamp activo) o el Paso 16 (secuencia con clamp activo), la prueba de continuidad est activada y los microswitchs no se han detectado, un timer con preset de 5 segundos inicia su conteo; cuando se activa el bit DONE del timer, se activa una alarma que indica que los microswitchs no han sido detectados.

Seleccin de straps

En la subrutina para la seleccin del modelo de los straps, se agrega un bloque de funcin COP para cada uno de los modelos de straps, con los cuales se cargarn en un registro de ndice la secuencia de activacin de los pogos para la prueba de continuidad, adems del ndice con la secuencia de activacin de los pogos para la prueba de cortocircuito.

Grafcet probadora de cortocircuitos4a6a7b6b5a5b4b3b3a21b0En esperaStart, Condiciones inicialesPosicionar actuadores en condiciones inicialesStart, Not Condiciones inicialesCondiciones inicialesStand by (en espera de batera)Pieza presente, clamp activoExtender uaSensor ua extendida activo tiempo de ua extendida cumplidoRetraer uaPieza presente, clamp inactivoExtender uaSensor ua extendida activo tiempo de ua extendida cumplidoSensor ua retrada activoFin de pruebasRetraer empujadorInicio de pruebasSensor empujador retrado activoExtender uaSensor ua extendda activoInicio de pruebasRetraer uaSensor ua retrada activoRetraer empujadorSensor empujador retrado activo

Fin de pruebas8bFin secuencia de mquina

0Inicio de pruebas, placa de pogos a posicin modelo(Paso 6B || Paso 16) && Prueba de continuidad desactivada(Paso 6B || Paso 16) && Prueba de continuidad activada1bInicia Prueba de continuidadFin de prueba de continuidad2bResultados de prueba de continuidadPrueba de continuidad OkPrueba de continuidad Not Ok3Inicia Prueba de cortocircuitoFin de prueba de cortocircuito4Resultados de prueba de cortocircuitoPrueba de cortocircuito OkPrueba de cortocircuito Not Ok5bInicia rechazo de bateraPlaca de pogos en posicin cero6bRetraer empujador && retraer uaSensores de empujador y ua extrados activos5aPlaca de pogos a posicin modeloPlaca de pogos en posicin modelo6aRetraer topeSensor tope retrado activo

7aExtraer empujadorSensor empujador extrado activo7bExtraer placa de rechazoSensor placa de rechazo extrada activo8aRetraer empujador && Liberar bateraSensor batera liberada activo && Sensor empujador retrado activo8bRetraer placa de rechazoSensor placa de rechazo retrada activo9bPlaca de pogos a posicin modeloPlaca de pogos en posicin modelo9aExtender topeSensor tope extendido activo10Fin de pruebas

0Inicia prueba de continuidadPruebas en ciclo normalPruebas en ciclo completo1Activar contactor de continuidad Preset de conteo de secuencia asignado2aActivar pogos3aTimer para espera de pulsoPogos activados5aTimer de pogos off iniciadoPogos desactivadosPulso detectadoPulso no detectado, preset del timer cumplido4bDesactivar pogos && Registrar nmero de strap con falso contacto4aDesactivar pogos && aumentar conteo de prueba 6aRevisar conteo de secuenciaPreset de Timer pogos off cumplidoConteo de secuencia no terminadoConteo de secuencia terminado6bTimer de pogos off iniciado5bPreset de Timer pogos off cumplidoPogos desactivados

Prueba Not Ok, reset conteo de secuencia

7aPrueba Ok, reset conteo de secuenciaSecuencia de conteo en cerosContactor de continiuidad desactivado9Desactivar contactor de continuidad10Finalizar prueba de continuidad

2bActivar pogos3bTimer para espera de pulsoPogos activados5aTimer de pogos off iniciadoPogos desactivadosPulso detectadoPulso no detectado, preset del timer cumplido4bDesactivar pogos && Registrar nmero de strap con falso contacto

4aDesactivar pogos && aumentar conteo de secuencia6cRevisar conteo de secuenciaPreset de Timer pogos off cumplidoConteo de secuencia no terminadoConteo de secuencia terminado7bPogos desactivados5bTimer de pogos off iniciado && Habilitar bit de rechazo por continuidad && aumentar conteo de secuenciaPreset de Timer pogos off cumplido

Revisar bit de rechazo por continuidadBit de rechazo por continuidad habilitadoBit de rechazo por continuidad deshabilitado8aPrueba de continuidad Not Ok, reset conteo de secuencia8bPrueba de continuidad Ok, reset conteo de secuencia

0Inicia prueba de cortocircuitosPruebas en ciclo normalPruebas en ciclo completo1Activar contactor de continuidad Preset de conteo de secuencia asignado2aActivar pogos3aTimer para espera de pulsoPogos activados5aTimer de pogos off iniciadoPogos desactivadosPulso detectadoPulso no detectado, preset del timer cumplido4bDesactivar pogos && Registrar nmero de strap con falso contacto4aDesactivar pogos && aumentar conteo de prueba 6aRevisar conteo de secuenciaPreset de Timer pogos off cumplidoConteo de secuencia no terminadoConteo de secuencia terminado6bTimer de pogos off iniciado5bPreset de Timer pogos off cumplidoPogos desactivadosPrueba Not Ok, reset conteo de secuencia

Inicia prueba de cortosIndice de la secuencia en ceroActivar contactor para prueba de cortocircuitosPruebas en ciclo normalPruebas en ciclo completoActivar pogosPogos activadosTimer para deteccin de cortocircuitoCorto no detectado y preset del timer cumplido Corto detectado, Desactivar pogosDesactivar pogos Pogos desactivadosTimer pogos en off iniciado && aumentar conteo de secuenciaResetear secuencia de conteo de prueba && reestablecer HiPot && Timer pogos off iniciadoPreset de timer pogos off cumplido Reiniciar prueba de cortocircuitosRevisar conteo de secuenciaConteo de secuencia no terminadoConteo de secuencia terminadoPrueba de cortos Ok, reset de conteo de secuenciaSecuencia de conteo en cerosDesactivar contactor para prueba de cortocircuitosContactor de prueba de cortocircuito desactivadoFinalizar prueba de cortos circuitos