Você está na página 1de 16

Capítulo 21 localización de fallas:

Técnicas para detención de fallas:


1. Verificación mediante réplica o duplicación: Consiste en replicar o duplicar
una actividad y comparar los resultados. Si no hay errores, el resultado
deberá ser el mismo. Por ejemplo, con errores transitorios, la operación se
repite dos veces y se comparan los resultados, o se duplican los sistemas y
se comparan los resultados de ambos. Esta última opción puede resultar
costosa.

2. Verificación del valor esperado: Es común detectar errores de software al


verificar la obtención de un valor esperado cuando se utiliza la misma entrada
numérica. Si no se obtiene el valor esperado significa que hay un error.

3. Verificación de temporización: Consiste en observar la temporización de una


función, para verificar su ejecución en el tiempo. Estas verificaciones en
general se conocen como temporizadores vigilan/es. Por ejemplo, en un PLC,
al iniciar una operación un temporizador también se activa y si la operación
no concluye en el tiempo especificado, se interpreta que se ha producido un
error. El temporizador vigilante se activa, enciende una alarma y detiene una
parte o la totalidad de la planta.

4. Por verificación inversa: Cuando existe una relación directa entre los valores
de entrada y de salida, se torna el valor de la salida y, con base en éste, se
calcula el valor correspondiente de la entrada que originó dicha salida. El
valor así calculado se compara con el valor real de la entrad

5. Por verificación de paridad y de codificación de error: Este tipo de verificación


es común para detectar errores de memoria y de transmisión de datos. Es
frecuente que los canales de comunicación estén sujetos a interferencias que
pueden alterar los datos que transmiten. Para detectar si un dato está dañado
“se añade un bit de paridad a la palabra de datos transmitidos. Esto bit se
elige para que el número de 1s 'Obtenido en el grupo sea impar (paridad
impar), o p.ar (paridad par). Cuando se usa una paridad impar, una vez
transmitida la palabra, se verifica que ésta siga siendo impar. Otras formas
de verificación consisten en añadir códigos a los datos transmitidos para
detectar bits dañados.

6. Por verificaciones de diagnóstico: Las verificaciones de diagnóstico se usan


para probar el comportamiento de las componentes de un sistema. A dichas
componentes se aplican entradas, y las salidas se comparan con las que
idealmente se deberían obtener.

Temporizador vigilante:
El temporizador vigilante es en principio un temporizador que el sistema debe
restablecer antes de exceder el tiempo asignado. Si el temporizador no se
restablece en ese tiempo, se entiende que hay UD error.

Como ejemplo de este temporizador la figura 21.1 muestra un programa de


escalera sencillo. Que proporciona al pLC un temporizador vigilante para una
operación que consiste en el desplazamiento de un vástago dentro de un
cilindro. Cuando el interruptor de inicio se cierra, el solenoide A+ se activa y
el vástago empieza su desplazamiento, También se activa un temporizador.
Una vez que el vástago se ha desplazado eJ1 su totalidad, abre el sensor de
posición a+, 10 cual provoca el paro del temporizador. Sin embargo, si a+ no
se abre antes del lapso programado, el contacto de éste se cierra y suena
una alarma. De esta manera, el temporizador se calibra para 4 s, suponiendo
que el vástago se desplaza por completo en ese Lapso. Si por el contrario, el
vástago se atasca y no logra completar su desplazamiento en dicho lapso,
suena la alarma.

Cuando un microprocesador ejecuta instrucciones almacenadas en su


memoria, una perturbación eléctrica cercana podría afectar por un momento
al bus de datos de] procesador y acceder un byte equivocado. En forma
alterna, un error de software podría causar problemas en el procesador
cuando éste regresa de ejecutar una subrutina. A consecuencia de estos
errores, el sistema puede detenerse totalmente, con posibilidad de causar
graves daños a los actuadores que están bajo el control del microprocesador.
Para evitar que esto suceda en sistemas de crucial importancia, se utiliza un
temporizador vigilante para restablecer al microprocesador.
Las líneas del programa en lenguaje ensamblador son las siguientes:

LDAA #$55; temporizador de restablecimiento


