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.
Enseño a programar PLC de Siemens a través de mis cursos.
Más información sobre mi aquí
Puedes seguirme en cualquiera de las siguientes redes sociales.
12 Comentarios
Hola
Me gustaría ver más sobre SCL, tengo su curso pero creo que debería hacer otro con más ejemplos.
Además de todos los ejemplos del curso, tienes 9 proyectos completos en el anexo. Ya los has resuelto?
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.
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.
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.
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.
Excelente explicación, me sirvió bastante. Muchas gracias por el video
Hola Iñigo.
A mi no me funciona la aplicación
No se si soy el único o pasa a mas gente
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
Lo siento, pero no sé a qué te refieres.
¿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.
Tendrás que editar en inglés y poner los textos como quieras.