|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - alex1510
26
« en: Miércoles 28 de Octubre de 2009, 12:43 »
Gracias. El codigo le entendí, pero lo que no entiendo es lo de errno_t err, además que la libreria errno, creo que no la tiene por que salta error en esa linea
27
« en: Miércoles 28 de Octubre de 2009, 12:32 »
Gracias por la respuesta. Hay entonces alguna forma que me permita abrir el archivo que esta en ejecución
28
« en: Miércoles 28 de Octubre de 2009, 10:28 »
Hola buenas. Me gustaría hacer un programa que copiara cada 30 segundos un archivo de una carpeta a otra. La condicion es que en la primera carpeta hay muchos archivos, y no conozco los nombres, querria copiar el mas reciente, el que esta en ejecucion. Hay alguna forma de detectar ese archivo de ultima modificación??Gracias
29
« en: Lunes 26 de Octubre de 2009, 20:52 »
Tienes razón, corrijo. Me refiero a que me presten ayuda personalizada, y con lo de tutor me refería a que fueran a modo de clases particulares, es decir, que me resolvieran el problema y me lo explicaran. Claro esta, estaria dispuesto a remunerarlas. Es que no encuentro a nadie que quiera ayudarme. Yo creo que no es algo tan dificil, solo leer un texto y analizarlo. Gracias
30
« en: Lunes 26 de Octubre de 2009, 19:52 »
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
31
« en: Jueves 15 de Octubre de 2009, 19:12 »
Gracias de nuevo Nebire. Lo siento por lo de gigasize, es que no encontre otra forma de colgarlo en internet. Me ha servido de mucho lo que me has dicho, ademas de que te curras mucho las respuestas. Por mi parte yo voy a currarme las mias. Te lo explico todo desde el comienzo:
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 te he enviado y que nos interesa (.txt). Lo que queremos obtener 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, el cual te pregunte al comienzo. Tenemos que saber cual es el ultimo archivo que se esta modificando, y una vez localizado, leerlo. 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.
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. 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??
Te pongo el link del archivo y siento no poder adjuntarlo aqui en el mensaje, pero es que ocupa mas de 2MB. Archivo rapidshare.de/files/48526391/Captura_Datos_Airbus_v4_ivan.rar.html
Un saludo y mil gracias por la atención que me estas prestando.
32
« en: Miércoles 14 de Octubre de 2009, 17:36 »
Lo siento, me explico fatal:
Mire, el archivo es el siguiente: gigasize.com/get.php?d=7ssdn54nl8f
Este es el archivo final de la pieza terminada, yo lo tengo que ir leyendo en tiempo real que eso ya lo tengo (cada 30 seg) y ir elaborando la información para al final obtener algo asi:
gigasize.com/get.php?d=nn6ql3qo77b
Tambien por si le sirve le pongo lo que llevo hecho, (no se ria mucho):
gigasize.com/get.php?d=83cw6007ngd
Espero que nos hayamos aclarado.
Gracias
33
« en: Martes 13 de Octubre de 2009, 18:57 »
Hola buenas: Tengo el siguiente archivo que va generando una maquina continuamente y necesito filtrar algunas instrucciones y pasarlas a otra hoja. Ya he conseguido que se actualice con aplication ontime cada 30 segundos y lo he programado para que se sobreescriba. Mi problema es que solo quiero leer a partir de donde lo dejo la ultima vez, es decir, hacer un filtro a partir de ahí. Les agradecería mucho que me dijeran como se le pone a cada instrucción un número, es decir, en la columna A un número que identifique esa instrucción, pero que solamente llege asta el final del texto, no como yo tengo ahora hasta la fila 65500.jjj.que le di a rellenar con una serie. Miren, para hacerse a la idea: Tengo esto: 520 04/05/2009 17:45:59 ALERT 2903 90 Cycle Start Pressed 2 42 521 04/05/2009 17:46:00 ALERT 1900 90 Automatic Cycle Started 2 42 522 04/05/2009 17:46:01 DATAPOINT FEED_RATE_OVERRIDE=100 523 04/05/2009 17:46:03 MESSAGE PLY NAME ======> P1-61 3 0 524 04/05/2009 17:46:03 MESSAGE PLY CREATED ===> 2006/01/17 12:16:55 3 0 525 04/05/2009 17:46:03 MESSAGE BNDLNAM=YF00D TRAMPA WING PRAL.IZQ. 3 0 526 04/05/2009 17:46:03 MESSAGE PROGNAM=NC0003 3 0 527 04/05/2009 17:46:06 MESSAGE PLYNAME=P1-61 / STARTED 3 1 528 04/05/2009 17:46:06 MESSAGE COURSE=0001 / STARTED 3 1 529 04/05/2009 17:46:16 MESSAGE COURSE=0001 / ENDED 3 1 530 04/05/2009 17:46:20 MESSAGE COURSE=0002 / STARTED 3 2 531 04/05/2009 17:46:30 MESSAGE COURSE=0002 / ENDED 3 2 532 04/05/2009 17:46:30 MESSAGE PLYNAME=P1-61 / ENDED 3 2 533 04/05/2009 17:46:30 MESSAGE EST-CYCLE-TIME= 0.41 MINUTES 3 2 534 04/05/2009 17:46:30 MESSAGE EST-TOW-LENGTH= 59238.27 MMS 3 2 535 04/05/2009 17:46:34 MESSAGE VERIFICAR CAPA 3 2 536 04/05/2009 17:46:34 ALERT 2907 90 M00-Executed 3 2 537 04/05/2009 17:46:35 ALERT 1902 90 Automatic Cycle Stopped 3 2 538 04/05/2009 17:46:35 ALERT 2903 90 Cycle Start Pressed 3 2 539 04/05/2009 17:46:37 ALERT 1900 90 Automatic Cycle Started 3 2
y quiero algo como esto:
5571 2009-06-22 19:46:02.000 2009-06-22 19:47:16.000 74 Parada PARADA Fiber1 NULL 5572 2009-06-22 19:47:16.000 2009-06-22 19:47:36.000 20 Velocidad Reducida VELOCIDAD REDUCIDA Fiber1 NULL 5573 2009-06-22 19:47:36.000 2009-06-22 19:52:28.000 292 Parada PARADA Fiber1 NULL 5574 2009-06-22 19:52:28.000 2009-06-22 19:52:30.000 2 Velocidad Reducida VELOCIDAD REDUCIDA Fiber1 NULL 5575 2009-06-22 19:52:30.000 2009-06-22 19:52:32.000 2 Entrada ENTRADA Fiber1 NULL 5576 2009-06-22 19:52:32.000 2009-06-22 19:53:02.000 30 En Marcha EN MARCHA Fiber1 NULL 5577 2009-06-22 19:53:02.000 2009-06-22 19:53:06.000 4 Entrada ENTRADA Fiber1 NULL 5578 2009-06-22 19:53:06.000 2009-06-22 19:56:10.000 184 Velocidad Reducida VELOCIDAD REDUCIDA Fiber1 Velocidad Reducida 5579 2009-06-22 19:56:10.000 2009-06-22 19:56:56.000 46 Parada PARADA Fiber1 NULL 5580 2009-06-22 19:56:56.000 2009-06-22 19:56:58.000 2 Velocidad Reducida VELOCIDAD REDUCIDA Fiber1 NULL 5581 2009-06-22 19:56:58.000 2009-06-22 19:57:28.000 30 Entrada ENTRADA Fiber1 NULL 5582 2009-06-22 19:57:28.000 2009-06-22 19:57:30.000 2 Parada PARADA Fiber1 NULL 5583 2009-06-22 19:57:30.000 2009-06-22 19:57:34.000 4 Entrada ENTRADA Fiber1 NULL 5584 2009-06-22 19:57:34.000 2009-06-22 20:20:58.000 1404 Velocidad Reducida VELOCIDAD REDUCIDA Fiber1 Velocidad Reducida 5585 2009-06-22 20:20:58.000 2009-06-22 20:35:10.000 852 En Marcha EN MARCHA Fiber1 NULL 5586 2009-06-22 20:35:10.000 2009-06-22 20:35:42.000 32 Parada PARADA Fiber1 NULL 5587 2009-06-22 20:35:42.000 2009-06-22 20:36:30.000 48 En Marcha EN MARCHA Fiber1 NULL 5588 2009-06-22 20:36:30.000 2009-06-22 20:37:00.000 30 Parada PARADA Fiber1 NULL 5589 2009-06-22 20:37:00.000 2009-06-22 20:41:22.000 262 En Marcha EN MARCHA Fiber1 NULL 5590 2009-06-22 20:41:22.000 2009-06-22 20:41:40.000 18 Parada PARADA Fiber1 NULL 5591 2009-06-22 20:41:40.000 2009-06-22 20:42:20.000 40 En Marcha EN MARCHA Fiber1 NULL 5592 2009-06-22 20:42:20.000 2009-06-22 20:42:40.000 20 Parada PARADA Fiber1 NULL 5593 2009-06-22 20:42:40.000 2009-06-22 20:42:42.000 2 Velocidad Reducida VELOCIDAD REDUCIDA Fiber1 NULL 5594 2009-06-22 20:42:42.000 2009-06-22 20:42:44.000 2 Entrada ENTRADA Fiber1 NULL 5595 2009-06-22 20:42:44.000 2009-06-22 20:44:58.000 134 Parada PARADA Fiber1 NULL 5596 2009-06-22 20:44:58.000 2009-06-22 20:45:00.000 2 Velocidad Reducida VELOCIDAD REDUCIDA Fiber1 NULL
Se que es complicado, pero me ayudarian mucho diciendome lo del indice de la columna A y como grabar el indice de la ultima instruccion y sumarle uno para así, en el proximo ciclo solamente partir desde esa instrucción para filtrar. Gracias
34
« en: Lunes 12 de Octubre de 2009, 00:02 »
Bueno Nebire, sinceramente no se que decir. Te has currado muchisimo la respuesta. Francamente muchisimas GRACIAS por esta explicación, que me lo ha aclarado bastante y el martes vuelvo a trastear con la maquina, por que el problema grande es que creo que este archivo lo genera el programa al terminar la pieza, y esto no me interesa, por que lo que quiero es hacer una barra de progreso para ver cuanto le queda para terminar la pieza. A ver como me las apaño, por que en algun sitio se debe ir creando al menos algun archivo temporal. Muchas GRACIAS de nuevo por esta respuesta a un novato del foro.GRACIAS
35
« en: Sábado 10 de Octubre de 2009, 19:25 »
Hola buenas. Miren, soy estudiante de ingeniería y tengo algunos conocimientos de vba, pero me han planteado un problema sumamente complicado para mi. Se trata de una maquina de cnc que va escribiendo un historial a medida que realiza una pieza . Mi duda es que yo, cuando me conecte cada 30 segundos a ese historial, por medio de ethertet, debo escoger un archivo de todos los que habra, concretamente el que se este rellenando en ese momento. Luego esos datos necesito filtrarlos y quedarme con ciertas paradas, para elaborar un scada y una serie de graficos. Cómo podría hacer un programa que leyera cada 30 seg el ultimo archivo de texto modificado (o en ejecución) de una carpeta donde hay muchos (uno por cada pieza que fabrica la maquina). Gracias
Los archivos de texto tienen un título de la siguiente forma: 2009_05_04 15_42_28 YF00D.plf (año,mes,dia,hora,pieza fabricada)
|
|
|