STAA $103A; se escribe
$55 en COPRST;
Otras líneas de programa
LDAA #$AA; puesta en cero del temporizador
STAA $I03A; se escribe SAA en COPRST

El periodo de funcionamiento del COP se configura definiendo CRl y CR2, ya


sea igual a O igual a 1, en el registro OPTION, dirección $1039 (Oxl039). Por
ejemplo, si CRl se define corno Oy CR2 como O, se define un lapso de
temporización igual a] 6.384 ms; si CR1 se define igual a 1 y CR2 igual a O,
el lapso de temporización definido es 262.14 ros.

Verificación de paridad y de codificación de errores:

Para determinar y detectar si una señal de datos está dañada y tiene errores
producidos por ruido, se utilizan técnicas para detección de errores. Una de
éstas es la verificarla de la paridad. En la sección 14.2.3 se explicó de manera
breve el método de la paridad para detectar errores. De acuerdo con este
método al mensaje se añade un bit adicional, para que el número total de] s
sea un número par, cuando Se usa la paridad par. O un número impar,
cuando se utiliza la paridad impar. Por ejemplo, se coloca un bit de paridad
antes del bit más significativo en el carácter 1010000. Un O en el sistema de
paridad par (O 1010000), o un 1para una paridad impar (11 010000).
Mediante este método es posible detectar la presencia de un error en el
mensaje. Sin embargo, este método no funciona cuando hay dos errores, ya
que no se produce cambio en la paridad; en el ejemplo anterior, cuando había
una paridad par. Un solo error en el tercer bit del número anterior se
detectaría fácilmente en 110JI OO. Dado que el bit de verificación de paridad
no sería el correcto; sin embargo, no es posible detectar un error si también
hay un error en el primer bit, ya que 1101110 tendría el bit de paridad
correcto. Si no se detecta ningún error, al regresar el carácter ACK a la
terminal de envió se interpreta que en la señal no hay errores. Para indicar la
detección de Un error se utiliza la señal NAK. Esto se conoce como petición
automá- tica de repetición (ARQ por sus siglas en inglés). El efecto que se
obtiene con la señal NAK es la retransmisión del mensaje. . El mensaje se
divide en varios bloques, y al final de cada uno se añade un carácter de
verificación de bloque. Por ejemplo, en el siguiente bloque. Al final de cada
fila se coloca un bit de verificación de paridad par, así como un bit de
verificación adicional en la base de cada columna

La paridad de las filas y de las columnas se verifica en el receptor; el error se


detecta por la intersección de la fila y la columna, donde se encuentra el bit
de verificación con error.

Otra forma de detectar errores es la verificación de redundancia cíclica (CRe


por sus siglas en inglés). En la terminal transmisora el número binario que
representa los datos que se van a transmitir se divide entre un número
predeterminado utilizando aritmética de módulo 2 (módulo de dos sumas). El
residuo de la división es el carácter de la CRC que se transmite junto con 10l)
datos. En el receptor, los datos y el carácter de la CRC Se dividen entre el
mismo número. Si durante la transmisión no se producen errores no habrá
ningún residuo.
Un código común de CRC es el CRC-16, en el cual se utilizan 16 bits para la
secuencia de verificación. Estos I 6 bits se consideran los coeficientes de un
polinomio, con un número de bits igual a la potencia máxima del polinomio.
El bloque de datos primero se multiplica por la potencia máxima del
polinomio, es decir, xl6, y luego se divide entre el polinomio CRC:

Con base en una aritmética de módulo 2, es decir, x= 2 en el polinomio. EJ polinomio


de CRC es 1000 100000010000 l. El residuo de la división de. Este poli nomio es el
CRC.
Por ejemplo, suponga que tenemos el dato 101) OIII, o el polinomio:

O 110011. El polinomio de los datos primero se multiplica por x5; el resultado es:
Es decir, el residuo 01001 es el código de la CRC que se transmite con los datos.

Fallas comunes en el hardware:


