A raíz de un comentario de Mariano Coch, os pongo un apunte sobre una herramienta muy interesante que funciona con Vijeo Citect y con Unity y que puede ahorrar muuuuchas horas de trabajo…
Desde hace unos tres años, Schneider Electric tiene una herramienta de integración entre Vijeo Citect y Unity, que permite automatizar grandes secciones de programa (de hecho, solo nos queda implementar las maniobras y poco más)
Se trata del paquete de software SG2.
Yo lo he empezado a tocar hace poco y permite, por ejemplo, lo siguiente (es un resumen de los pasos que hay que dar):
1- Quiero 20 variadores en CANopen
2- La cpu es una M340 loquesea con CAN
3- Abro la SG y selecciono las librerias que necesito (que ya vienen integradas)
4- Selecciono el proyecto a crear
5- Selecciono la CPU
6- Selecciono el dispositivo (el variador con CANopen)
7- Por favor, póngame veinte señora (ten, majete, que te aproveche…)
7- Genero el proyecto
8- Yastá
9- Abro el proyecto Unity
10- Tengo el programa, ya hecho , de toda la parte de comunicaciones del plc con los 20 variadores (variables necesarias para los 20 variadores incluidas).
Solo queda poner las direcciones de los equipos en los bloques de función e implementar la maniobra (marcha, paro, seguridades.)
Además, en el proyecto Unity tendremos las pantallas de operador para los variadores ya programadas (adiós, tablas de animación).
Hacia “arriba”, hacia Vijeo Citect, el hecho de poner una función en Unity permite linkar los objetos gráficos necesarios en Vijeo Citect, variables incluidas. Estos objetos son paneles gráficos con todas las utilidades ya configuradas: marcha, paro, sonsigna, usuarios, bypass, simulación, alarmas…
Por ejemplo, un bloque de función PID en Unity
Tiene asociado en el scada los bloques siguientes (visualización y mando)
Lo mejor de todo es que la SG2 es gratuita!






Hola, sobre esto del software SG2 que tanto publicitan los comerciales de Schneider es cierto que genera código masivo muy bien si trabajas con algunos de los equipos de la marca, pero al final todos los proyectos en Citect acaban siendo prácticamente iguales visualmente. Además por lo que he podido comprobar al hacer una aplicación en la que un M340 y un ATV31 comunicados ambos por Modbus RTU la creación del código fue muy fácil y rápida, pero el peso del programa aumento en la misma proporción. Si la comunicación la establecemos de forma clásica READ_VAR y WRITE_VAR, es mas laborioso pero el programa queda bastante más ligero. No se que opinas.
Por otro lado es más o menos sencillo importar tus propios bloques a la plataforma SG2 desde el punto de vista de Unity. Pero y para linkar un genio o supergenio desde citect a tu bloque Unity, eso es otra pelicula.
No obstante hay que reconocer que si la aplicación esta planteado con todos los equipos de Schneider, que además sean de los incluidos en la SG2 y que la aplicación no sea rara es bastante potente y fácil de usar.
Un saludo,
Pues si, evidentemente aumenta el peso del programa porque te da todas las opciones que puedas necesitar aunque no las utilices. También tienes la posibilidad de hacer servir los bloques sin protección, modificarlos, y adaptarlos a tus necesidades (es un detalle bastante interesante, aunque no hagas servir la SG2 como se ha pensado, tienes una biblioteca de FB’s muy interesante y que te soluciona bastante tema de gestión y maniobra)
Hombre, lo que he visto hasta ahora es que te ahorra un montón de horas de trabajo y se trata entonces de valorar el tema de prisas tiempo-de-entrega.
Por la parte del “piso de arriba”, el scada, aún no me he formado una opinión, todavía no lo he tocado lo suficiente (acabo de empezar y estoy probando cosillas)
Oye, me he perdido en el paso 7. Donde dices que se encuentran las señoras??