• Martes 14 de Mayo de 2024, 21:13

Mostrar Mensajes

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

Páginas: 1 [2]
26
C/C++ / Re: Archivo mas reciente
« 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
C/C++ / Re: Archivo mas reciente
« 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
C/C++ / Archivo mas reciente
« 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
C/C++ / Re: Busco tutor online
« 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
C/C++ / Busco tutor online
« 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
VBA / Re: Duda filtro y cambiar de fila
« 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
VBA / Re: Duda filtro y cambiar de fila
« 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
VBA / Duda filtro y cambiar de fila
« 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
VBA / Re: Abrir archivo texto mas reciente
« 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
VBA / Abrir archivo texto mas reciente
« 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)

Páginas: 1 [2]