21.4.1 Sensores
Cuando se producen fallas en un sistema de medición, una de las posibles causas
es una falla en el sensor. Una forma sencilla de probarlo es reemplazar ese Sensor
por uno nuevo y observar qué efectos tiene en los resultados que produce el
sistema. Si los resultados cambian es muy probable que el problema esté en el
sensor original; si los resultados no cambian, es probable que la falla esté en otra
parte del sistema. También se debe verificar que las fuentes de voltaje y de corriente
proporcionen los valores correctos, y que haya continuidad eléctrica en los cables
de conexión, que cl sensor esté montado en forma correcta y se use de acuerdo
con las condiciones especificadas en la hoja del fabricante, etcétera.
21.4.2 Interruptores y relevadores
La suciedad y las partículas entre los contactos de un interruptor son la causa más
común del inadecuado funcionamiento de los interruptores mecánicos. Un
voltímetro conectado a un interruptor indicará el voltaje aplicado si los. Contactos
están abiertos, o una lectura próxima a cero si dichos contactos está cerrados. Los
interruptores mecánicos que se utilizan para detectar la posición de algo, por
ejemplo, la presencia de una pieza de trabajo e.: una banda transportadora, no
darán la respuesta adecuada si la alineación es incorrecta, o si la palanca de
actuación está doblada. Un relevador puede descubrirse evidencia de arcos
eléctricos, o contactos soldados. La solución es cambiar el relevador o Si un
relevador no funciona, hay que revisar el voltaje del devanado. Si el voltaje es
correcto, hay que verificar la continuidad en el devanado con un óhmetro. Si en el
devanado no hay voltaje es probable que la falla se deba al transistor conmutador
del relevador.
21.4.3 Motores:
En los motores de cd se produce un desgaste en las escobillas, por lo que es
necesario cambiarlas. La calibración ele las nuevas escobillas debe realizarse de
acuerdo con las especificaciones del fabricante. Si un motor de c.a monofásico 'Con
arranque por capacitor arranca con lentitud, es probable que requiera de un cambio
de capacitor. El motor de inducción trifásico no tiene escobinas, conmutador, anillos
colectores ni capacitor de arranque y, a menos que se someta a una elevada
sobrecarga, el único mantenimiento que requiere es una lubricación periódica.
21.4.4 Sistemas hidráulicos y neumáticos:
Una causa común de fallas en los sistemas hidráulicos y neumáticos es el polvo y
la suciedad. Las pequeñas partículas de suciedad dañan sellos, tapan orificios,
producen atascos en los conductos de las válvulas, etcétera. Por ello, es necesario
revisar y limpiar con regularidad los filtros; los componentes deben desarmarse sólo
en condiciones de limpieza, es necesario revisar y cambiar con regularidad el aceite.
. Los daños causados a un sello pueden provocar fugas en los cilindros hidráulicos.
Y neumáticos, más allá de lo normal y permisible, lo cual produce una caída en la
presión del sistema al accionar un vástago'. Para remediar lo anterior, se
reemplazan los sellos de los cilindros. Las paletas de los motores se van
desgastando hasta que ya 110 se logra un buen sellado en la carcasa del motor, lo
que produce una notable disminución de la potencia del motor. En este caso se
deben reemplazar las paletas. Causas frecuentes de fallas son las fugas en
mangueras, tuberías y conexiones.

