jueves, 31 de diciembre de 2009

Problema en Tecla de Función de Panel Siemens

SI-OP-001

Es un problema que se repite no obstante el paso del tiempo y el lanzamiento de nuevos paneles de mejor tecnología. Quizá la falla esté en el software de los paneles.

Resulta que hace unos días me hablaron de una planta donde me decían que no podían pasar de un modo de operación a otro. Era una máquina donde me había tocado programar el PLC, mas no el panel de operador. Se trata de un PLC S7-300 y un panel gráfico Siemens.

Llegué a la fábrica y comprobé efectivamente que la máquina no conmutaba su modo de operación, conmutación que se hacía desde la pantalla del panel. Así que decidí desempacar mi lap-top y conectarme al PLC para averiguar qué estaba ocurriendo. Una vez establecida la conexión a la CPU, me puse a monitorear los bits de cambio de modo en el PLC. Para mi sorpresa, observé que un bit que recibía del Panel se quedaba siempre activado. Lo que hice fue, simplemente, cambiar el estado de este bit, de estado lógico "1" lo puse a "0". El bit se desactivó inmediatamente. Al volver a pulsar la misma tecla desde el Panel, el bit se volvió a activar, sin embargo, al momento de soltar la tecla, el bit correspondiente quedó activado de forma permanente en el PLC. Con mi Lap-Top volví a desactivar el bit sin ningún contratiempo. Así que concluí que el problema estaba en el Panel.

Esta situación se la comenté a la persona que programó el Panel. Una vez que comprendió la situación, revisó su programa, y me mostró que la tecla que mandaba el bit al PLC y que nos ocasionaba el problema, tenía asignada la función de "Activar bit mientras tecla pulsada". Esto significaba que, mientras estuviera oprimida la tecla, iba a mantener en uno en el PLC el bit correspondiente. Extrañamente, al dejar de pulsar la tecla, el bit caprichosamente se quedaba en el estado "1".

Recordé que esta situación me había pasado hacía años (unos 5) con un Panel también Siemens. Era un panel gráfico OP 37. Este Panel me tocó programarlo a mí. Recuerdo que este equipo lo programé con el ya pasado de moda software "ProTool", versión 6.0, si mal no recuerdo. En aquella ocasión utilicé la función "Activar bit mientras tecla pulsada" y la asigné a diferentes teclas con la finalidad de arrancar y parar algunos motores. Cuando lo programé todo funcionaba perfectamente. Sin embargo, al cabo de unos meses, resultó que los motores ya no los podían operar con normalidad, ya que o se quedaban activados permanentemente, o no era posible iniciar su arranque. La razón de esta falla: Que las teclas del Panel se quedaban activadas continuamente, aunque se dejaran de pulsar, y ocasionaban que el motor se quedara siempre encendido con la tecla de arranque, o que no se pudiera arrancar, ya que la tecla de paro mandaba siempre señal al PLC. En conclusión, esta función de la tecla del Panel, que es activar el bit sólo mientras la tecla esté pulsada, no se percataba de que la tecla había sido liberada, y seguía mandando señal a la CPU. La solución fue programar en el PLC su autodesactivación luego de unos segundos, de tal manera que la señal de estas teclas se desactivara inevitablemente al cumplirse este tiempo, y con esto evitar que la tecla se quedara enclavada. Hecho esto, no tuvo más problemas el Panel.

Regresamos a nuestro problema actual. Resulta que ahora gozamos de la gran herramienta de programación de Paneles llamada "WinCC Flexible", la cual vino a sustituir al "ProTool". Sin embargo, nos encontramos que adolece de varias imperfecciones. Una de ellas es la referente a esta función de activar un bit mientras se pulsa la tecla en el Panel. Ha evolucionado el software, han salido al mercado nuevos paneles Siemens más sofisticados, pero la misma falla vuelve a repetirse. Podría pensarse que tal vez es cuestión de una mala programación. Sólo que yo programé en ProTool un panel, y otra persona programó en WinCC Flexible. Dos softwares diferentes, dos paneles diferentes, dos programadores diferentes, una misma función, una misma falla. En fin.

El problema no ha sido eliminado por Siemens. Así que hay que evitar usar esa función en los paneles, y, adicionalmente, asegurar desde programa en el PLC, de desactivar bits que se activen desde Panel cuando éstos no tengan que durar tanto activados, como es el caso de la función "Activar bit mientras tecla pulsada".

Finalmente, corregimos la falla de este Panel desactivando los bits luego de cierto tiempo de estar activos.

Así que, a tener cuidado con la función "Activar bit mientras tecla pulsada". Espero no les ocurra nada parecido.
    

0 comentarios:

Publicar un comentario