martes, 1 de diciembre de 2009

Cómo Grabar los Bloques de Datos en FM-354

SI-300-005

La primera vez que me tocó programar una tarjeta FM-354, carecía de muchos conocimientos básicos en torno a esta tarjeta. Además, partía desde cero y tenía que programarla en un lapso de cinco días para una máquina cuya función era colocar botes de producto en sus cajas.

Ya antes había programado simodrives Siemens conectados a un PLC S7-300 a través de una red Profibus. En base a este conocimiento, la primera pregunta que tenía que resolver era la de si aceptaba el reto de programar la FM-354 en menos de cinco días. No era un reto fácil. No conocía nada acerca de la FM-354. Tenía unos cuantos días para hacer la programación. Y, la pregunta que más estrés me causaba era la de si funcionaría la máquina, no importando cuántos días pasaran. Había que buscar la manera de hacer compatibles las señales enviadas al servo-drive y corroborar que el encoder fuera el adecuado para la FM. Si desde este punto notábamos alguna incongruencia, tendríamos poco tiempo para reaccionar. Bueno, de cualquier modo acepté la responsabilidad y la misión era que tenía que funcionar a como diera lugar, haciendo esto en un tiempo no mayor de cinco días... de lo contrario... la palabra fracaso aparecería en el escenario, con todas la consecuencias que ello trae: incumplimiento con el cliente, producción retrasada, costos operacionales que se saldrían del presupuesto, llamadas de atención interminables de los gerentes de planta para indagarnos por qué no funciona la máquina, cuánto tiempo más necesitaríamos, e, incluso, en el peor de los casos, cancelación del proyecto y ser puestos en la lista negra de las empresas no aptas para realizar este tipo de desarrollos.

Con el reto encima, lo primero que hice fue conseguirme el manual de la FM-354 a través de internet. En este manual, como en la gran mayoría de los manuales, se habla de forma elemental de las funciones de la FM. En base a la experiencia previa con PLC's Siemens, se puede ir trazando la ruta a seguir para programar la tarjeta. Gracias al manual me pude dar cuenta de que esta tarjeta nos ayuda a controlar servo-motores para realizar tareas de posicionamiento, que era una función que tendría que realizar la máquina.

Una de los primeros conocimientos que tuve que adquirir para despejarme dudas sobre si tendría obstáculos desde un inicio, fue acerca del hardware de la tarjeta: qué señales digitales maneja, dónde colocar la tarjeta en el rack del PLC, qué tipos de encoder son compatibles y cómo conectarlos, y cómo enviar las señales de control desde la FM-354 al servo-drive. Aparentemente, contábamos con el encoder adecuado, y la señal para el set-point de velocidad resultó ser también la indicada para el servo-drive (señal de voltaje, de -10V...0...+10V).

Superada la etapa del hardware, y con los componentes montados y conectados, lo siguiente por realizar era sumergirse en el manual y desentrañar la forma en cómo programar la FM-354. En base a esto, lo primero que tuvimos que realizar fue instalar el software de esta tarjeta, el cual, como requisito previo, se instala sobre el Step 7. Yo lo instalé sobre la versión 5.4. Una vez instalado el software, bajé el hardware de mi PLC conectándome a través del puerto MPI de la CPU con mi PC-Adapter y mi Lap-Top Acer.

Con el proyecto en mi compu, abro el "Hardware Configuration" y allí hago click en la FM-354. Emerge una nueva pantalla donde puedo modificar los parámetros de la tarjeta directamente. Una vez que los modifico, puedo hacer click en transferir bloques de datos a la FM. Si no hay errores en la parametrización, la carga se realiza con éxito, de lo contrario nos aparece un mensaje indicándonos que hubo una falla en la transferencia y que hemos de corregir el error. Parece un proceso sencillo, sin embargo, nos llegamos a encontrar con un problema relativamente extraño, y, que al recurrir al manual de la FM-354, no indica nada al respecto.

Nos sucedió en varias ocasiones que hacíamos modificaciones a la tarjeta, se transferían los bloques de datos a la misma, todo realizado correctamente, sin embargo, cuando apagábamos el PLC, nos ocurría que la FM no guardaba las modificaciones, y teníamos que volver a cambiar los valores. Varias veces nos sucedió esto, sin encontrar nada claro en el manual para solucionar este problema. Finalmente, tras probar de diferentes formas, encontramos el procedimiento que nos permitió guardar los bloques de datos en la FM sin que ésta los llegara a perder tras desenergizar el PLC.

El procedimiento que nos funcionó fue el siguiente:

1. Conectados al PLC por el puerto MPI, abrimos la aplicación de la FM-354
2. Modificamos los parámetros que necesitamos de la tarjeta
3. El selector de la CPU lo colocamos en la posición de "Stop"
4. Transferimos los bloques de datos a la FM
5. Desenergizamos la FM únicamente por unos segundos y la volvemos a energizar
6. Al volver a energizar la FM, la CPU nos indica una falla con el led "SF"
7. Finalmente, colocamos el selector de la CPU en "Run"

Hecho esto, reiniciamos la comunicación con la FM y revisamos los parámetros. Al revisarlos, notamos que los cambios se conservaron. Y, por último, apagamos el tablero completamente. Energizamos. Nos comunicamos con la FM nuevamente, y, al verificar los datos de la FM, notamos que no se perdieron las modificaciones, y que la FM conservó los cambios luego de haber sido desenergizada.

Finalmente, comentar que, aunque fue un trabajo maratónico, la máquina quedó finalmente trabajando en el lapso acordado, quedando sólo con detalles menores que fueron eventualmente corregidos.
    

1 comentario:

  1. Hola, me podrias decir como se hace un simple "Relative Move" (Movimiento Relativo)? El manual de la FM esta muy rebuscado en ese aspecto. Te agradeceria mucho.

    ResponderEliminar