lunes, 22 de marzo de 2010

Cómo Grabar EPROMs en Step 5

SI-S5-002

Lunes por la mañana. Comienza la jornada laboral. Llegamos a nuestro puesto de trabajo, y empezamos a revisar nuestros correos electrónicos. A los pocos minutos, se presenta al operador de la máquina más crítica de la planta para decirnos que encendió la máquina, y que cuando quiso hacer movimientos manuales, la máquina simplemente no hacía nada, además de que en el Panel apareció el mensaje de que la comunicación con el PLC no era posible de establecer.
Al llegar a la máquina, antes que nuestro jefe, claro, abrimos el tablero de control, y vemos que, en primer lugar, la batería del PLC Siemens S5 está indicando que ya está agotada, segundo, no hay memoria EPROM insertada en la CPU, y tercero, que el led de Stop de la CPU está encendido con su típico color rojo. Y con seguridad concluimos que el programa se perdió el fin de semana cuando el último trabajador desenergizó completamente la máquina.
Lo bueno es que teníamos copia del programa más reciente de la máquina... Así que nada más lo transferimos, y listo, la máquina está nuevamente trabajando.
Por suerte, esto ocurrió cuando estábamos en planta, sólo que la próxima semana saldré de vacaciones... y ¿si se vuelve a borrar el programa? Adiós vacaciones.
La solución, insertar una memoria EPROM o EEPROM a la CPU con el programa, y así, aunque se borre el programa en la RAM de la CPU, cuando se energice nuevamente la maquina, el programa de la memoria EPROM se transferirá automáticamente a la RAM, y todo volverá a funcionar de manera normal.

Para llevar a cabo esta estrategia, resulta fácil enunciar que basta sólo con grabar el programa en un módulo de memoria EPROM o EEPROM e insertarla en la CPU. Sin embargo, no es tan sencillo. En primer lugar, tenemos qué definir qué tipo de memoria necesitamos. Tanto a las memorias EPROM como a las EEPROM les podemos grabar el programa directamente con el programador (PG) de Siemens. Pero para borrarlas, empleamos métodos diferentes. Las memorias EPROM las borramos con luz ultravioleta. Y las EEPROM las podemos borrar eléctricamente (de allí la primera "E" de su nombre) conectàndolas al PG. Si no contamos un borrador de luz ultravioleta, o conseguimos uno o adquirimos una memoria EEPROM. Estas memoria EEPROM son más cómodas de utilizar, sin embargo su costo es más elevado. Una vez que ya hemos definido el tipo de memoria, si EPROM o EEPROM, ahora nos falta definir el tamaño. Y eso depende del tamaño del programa que querramos grabar. Si el programa de la máquina es pequeño, podemos optar por memoria de 2, 4 u 8 kb. Pero si requerimos mas capacidad, elegimos memorias de 16, 32 o 64 kb. Una vez más, el factor costo entra en juego, entre más capacidad, mayor el precio de la memoria.
Ahora que ya definimos esto, vamos a nuestro taller o laboratorio y desempolvamos nuestro PG Siemens. Le conectamos el accesorio para memorias EPROM/EEPROM, lo encendemos, y abrimos la aplicación del Step 5. Ningún problema con esto, ¿o sí?
Debo decir que si no contamos con el PG de Siemens, podemos conectar entonces el grabador de memorias externo a nuestra PC de escritorio o a nuestra portàtil. Y abrimos el Step 5. Grabamos el programa en la memoria y listo.
Creo que algo se me olvida.
Sí, precisamente este tema trata de cómo quemamos el programa en Step 5, y lo queremos ver paso a paso, ¿cierto? Así que todavía no terminamos. Ahora sí vamos a entrar en materia.

1. Como decía líneas arriba, es necesario que primeramente abramos el Step 5. Una vez abierto, seleccionamos el programa que querramos grabar en la memoria. Elegimos, pues, un archivo con extensión ".s5d" de nuestro disco duro.

2. Como siguiente paso, vamos al menú "Management", y seleccionamos la opción "EPROM Handling". A continuación nos aparecerá una pantalla con el menú de funciones en la parte inferior de la pantalla.

Blow. Read. Delete.

3. Ahora elegimos la opción Blow, para "quemar", es decir, grabar el programa seleccionado a nuestra memoria EPROM. (Por supuesto, la opción Read, es para leer el contenido de nuestra memoria EPROM, y Delete, para borrarla. Pero no las vamos a usar en nuestro caso.)