Sistemas de microprocesadores:
Fallas en el chip Si bien los chips son muy confiables, en ocasiones pueden fallar.
Fallas de componentes pasivos Los sistemas de microprocesadores tienen
componentes pasivos, como resistencias y capacitores. Una falla de éstos puede
provocar el inadecuado funcionamiento del sistema.
Circuitos abiertos Un circuito abierto puede causar la interrupción de la ruta de una
señalo una línea de suministro eléctrico. Las causas más frecuentes de estas
averías son uniones que no están soldadas o están mal soldadas, fracturas en la
pista de un circuito impreso, una conexión defectuosa en un conector y roturas de
los cables.
Corto circuito Los cortos circuitos entre puntos de una tarjeta, que no deben estar
conectados, pueden deberse a exceso de soldadura, esto crea un puente entre las
pistas del circuito impreso.
Interferencias externas Los impulsos inducidos en forma externa pueden afectar el
funcionamiento del sistema, dado que, en forma errónea, se les interpreta como
señales digitales válidas. Dichas interferencias pueden originarse en la fuente de
alimentación, la cual experimenta picos súbitos de voltaje o ruido eléctrico como
consecuencia de que otro equipo también utilice el mismo circuito de suministro
eléctrico y que dicho equipo se esté encendiendo y apagando. Para eliminar este
tipo de ruido se utilizan filtros en la fuente que alimenta al sistema.
Errores del software A pesar de las pruebas exhaustivas que se le aplican al
software, existe la posibilidad de fallas, las que en determinadas condiciones de
entrada o salida puedan dar lugar a errores.
21.5.1Técnicas para detección de errores
Inspección visual
Una simple inspección visual al sistema que presenta fallas puede revelar la causa
del problema; por ejemplo, un circuito integrado flojo, o un exceso de soldadura
uniendo pistas de una tarjeta.
Mediante un multímetro
El multímetro es de uso limitado en los sistemas con microprocesadores; pero, es
muy útil para revisar las conexiones abiertas o en corto circuito, así como las fuentes
de alimentación.
Mediante un osciloscopio
El uso del osciloscopio se limita a situaciones en las que hay señales que se repiten;
la más evidente, es la señal del reloj. La mayoría de las otras señales de un sistema
con microprocesador no son repetitivas y dependen del programa que se esté
ejecutando.
Mediante sonda lógica
La sonda lógica es un dispositivo manual en forma de bolígrafo que permite
determinar el nivel lógico en la parte del circuito donde se conecta. El interruptor
selector permite elegir entre el funcionamiento TTL o el CSMOS; cuando la punta
de la sonda entra en contacto con determinado punto, el foco indicador señala si
dicho punto tiene un valor inferior al umbral del nivel lógico O ,si está por encima del
umbral del nivel lógico 1, o si se trata de una señal pulsante. Por lo general, la sonda
incluye un circuito para alargamiento de pulso con objeto de prolongar la duración
de un pulso y así dar tiempo suficiente para que se accione el foco indicador.

Generador de pulsos lógicos:


El generador de pulsos lógicos es un generador manual en forma de bolígrafo que
inyecta pulsos a los circuitos. La punta de la sonda del generador se oprime en el
nodo de un circuito, y se presiona el botón para generar un pulso.
Registrador de corriente:
El registrador de corriente es similar a la sonda lógica, pero lo que se detecta son
las corrientes pulsantes de un circuito, DO los niveles de voltaje. La punta del
registrador de corriente tiene sensibilidad magnética por lo que detecta las
variaciones del campo magnético cercano al conductor por el que circula una
corriente pulsante.

