Hola buenas.
Estoy realizando mi proyecto final de carrera en una empresa, y necesito ayuda para realizar un programa en C, ya que yo he estudiado electrónica, y di C muy por encima. Mi problema es el siguiente:
Tenemos una máquina que va poniendo capas de fibra de carbono para las alas del avión. Esta máquina va generando de forma continua el archivo que adjunto y que nos interesa. Lo que queremos obtener de ese archivo es cuando esta parada (stop cycle), cuando esta funcionando (start cycle), cuando esta en avería y por la capa que va, para poder hacer una barra de progreso que indique el tiempo aproximado de finalización de la pieza. Todo esto lo quiero hacer mediante un scada (wincc v7), por lo que necesito mandarle al scada variables con las que jugar, luego ya este se encargara de hacer graficos e historiales con la información recibida.
Hasta ahi creo que me he explicado:
Localizar el archivo dentro del directorio es el primer problema. Tenemos que saber cual es el ultimo archivo que se esta modificando, y una vez localizado, leerlo cada cierto tiempo (30seg). Se genera un archivo por pieza construida.
Dentro del tiempo de construccion de la pieza, se incluyen los tiempos de poner y quitar el útil. Para controlar este tiempo voy a poner un pulsador para que el operador al pulsar sobre él, indique Cambio de Pieza, es decir, cuando he sacado la pieza elaborada, pulso y le indico que voy a comenzar a introducir los utiles para la nueva pieza.
Mi idea es conseguir lo que se observa en la presentación de power point, si no igual, parecido.
De esta forma puedo llevar la cuenta del tiempo que lleva parada la maquina y el por qué, para elaborar graficos y un pareto.
Por tanto, mi duda se resume en conseguir leer de ese archivo las varibles que indiquen el estado del sistema (parado, marcha, averia, velocidad reducida(feed_rate<70), nombre de pieza y plano por el que va la construccion de la pieza) para que las utilice wincc.
Por ultimo quiero decirte que el archivo ese de la maquina se va generando en el ordenador de control de la maquina, y yo voy a utilizar otro ordenador. La solución ideal sería crear una intranet entre ambos, conectarlos mediante ethernet y poner el directorio de almacenamiento de historiales a compartir no?? Cada 30 segundos accederiamos al directorio del ordenador de control, copiariamos el archivo, lo pegariamos en el ordenador del programa y lo leeriamos desde la ultima linea donde lo dejamos.
Te pongo el link donde se refleja la pantalla final que quiero obtener de la lectura del archivo.
Archivo rapidshare.de/files/48526391/Captura_Datos_Airbus_v4_ivan.rar.html
Adjunto mando algunos part history de la máquina, pero si hacen falta mas dispongo de miles.
Espero una pronta respuesta y que me asignen pronto un tutor que si pudiera ser tuviera conocimientos de wincc, ya que me ayudaría en gran cantidad.
Un saludo