4. Inmediatamente que pulsamos , nos aparece una pantalla casi vacía, en la que leemos la linea :
"Blow EPROM Block: _ Ptr: "
Aquí el cursos se posiciona automàticamente delante de la palabra "Block:". Justo en este lugar, escribimos simplemente la letra "A". ¿Por qué rayos la letra "A"? Porque con la letra "A" indicamos que queremos grabar todos ("All") los bloques del programa seleccionado. Es decir, la letra "A", es tomada de la palabra "All", todo.
Una vez que la escribimos, aparece el cursor en la línea
"PROG NUMBER ?"
En esta posición del cursor escribimos un código secreto, el cual sólo se le revela a los discípulos más avanzados...
Olvidaba que aquí no estamos en un curso de "Zen", o ciencias ocultas, ni nada parecido. Ya con no tratarse esto de un curso, no hay maestro ni discípulos, y me veo obligado a revelar el secreto. No querrán oirlo. Es algo tan sencillo.
Sólo tomen su módulo EPROM (si todavía no lo insertan en la ranura del lector correspondiente en el PG), identifiquen en uno de los extremos una tirita blanca donde estàn anotadas unas letras y números. En este caso, necesitamos números. Este número, este código de memoria comienza con un guión, por ejemplo: "-417".
Si este número no lo encuentran, pueden pulsar la tecla del PG y así desplegar una larga lista de memorias EPROM con su número de catálogo y su correspondiente número de código. Ojo, escribimos sólo el número de código, pero no el número de catálogo.
Bueno, yo escribí, a modo de ejemplo, el número 417. Pero no escriban el guión.
Una vez introducido este número, y si el código es correcto y coincide con la memoria insertada, nos aparecerá una nueva pantalla, la cual nos dará una lista detallada de las características de la memoria que está conectada al PG.
Para el caso que nos ocupa, nos devuelve el número de catálogo para este memoria, que sería el 6ES5 375-1LA41. En el siguiente renglón aparece el número de código, el 417, y, otro dato importante que nos da es el tamaño de la memoria, que le corresponde el tamaño de 32 kb.

5. Para continuar con el proceso, nuestro cursos se posiciona el "PROG NUMBER ?"; si todo está correcto y deseamos iniciar el quemado, simplemente le damos aceptación, y comienza el proceso de quemado de la EPROM (o EEPROM).
Es muy importante que, durante el proceso de grabado, no retirar la memoria del PG, ni apagar el PG, ya que hacer esto podría llevarnos a resultados indeseados, como un grabado incompleto del programa en la EPROM, o incluso, el daño mismo de la memoria.
En este proceso de grabado, aparecerá línea a línea el OB, el PB, el FB o el DB que en ese momento se esté grabando. Y ya no es necesario hacer nada mas.

Al finalizar el grabado de todos los bloques, simplemente retiramos nuestra EPROM, y la insertamos en la CPU (con el control desenergizado, claro). Si la CPU no tiene programa en la RAM, una vez que la energicemos, automáticamente se transferirá el programa de la EPROM (o EEPROM) a la RAM (lo cual se indica con un flasheo rápido de los leds RUN-STOP), y si el selector està en la posición de "RUN", y no hay inconsistencias en el programa o en el hardware, por sí sola, la CPU cambiará al estado "RUN", y el led verde correspondiente se quedará encendido de manera permanente, así como el led rojo de "STOP" quedará apagado también de forma permanente.

Ahora sí, a estar más tranquilos.
    

2 comentarios:

  1. Hola:

    estuve leyendo varias entradas de tu blog y lo encuentro muy interesante. Te felicito.
    Por otra parte, queria invitarte a visitar mi blog, y tambien a difundirlo. Tengo publicados muchos equipos electronicos, PLC, Variadores e instrumentos para automatización industrial Nuevo, usados, modernos y antiguos (PLC S5).

    Saludos y de nuevo felicitaciones por tu blog.
    http://aampuero.blogspot.com

    ResponderEliminar
  2. hola que tal
    tengo el resplado de un PLC s5 y lo he cargado en una eprom , pero cuando lo de la erpom al PLC ya no responde , al parecer he cargado todos los archivos del programa , pero no funciona, saben si hace falta algun otro archivo
    grcias

    ResponderEliminar