Pinzas lógicas
Las pinzas lógicas son dispositivos que se sujetan a un circuito integrado y se van
desplazando y haciendo contacto con las terminales de éste.
Comparador lógico
Con el comparador lógico se prueban circuitos integrados al compararlos con un
circuito integrado de referencia. No es necesario sacar el circuito integrado que se
desea probar de donde se encuentra; cada terminal de entrada se conecta en
paralelo con la terminar de entrada correspondiente del circuito integrado de
referencia; de igual forma, las terminales de salida se conectan con la terminal de
salida correspondiente del circuito integrado de referencia. Ambas salidas se
comparan con una compuerta EXCLUS1YE-OR (O EXCLUSIVO), la cual produce
una salida cuando las dos sal idas son diferentes.
Analizador de firma:
En los sistemas analógicos, la detección de fallas en general consiste en hacer un
rastreo a través del circuito y observar las formas de onda en los nodos, comparando
éstas con el tipo de onda que idealmente debería haber: una discrepancia entre lo
ideal y lo real permite detectar y localizar fallas. La firma en un nodo se compara
con la que idealmente debería haber. Cuando el analizador de firma se utiliza en un
circuito, es importante que el diseño de éste permita desconectar con facilidad las
vías de retroalimentación, ya que de esta manera, durante la prueba, se pueden
eliminar secuencias de señales erróneas que se retroalimentan durante la prueba.
Se activa un breve programa, guardado en la ROM: para estimular los nodos y
permitir la obtención de las firmas. También se puede probar el microprocesador, si
se desconecta el bus de datos para aislar el microprocesador de la memoria y, así
funcione de manera 'autónoma' y envíe una instrucción 'sin operación' (NO) a cada
una de sus direcciones. Las firmas de) bus del microprocesador en este estado, se
comparan con las que idealmente se deberían obtener.
Analizador lógico:
El analizador lógico se usa para muestrear y guardar en forma simultánea en una
memoria lipa 'primero en entrar, primero en salir' (FIFO) los niveles lógicos del bus
y las señales de control de la unidad sometida a prueba. Para seleccionar el punto
del programa donde se inicia o concluye la captura de dalas se utiliza una 'palabra
de disparo'. El analizador compara esta palabra con los datos que entran y empieza
a guardarlos cuando la palabra se hace presente en el programa. La captura de
datos prosigue durante un número predeterminado de pulsos del reloj y luego es
detenida. Los datos guardados se presentan en una lista en código binario, octal,
decimal o hexadecimal, o en un visualizador de tiempo, en el que las formas de las
ondas se presentan cerno funciones del tiempo, Q como una indicación mnemónica.
21.5.2 Métodos sistemáticos para la localización de fallas
De la entrada a la salida
En el primer bloque del sistema se inyecta una señal de entrada y las mediciones
se hacen en secuencia, empezando por el primer bloque, en la salida de cada uno,
hasta que se localiza el bloque donde está la falla.
De la salida a la entrada
En el primer bloque del sistema se inyecta una señal de entrada y las mediciones
se realizan en secuencia, empezando por el último bloque, en la salida de cada uno,
hasta que se localiza el bloque donde está la falla.
Por división a la mitad
En el primer bloque del sistema se inyecta una señal de entrada. Los bloques que
forman el sistema se dividen en mitades y cada uno se somete a prueba para
determinar en qué mitad se encuentra La falla. Al detectar esta mitad, ésta se vuelve
a dividir a la mitad y se repite el procedimiento.
21.5.3 Auto prueba:
En un sistema con microprocesadores se puede usar software para implantar un
programa de auto prueba para determinar su correcto funcionamiento. Por ejemplo,
los circuitos de control de las impresoras incluyen microprocesadores y en general,
el programa de control guardado en una ROM, también cuenta con rutinas de
prueba. Al encender la impresora se ejecutan todas estas rutinas de prueba y no se
recibe ningún dato hasta que todas las pruebas indiquen que no hay fallas en el
sistema.
Una de las pruebas básicas de la ROM consiste en sumar todos Los bytes de datos
guardados en la ROM y comparar la suma con la que ya estaba guardada (lo que
se conoce como prueba de la suma de verificación). Una prueba básica de una RAM
consiste en guardar en cada ubicación de memoria patrones de datos, de manera
que tos bits contiguos tengan niveles lógicos opuestos, por ejemplo, HEX 55 YAA.
Emulación y simulación:
Un emulador es una tarjeta de prueba con la que se revisa el microcontrolador y su
programa. La tarjeta contiene:
1. Un microcontrolador.
2. Chips de memoria que el microcontrolador utiliza como memoria para el programa
y datos.
3. Un puerto de entrada/salida para establecer conexiones con el sistema que se
está probando.
4. Un puerto de comunicaciones a través del cual se baja el código del programa
de una computadora y así poder monitorear el funcionamiento del programa.
El código del programase escribe en una computadora anfitriona y luego se baja a
través de una conexión en serie o en paralelo a la memoria de la tarjeta. El
microcontrolador funciona como si el programa estuviera guardado en su propia
memoria interna. La figura 21.5 ilustra la configuración general.

Las líneas de entrada/salida del microcontrolador se conectan a través de un puerto


