El caso del registro sin nombre

El caso del registro sin nombre

Hoy vamos a ver un caso cuya resolución puede que necesites en algún momento: visualizar el nombre de un registro en HMI de Siemens que está cargada en el PLC.

No es tan evidente de hacer ya que no se puede hacer de una forma directa, ni con las pantallas Basic, ni con las Comfort.

Esta situación me la ha presentado uno de los alumnos de la plataforma Guorker.com que está desarrollando un proyecto en el que se desarrollan los registros de una receta en una pantalla Basic de Siemens.

Una vez cargada la receta (o pauta) en el PLC, queremos mostrar en el HMI en todo el proyecto el nombre del registro que está corriendo en el PLC.

Parece una aplicación normal, pero que no es tan sencillo de implementar tal y como están pensadas las pantallas de Siemens.

Visualizar el nombre de un registro en HMI de Siemens

La cuestión es que no hay una forma directa de hacer que se guarde en el PLC el nombre del registro que tenemos cargado. No el literal del nombre asignado a cada registro que solo reside en la BD del HMI.

¿Cómo podemos entonces solucionar este problema?

Pues hay que conocer ciertas cosillas que tienen los HMI de Siemens que nos ayudan para este tipo de situaciones.

Sí, de esos que normalmente no usas.

Así que si otras veces normalmente es más fácil verlo en vídeo, esta vez, mucho más.

¿Qué te ha parecido?

Espero que te haya gustado. Como ves, es muy útil el tema de los buzones de los HMI para hacer ciertas operaciones.

¿Cómo lo has solventado hasta ahora?

Si te interesa el tema de las recetas y registros, tienes mucha información de los registros en el curso de WinCC Flexible 2008, que es completamente aplicable a TIA Portal, y créeme, es muy muy completo.

Comentarios (16)

marcelo
Hola Me gustaría ver más sobre SCL, tengo su curso pero creo que debería hacer otro con más ejemplos.
Iñigo Gútiez
Además de todos los ejemplos del curso, tienes 9 proyectos completos en el anexo. Ya los has resuelto?
David
Hola, De la manera que yo gestiono las recetas es mediante DB’s. No uso la funcion recetas del hmi. En cada receta reservo un espacio de strings para el nombre de cada receta. Asi pues tendre los colores (suguiendo el ejemplo) y el nombre de esa receta. Al cargar una nueva receta, el plc recoge los nuevos colores y el nombre de la misma. Cambiar el nombre tambien es facil. Un saludo.
Iñigo Gútiez
Yo también lo hago así si quiero arrastrar por la línea el nombre de la receta. Pero en este caso solo quería mostrarse en la pantalla y no quería tener que escribir dos veces el nombre. Se hecho lo que comentas, fue la primera opción que le di jeje.
Juan Carlos Serrano
Hola, en todas maquina que llevo vistas por ahora que gestionan recetas todas muestran la receta con la que están trabajando, no me había parado a pensar que podía ser tan complicado mostrar ese campo.
Iñigo Gútiez
Depende un poco de cuál sea el HMI, porque puede que se saque de un PC y entonces no tienes este problema, o como ha comentado David, metes el nombre de la pauta dentro de la propia pauta, con la descripción, o lo que quieras.
Fredy P
Excelente explicación, me sirvió bastante. Muchas gracias por el video
Juanjo
Hola Iñigo. A mi no me funciona la aplicación No se si soy el único o pasa a mas gente
Pepe
Sin hacer nada me los vuelca todo bien, al meter la sincronizacion me vuelca la primera vez y luego ya me indica en las siguientes cargas error. En la array 4 me sale el número 4
Iñigo Gútiez
Lo siento, pero no sé a qué te refieres.
Antonio
¿Cómo puedo hacer que cambiando de idioma se mantenga el nombre de los registros? si creo un registro nuevo en español y cambio al inglés el nombre cambia a uno por defecto.
Iñigo Gútiez
Tendrás que editar en inglés y poner los textos como quieras.
Guillermo
Hola saludos desde Argentina, consulta los valores cargado en una receta quedan guardados en la memoria del HMI, se pueden borrar ante un evento de perdida de energía? Es factible que una receta sea solo valores de 1Arrays y guardarlos en mí por falta de memoria de remanencia del s71200? Gracias por tu dedicación. Saludos
Iñigo Gútiez
Usa el objeto de generación de recetas de la pantalla, y en la pantalla quedará
Alejandro Suarez
Cordial saludo, estoy poniendo en practica lo indicado y me sucede que apenas realizo el cambio de registro, me actualiza el estado en el buffer sin darle en cargar al PLC y he realizado la configuración de transferencia de registros coordinada.
Iñigo Gútiez
Lo siento, pero en ese tipo de cosas no puedo ayudar. Como comprenderás, tendrás que analizar por tu cuenta el problema y ver dónde has cometido el error.