Madre mia!!no me lo puedo creer. gracias gracias gracias. Me estoy jugando la plaza en un empresa, ya que soy becario y respecto a lo de la recompensa, pienso darte dinero por que aunque digas que no te cuesta nada, siempre es tiempo que gastas y yo debo pagartelo. Pues mira, te explico perfectamente todo lo que quiero:
Actualmente tengo un programa hecho en wincc, en el que quiero implementar ese sistema de alarmas, ya que el control activex que trae, tiene muchas limitaciones y no hace lo que quiero. Te lo explico paso a paso:
1.1. Tengo una variable bool que me indica si la maquina esta en marcha o paro. Cada vez que esta variable se pone a 1(paro), quiero que me muestre una línea en una tabla que muestre la fecha y la hora en una columna, en otra columna un "cronometro" que se pare cuando la variable vuelva a 0 (marcha), es decir, que marque la duración de la parada. Por ultimo quiero otra columna que permita al usuario introducir la causa de la parada eligiendola de un menu desplegable. Si la duración de la parada registrada es menor de 1min, automáticamente, en el campo de causa debe escribirse microparada. Creo que hasta aqui me he explicado.
1.2. Tengo otra variable bool que indica si la maquina esta funcionando por debajo del 100%, simplemente quiero que registre ese tiempo y el valor de la velocidad que te paso como int., para saber cuanto tiempo ha ido por ejemplo al 60%, o si prefieres te paso solamente el int y comparas si es menor que 100 para mostrar el aviso.
2. Habrá veces en las que yo, pueda detectar la causa de la parada automáticamente, con lo cual esas veces te puedo pasar la causa mediante una variable char y asi evito al operario tener que introducir a mano la causa de la parada, si no te mando variable char, pues que permita introducir causa, o si prefieres te puedo mandar otra variable bool distinta que te indique que se ha parado, pero que sabes la causa.
3. Necesito saber la causa que ha introducido el operario, ya que dependiendo de si es alguna determinada, necesito mandar un sms, por ejemplo, si el operario introduce que la causa de la parada ha sido por rotura de alguna pieza, mando un sms a mantenimiento.
4. Por ultimo quiero almacenar estos datos en una base de datos, la que quieras, acces o sql, manejo acces pero me adaptaria a lo que tu quisieras y mostrar en la pantalla del operario por ejemplo las 50 primeras para que el seleccionara la causa cuando quisiera.
5. Todo esto lo tengo que integrar en wincc con variables internas.
Te adjunto una imagen de una muestra que nos hicieron, que es lo que yo quiero pero con menús desplegables para que sea mas intuitivo.
Espero no haber tirado por suelo tus intenciones de ayudarme. No se si lo veras muy complicado. Por favor, necesito tu ayuda y quiero recompensartela. Espero tu respuesta y si estas de acuerdo con hacerlo te paso el contenido del menú desplegable. Te agradezco de antemano solo haber respondido a mi mensaje. Si tuvieras mas consultas, si quieres te paso o me pasas el numero de telefono por privado y me pongo en contacto contigo de inmediato. Gracias