de entrada/salida de la tarjeta a un dispositivo enchufable del sistema que está
siendo sometido a prueba; es decir, como si el microcontrolador estuviese
conectado a dicho dispositivo. La tarjeta ya está programada con un sistema de
monitoreo que permite observar el funcionamiento del programa y revisar y
modificar el contenido de la memoria, registros y puertos de entrada/salida.
Ésta utiliza un programa de monitoreo denominado Bit User Fa," Friendly Aid ro
Logical Ope- /'ClIIOIlS (BUFF A LO) (auxiliar de operaciones lógicas de rápido y fá-
cil uso). La EPROM 8J cuenta con el monitor Buffalo. Se utiliza un adaptador de
interfaz para comunicaciones asíncronas (ACIA por sus siglas en inglés) (ver la
sección l .5) para acoplar las líneas en serie con las líneas en paralelo. Los dos
puertos en serie cuentan con una interfaz parcial RS-232 para permitir la conexión
de la computadora anfitriona y la terminal de monitoreo.
21.6.1 Simulación:
En vez de probar un programa a través de un microcontrolador real, se puede
ejecutar con un programa de cómputo que simula al microcontrolador. La pantalla
se divide en varias ventanas, en las cuales se presenta información tal como el
código fuente, al mismo tiempo que éste se ejecuta, los registros e indicadores de
la CPU y sus correspondientes estados, los puertos de entrada/salida, registros,
temporizadores y la situación de la memoria.
Sistemas PLC:
La confiabilidad de los controladores lógicos programables (PLC) es alta. Mediante
un optoaislador o por relevadores, se aísla eléctricamente al PLC de voltajes y
corrientes que podrían dañar sus puertos de entrada/salida; una RAM con respaldo
de batería protege el software de aplicación de la interrupción o errores que se
produzcan en el suministro eléctrico; su construcción permite al PLC funcionar, por
largos periodos, de manera confiable y en condiciones industriales. En general, los
PLCs cuentan con diversos procedimientos para enfrentar fallas. Una falla grave
provoca cl paro de la CPU, mientras que otras de menos gravedad, permiten que la
CPU siga funcionando, pero mostrando un código de ralla en la pantalla. En el
manual del PLC se indica la acción Conectiva necesaria cuando aparece un código
de Calla.
21.7.1 Pruebas al programa:
El programa de verificación del software de un programa escalera verifica la
existencia de direcciones de dispositivo incorrectas y da una lista impresa o en
pantalla, en la cual se lista todos los puntos de entrada/salida utilizados, los valores
de configuración de contadores y temporizadores, etcétera, así como los errores
detectados. A continuación se presentan una lista de cómo van acomodados:
1. Se abre y se muestra el programa escalera respectivo.
2. Del menú en la pantalla se elige "Ladder Test" (prueba de escalera).
3. En la pantalla aparece el mensaje: "Start from the beginning of program (Y/N)?"
[¿Empezar desde el inicio del programa (SIN)?).
4. Se escribe Y y se oprime Enter.
5. Si existe algún error. Éste aparece en pantalla; o aparece el mensaje 'No errors
found' (no hay errores).
Después de realizar la prueba, es probable que sea necesario hacer cambios al
programa. Los cambios necesarios para rectificar el programa se realizan haciendo
la selección correspondiente en el menú que parece en la pantalla 'Exchange
(cambios) y llevando a cabo todo lo que se indica en los mensajes que aparecen en
dicha pantalla.
27.7.2 Cómo probar entradas y salidas:
La mayoría de los PLCs tienen los medios para probar entradas y salidas mediante
lo que se denomina forzamiento. Con el software se 'fuerza' la activación y
desactivación de entradas y salidas. Para ello, el PLC se activa en el modo
forzamiento o el modo monitor, quizás presionando la tecla marcada como FORCE
(FORZAR) o seleccionando el modo MONITOR en la pantalla. Al forzar una entrada
se verifica que la acción que se espera obtener en realidad se produzca. De esta
manera, se ejecuta el programa instalado, se simulan las entradas y las salidas y
se verifica que éstas correspondan al valor que antes se definió. Sin embargo,
conviene realizar el forzamiento con cuidado, ya que en el forzamiento de una salida
podría producirse el desplazamiento de una pieza de hardware en forma imprevista
y, por lo tanto, peligrosa.

El peldaño 11. Con entradas a X400, X40J y MIOO, pero no hay entrada a X~02 y
sin salida de Y430. En el peldaño 12, los contactos del temporizador T450 están
cerrados, y la indicación que aparece en la parte inferior de la pantalla informa que
ya no hay tiempo disponible para T450. Como Y430 no está energizada, sus
contactos están abiertos y, por lo tanto, no hay salida en Y431. Si ahora se fuerza
una entrada en X402 la indicación en pantalla se convierte en la que muestra.

Você também pode gostar