SEP DGETI SElT CENTRO NACIONAL DE ACTUALIZACIÓN DOCENTE EN MECATRÓNICA CNAD - CenideT SISTEMA MECATRONICO DE CAPTURA DE DATOS Prototipo Mecatrónico Que Presentan: Para obtener el reconocimiento de especialista en Ingeniería Mecatrónica. SUBESPECIALIDAD MAQUINAS: SUBESPECIALIDAD CONTROL: Ing. Lucio Hernández Hidalgo. Ing. Martín Cazares Robles. Ing. Miguel Angel Galván Castruita. Ing. Armando Fausto Flores. ASESORES: Máquinas : Ing. José Castañeda Nava. Control : Ing. José Jesús Tafoya Sánchez. Pedagogía : Lic. Amós Efraín Hernández Andrés Experto Japonés: Ing. Koji Yamada Julio 1999, S@p CENIDET DGlT CESNTWQ DE INFORMACRON SEP Centra Nximai de Actudimaci6n Docente SEIT Av. ErtanirlaoRamIrsir/nesr(.Mnrdelarllvviv Col. Sclmc tklcgaci4n :Tl&uac c.r. 1 x 3 0 Tel. F ~ x 8 4 11431 841 1432 DGETI MceatrOnicn CT 09FMP0001Q MCxiui. O.F. I dr agosto dc tw9 Asunto: Autorizaci6n de Impresibn del Trabajo Rccepcional ,! C.C Armando Fausto Flores Miguel Angel Galvan Castruita Lucio Hemández Hidalgo Martin Cázares Docentes en formación de la 6”.Generación P R E S E N T E S Una vez que ha sido revisado el informe académico elaborado como trabajo recepcional del proyecto mecatrónico titulado “Sistema Mccatrónico de captura de respuestas” por los asesores de las tres áreas y al no encontrar errores en los aspectos técnicos, en la estructura de contenidos y en la redacción de cada uno de los apartados que lo integran, se ha determinado que el infome cumple con los aspectos técnicos necesaios para que pueda imprimirse de forma definitiva. ATENTAMENTE Contraparte del área de Control o-- INDICE INTRODUCCION............................................................................... Pag. 1 CAPITULO I DISEÑO DEL SISTEMA MECÁNICO 1.1 1.2 Diagrama a bloques de la parte mecánica ............................................ Descripción de las partes mecánica ..................................................... 1.2.1Chasis ................................................................................................ 1.2.2 Bandeja de alimentación ................................................................... ... 1.2.3 Transmision....................................................................................... . . . 1.2.4 Canalizacion...................................................................................... 1.2.5 Estructura de sensores ..................................................................... 4 1.3 Cálculos de partes mecánicas ................................................................ 1.3.1 Mecanismo de la bandeja alimentadora ........................................... 1.3.2 Fuerza de arrastre en el rodillo de alimentación ............................... 1.3.3 Transmisión de alimentación y avance de hoja de hoja .................... 10 1.4 Fabricación .............................................................................................. 1.4.1 Dibujos de las componentes..: ................................................ 1.4.2 Hojas de proceso de fabricación............................................. 20 CAPITULO 2 5 DISENO DEL SISTEMA DE CONTROL 2:l Diagrama a bloques del diseño de control ...................................... 2.2 Descripción de etapas de control ..................................................... 2.2.1 Sensores ................................................................................ 2.2.2 Circuito de sensores ............................................................... 2.2.3 Amplificación de señal ............................................................ 2.2.4 Actuadores ............................................................................. 2.2.5 Etapa de Potencia .................................................................. 2.2.6 Supresor de FEM en los motores ........................................... 2.2.7 Sensores de estado de máquina ............................................ 2.2.8 Interface entre control y la computadora ................................ 2.2.9 Sofhvare del sistema .............................................................. 2.2.9.1 Diagrama de flujo del programa................................. 23 24 CAPITULO 3 INTEGfWCIÓN DEL SISTEMA MECATRÓNICO 3.1 Ensamble ............................................................................................. 3.2 Pruebas y ajustes .............................................................................. 43 44 CAPITULO 4 OPEMCIÓN Y MANTENIMIENTO ., 4.1 Operacion......................................................................................... 4.1.I Instalación de hojas .............................................................. 4.1.2 Instalación de hardware........................................................ 4.1.3 Instalación de software ......................................................... 4.1.4 Instalación del uso del software ............................................ , . . 4.1.5 Menu principal ...................................................................... 45 4.2 Mantenimiento................................................................................ 56 . . . CAPITULO 5 COSTOS.................................................................... CONCLUSIONES Y/O SUGERENCIAS BIBLIOGMFíA APÉNDICES 6"Generonón 57 La máquina se divide en tres etapas principales de diseñol/de control: La primera etapa se compone de un lector Óptico constituido por 21 sensores del tipo fotosensitivos (EC6 1034) que son los encargados de detectar las marcas obscuras impresas en la hoja de respuestas. La segunda etapa consiste en un circuito comparador formado por un amplificador operacpal y un divisor de tensión para fijar el nivel del voltaje de'referencia, esta eta?? proporciona ceros y unos lógicos que de acuerdo a las características técnicas de los sensores le corresponde un cero para el área obscura y un uno lógico para el área blanca por diseño del control requerimos de invertir estas señales, es por'eso que la tercera etapa consiste en compuertas inversoras para tal efecto. La máquina cuenta con cuatro sensores del tipo fin de carrera que nos permite monitorear.el estado de la máquina y así sincronizar la parte mecanica con la parte de +ontrol. . .: El proceso inicia con la colocación de exámenes (hojas) en la bandeja. Esto se hace moviendo la palanca de la bandeja hacia un lado para separar la bandeja del rodillo de alimentación y permitir que se co!oquen las hoja s.^ Una vez colocadas, la palanca de control se .desplaza hacia'el lado contrario para que el papel quede nv preparado para ser alimentado? . , " .. I . c I' Desde la computadora estando dentro del programa se escoge la opción ádecuada para iniciar el proceso de captura de datos. Cuando se acepta esta opción se activa los rodillos de avance y el ,rodillo de alime.ntación, los primeros siempre están en movimiento mientras existan hojas quo alitentar y el .rodillo de alimentación tiene un movimiento intermitente. AI girar. el rodillo de alimentación arrastra la primera hoja hasta los primeros 'rod¡!& de avance; A esta altura la hoja activa un sensor limite que detiene el'rodillo de a1imentación:para que no arrastre la segunda hoja y manda la señal de presencia de hoja. ij, I 3 .jt Posteriormente la hoja pasa por debajo de la tarjeta de sensores cuya función es captar la información que será procesada por el software del sistema. La hoja continua por la canalización y activa otro-'sensor limite antes de los segundos rodillos de avance para asegurar que no sea activado el rodiilo de alimentación y hasta que la hoja desactiva este sensor limite el rodillo de alimentación es activado nuevamente. Este proceso se repite tantas veces como hojas hay que procesar. ,. :I\ El documento que .soporta técnicamente este trabajo esta,'estructurado de la siguiente manera: En él capitulo 1, serán analizadas cada una de las partes mecánicas utilizando diagrama a bloques así como la descripción de las partes tales como: El 'chasis, Bandeja de alimentación, Transmisión, Canalización y estructüra de sensores. Se consideran también los cálculos del mecanismo de la bandeja alimentadora ya que son de suma importancia para así lograr la alimentación de la hoja en forma optima, también se calcula la fueaa de arrastre que deberá tener el rodillo sobre el papel para que solo arrastre una sola hoja. En los cálculos de la transmisión se realizó el análisis dinámico del movimiento tanto de poleas? bandas dentadas, rodillos y flechas para as¡ lograr que el papel avance a una velocidad de 2 Equipo No 2 6'Genemcib /I ' En él capitulo 3, describe la forma como se rocedió primero al ensamble de las partes mecánicas y posteriormente el monta, de las tarjetas de control para así hacer las pruebas de funcionamiento y ajuste! necesarios. En él capitulo 4, se dan las recomendaciones )r¡ncipales para la optima operación de esta maquina así como el manten iiento preventivo para' el buen funcionamiento de esta. En este capitulo 5, se relaciona los costos equipo. luales para la fabricación de este . < Por ultimo damos por conclusiones, donde mencionamos que nuestro trabajo puede ser mejorado bajo ciertas sugerencias además de anexar en los apéndices el total de dibujos que permitan una fácil repu lucción. I____._~ Equipo No 2 6" Generación - ~- * 3 -___ CAPITULO 1 - ---- -____ S s l e m de C o p i ~ de o &tos ____-_ DISENO DEL SISTEMA MECANICO 1.1 DIAGRAMA A BLOQUES DE LA PARTE MECANICA n MAQUINAS U I i il ! d . I I !! CANALIZACION it ' 1.2 Descripción de las partes mecanibas 1.2.1 Chasis. Se refiere a la base fabricada en aluminio calibre 4 con 360 mm de ancho por 51O mm de largo y los soportes laterales con el mismo material de 154 mm de ancho por 510 mm de largo los cuales están montados sobre la base utilizando un ángulo y estos a su vez soportan la bandeja de alimentación, transmisión y la canalización. I .. ...i ."~.. * i , Sistema de Copruro de Daros 1.2.2 Bandeja de alimentación Fabricada en aluminio calibre 14 de 215 mm de ancho por 248 mm de largo y tiene un doblado de 30 mm a 1Io" para el montaje de los resortes que ayudan a mantener la bandeja eh posición de alimentación del papelib cuenta también esta con una palanca de control que sirve para girarla y colocar lak hojas de respuestas y así poder ser procesadas. f 41 1.2.3 Transmisión. Constituida por un motor de 8W, 86 r.p.rn. y 24V, cinco poleas dentadas con las siguientes descripciones: 36XL 037, 18XL037, 20XL037 y dos 12XL037. Estas a su vez están conectadas con dos bandas 150XL 037 y 180XL 037. También cuenta esta con un embrague electromagnético RCFH 75307 NP6060 que ayuda embragar la polea principal (polea loca) con el rodillo de alimentación a través de la flecha, este rodillo está recubierto con neopreno de 40 mm de diámetro y con 50 rnm de largo a 35 shore-a de dureza. 1.2.4 Canalización I1 Fabricada con dos placas de aluminio calibre 14 la superior de'255 mrn de ancho 1.2.5 Estructura de sensores. Formada por tres partes dos móviles y una fija, las móviles nos silven para rotar y elevar la tarjeta de sensores para poder ser estos calibrados y la fija sirve como apoyo para elevar o descender los sensores y se utiliza una cubierta (se usó maquila) en acrílico cristal de 6 rnrn de espesor con dimensiones de 15.7~36.1~50.1 para proteger dichas partes y la bandeja recolectora para capturar las hojas. I . Equipo No 2 ó“GenerociL5n 9 ..: 1.3 Cálculos de las partes mecánicas 1.3.1 Mecanismo de la bandeja alimentadora I 11 '1 DIAGRAMA ESPACIAL ! 1 li Para poder hacer los cálculos es necesario determinar las cobrdenadas de cada uno de los puntos'que intervienen en la bandeja por lo tanto:, Q(24, 90.8, O) P(3.2, 11.1, -20) R(229, 90.8, O) S(249.8, 11.1, -20) A(58, 115.8-47Sen8.5", -47Cos8.5") B(196, 115.8 47Sen8.5", -4iCos8.5") C(126.5, 100.5, O) D(126.5, 115.8-109Sen8.5", -109Cos8.5") E(126.5, 115.8- 218Sen8.5", -218Cos8.5") Los vectores fuerza que actúan sobre la bandeja son los siguientes: Vector QP QP = -20.8i -79.7j - 20k y su vector unitario QP = -.2454i -.94027j -0.236k Debido a que en el punto Q actúa un resorte cuya constante k = 0.2648 N/mm y tiene una deformación de 18 rnm por lo tanto está ejerciendo una fuerza de: FQ = (0.2648)(18) = 4.7664N Entonces el vector FQ = -1.1696i -4.4817j - 1.1248 k En forma similar el vector FR = 1.169i -4.4817j - 1.1248 Como la bandeja pesa 2.9126N entonces: El vector peso W = - 2.9126j El vector FNes el que deseamos encontrar para así poder obtener la fuerza de arrastre del rodillo alimentador FN = Fxni+ Fy,j +Fznk Ya que el vector FN está situado en un plano paralelo al plano yz la componente Fxni= O Entonces el vector FN= FYd+ F k, Los vectores fuerza en los apoyos A y B son: FA = Fy,j + F k, FE = FybJ+ Fzbk Las componentes en dirección X de ambas fuerzas son nulas ya que se trata de un apoyo que no presenta restricción en esa dirección. Se hace la observación que este tipo de apoyo también presenta vectores momento como incógnitas pero en esta ocasión no es necesario calcularlas Eoiho No 2 11 -- Calculo del c.g. de la bandeja. 11 I1 Los pesos de cada una de las partes son: WI = 2.56026N W2 = 0.352331iN 1 Mx = W1(-109C0~8.5") Mz = wi(126.5) +W2(126.5) 1 1 = 126.5(219126) = - (2.56026)(109C0~8.5") = 126.5W = -276.0Nmm I :ir 1' !Ii = 368.44Nmm I I¡ I ZWT)= Z XWT)= -276.0 = - 275.0 12.9126 %' li 36814 x = 368 h 4 12.9126 1 ;\= 1265 mm z = - 94.76mm Aplicando la primera y,segunda condición de equilibrio se tiene: F,= O F,= O F,= O M,= O Primera condición de equilibrio .I1 . ./I . Segunda condición de equilibrio II F, = O -1.1696 + 1.1696 = O I? I :, F, = O -4.4817 - 4.4817 - 2.9126 + F, + Fya+Fyb = 0 Ec. 1 Fyn + Fya+ Fyb = 11.876 Debido a la simetría de la bandeja se establece la siguiente condición Fya= Fyb Entonces la Ec 1 se simplifica en: F ,, + 2~,, = 11.a76 EC I F, = O -1.1248 - 1.1248 + Fzn +'Fza+ FZb = O F," + F,,+ Fzb = 2.2496 Ec 2 Debido a la simetría de la bandeja se establece la siguiente condición Fza= Fzb Entonces la Ec 2 se simplifica en: Fz, + 2Fza = 2.2496 EC2 Para simplificar el sistema de ecuaciones que resultó se tiene: De la figura anterior p = 8.5" Fn Fzn = Fn Sen 8.5" en forma similar = F, Cos 8.5" F, Sustituyendo estos valores en las ecuaciones 1 y 2 - Fn C O S 8.5" + 2Fya = 11.876 ------- EC3 Fn Sen 8.5" + 2Fz, = 2.2496 ------- Ec 4 I Aplicando la segunda condición de equilibrio se tiene que: M o = R X Fj = O rQ= 24i + 90.8j rR = .229i + 90.8j rE = 126.5 +. 83.57j -215.6k rA = 58i + 108.85j -46.48k = 196i + 108.85j 46.48k rcg= 126.3 + 101.33j -94.76k TE x FN = ~ 'I FQ= -1.1696i -4.48 7j - 1.1248 - 1.1248 FN:= Fy,j + Fznk : FA = Fy,j + Fz,k FB = Fybj+ FzbJ(. W = - 2.9126j FR.= 1.169¡-4.&17; ' ' r Q x F Q=-102.13¡ +26.99j-1.3611k rR x FR = ;I 1 - 102.13i +257.58j -1132.5k - 200 88Fn ¡ - 18.69 Fnj - 125.1F" k I rA x FA = (108 85 Fza + 46.48 Fya)i - 58 Fzaj + 58 Fyak rB x FE = (108 85 F ,, + 46.48 Fya)i - 196 F, j + 196 F ,, k rcg x W = - 207.77i - 277.36k 6- Generación 14 .. ~ .-,~~ ., . .. . . .-.. -- SisIema de Caprura de Doros -_I_____ Según el tipo d e apoyo que se tiene el M, = O por lo tanto: -102.13 -102.13 - 200.88Fn + (108.85 Fza + 46.48 Fya) + (108.85 Fza + 46.48 Fya)207.77 = O - 200.88F" + (108.85 Fza + 46.48 Fya) + (108.85 Fza + 46.48 Fya) = 412.03 - 200.88Fn + 217.7 Fza+ 92.96 Fya = 412.03 --------Ec 5 Resolviendo el sistema d e ecuaciones - F n COS 8.5" + 2Fya = - 11.876 ------- EC 3 F, Sen 8.5" + 2Fza = 2.2496 200.88Fn + 217.7 Fza+ 92.96 Fya = 412.03 -------Ec se tiene que la Fn = 1.4658 N 5 ? _I 1.3.2 Fuerza de arrastre e n el rodillo de alimentación. Fa = ------ Ec 4 ~sFn = (0.85)(1.4658) = 1.2459 N 1.3.3 Transmisión para la alimentación y avance de la hoja Análisis cinemático de la transmisión. I I Rodillo de Alimentación.- Este rodillo tiene un diámetro (bmde-40 mm Y deberá tener una velocidad tangencial Vm de 10 cm/sea en su periferia por lo que: . La velocidad angular om en Radkeg. se obtiene: 2vRA = WRA wRA(bRA = 2 VRAl (bRA = 2(100)/40 ow = 5 Radlseg. EL rodillo de avance tiene un diámetro de 20 mm y su velocidad tangencial V, también deberá ser de 10 crnkeg para así poder tiamportar la hoja en forma uniforme por lo que: La velocidad angular m,en Radkeg. se obtiene: 2vr = O r b Y iI I ., Sislem de Copruro de Datos .. .... - or= 2 Vr/ 4r = 2(100)/20 or= 10 Radlseg. Motor.- El motor que se obtuvo tiene las siguientes características: F = 86rpm P=8W V = 24 Volts Polea 4 Para iniciar la polea 4 se propone con un diámetro de 30 mm y como está montada en la misma flecha donde están los rodillos de avancesu velocidad angular es de 10 Radlseg por lo que: 04 = 10 Radlseg 44= 30mm 2v4 = v4 o444 = 04442 = (10)(30)/2 V4 = 150 mmlseg Como las poleas 1,4, y 5 están conectadas con la misma banda presentan una misma velocidad tangencia1 en su periferia. Polea 5 Como esta polea está interconectada con el rodillo de alimentación presenta la misma velocidad angular de 5 Radlseg entonces: Vs = 150 mmlseg 05 = 5 Radlseg Polea 1 (Motor) Utilizando los datos del motor como la frecuencia f = 86rpm se obtiene: 0 1= 2nf = 2n(86)/60 . m1 = 9 Radkeg Paras las poleas 2 y 3 que deben ser iguales por razones de su funcionamiento resultaron de diámetro de 20mm (valor propuesto) Selección de bandas y poleas. Para la selección de las bandas es necesario calcular su longitud y se procede de la siguiente manera: Banda1.- Esta banda es calculada sumando las longitudes entre los centros de cada una de las poleas que intervienen. Entre las poleas 4 y 5 existe una longitud. @e 80.62mm . Entre las poleas 1 y 4 existe una longitudlde 87.8 mm Entre las poleas 1 y 5 existe una longitudN.de 84.43'mm Un tercio de cada uno de los perímetros.es igual a 145.27 mm I Resulta una suma de 378.12 mm Longitud de la banda 1 = 378.12 + 5% Equipo No 2 6'Gmermi& = 397 mm = 15.6 pulg BANDA 1 150XL 037 Banda 2 .- Para calcular la longitud de esta banda se procede de la siguiente manera: 2 la longitud entre las poleas 2 y 3 equivale a 376mm El perímetro de una polea es igual a 62.83 La suma es 438.83 mm La longitud de la banda 2 = 438.83 + 5% = 460.77mm = 18 . I 4 pulg _. BANDA 2 180XL 037 Para la selección de poleas se usó el manual (ver apendice 5) Equipo No 2 6"Generación POLEA 1 20XL 037 I$= 32.34 mm POLEA 2 12XL 037 I$ = 19.4 mm POLEA 3 12XL 037 Q = 19.4 mm POLEA 4 18XL 037 Q = 29.11 mm POLEA 5 36XL 037 I$= 58.21 mm 19 ~ 1.4 FABRICACI~N 1.4.1 (apéndice C) Dibujos de fabricación 1.4.2 Hojas de proceso La elaboración de la gran mayoría de piezas de la parte mecánica se fabricaron en fresadora vertical y torno convencionales utilizando técnicas ;de maquinado basado en dibujos de diseños. A continuación se muestran algunas'jde ellas, las dimensiones están en mm. 11 -1 7:. ! Fabricación del soporte izquierdo. I Etapa ? Proceso >reparación lesbaste lateral 1 - - - : ,1- - Descripción Preparar el material con dimensiones un poco mayor a las requeridas en el diseño. ' Realizar el desbaste d'e las superficies laterales hasta obtener las medidas mostrada: en el dibujo Usar un cortador (end mill) de diámetro 20,4 filos a 900 rpm. I I 3aboración de ranuras - - LqiripoNo2 6' Generación , . .? Elaborar primero la ranura mas ancha aproximandola a las dimensiones del dibujo con el cortador aiiterior Instalar cortador de diámetro 10, 4 filos a 900 rpm. Terminar la primer ranura Elaborar la segunda ranura 20 Proceso Descripción :laboración de barrenos Usar broca de diámetro 4 y 900 rpm. Para realizar los barrenos que se muestran en el dibujo. Iarrenos para flechas Instalar broca de 9.5 de diámetro y elaborar los tres barrenos mostrado en el dibujo. Utilizar 900 rpm. Instalar broca de 11.5 y utilizarla únicamente en el barreno mayor. Usar rima de diámetro 1O para los barrenos de diámetro menor y 12 para el mayor. . Fabricación del ángulo inferior izquierdo ETAPA 1 Preparación 2 Desbaste lateral PROCESO - . Desbastar los lados -, 3arrenos lado1 . 3arrenos lado2 6" Generación 4 hasta obtener las dimensiones de la pieza mostrada en el dibujo. Utilizar un cortador de diámetro 10 a 900 rpm .u 5OM08 . 3 , DESCRIPCION Preparar el material don dimensiones un poco mayor que las 'requeridas en el diseño. Elaborar los barrenos q,ue se muestran utilizando una broca de diámetro 4 Elaborar los barrenos que se muestran en la figura utilizando broca de 4. 22 CAPITULO 2 DISEÑO DEL SISTEMA DE CONTROL. 2.1 Diagrama a bloques del diseño de control. S ~ s r e mde Caplum de Daos .- "_ 2.2 Descripción de las etapas de control 2.2.1 Etapa de sensores. Una de las etapas más importantes en el diseño que soporta el funcionamiento del prototipo, es la etapa en que se pretende detectar la presencia de marcas obscuras, para lograr tal propósito se hicieron pruebas con, diferentes sensores y circuitos así como también se busco en catálogos y se pidió información a través de Internet, por lo que algunas compañías nos proborcionaron datos y características de censado y respuesta de algunos tipos' de sensores que se anexan en el apéndice A. Finalmente decidimos por el sensor fotoreflectivo ECG 3105 que cumple con algunas consideraciones para su selección. 1 :I) I Las consideraciones que se tomaron en esta parte del protot'ipo son las siguientes: - El área de la marca obscura (7x7mm). /I - La distancia entre cada una de las marcas a ( I O mm de centro a centro). - La distancia entre el papel y el sensor (2 mm - El tiempo de conmutacion del sensor (IO p e g ) . .. . - La velocidad de la hoja al pasar por el area de censado (10-cmIseg). ~~ Tomando en cuenta estas consideraciones y despues de varias pruebas se opto por un sensor del .tipo reflectivo, cuyas caracteristicas técnicas se indican en los cálculos de esta etapa.. 2.2.2 Circuito de sensores. Fgura I . conexiones del circuito con los valores comerciales . Equipo No 2 6"Gcneroción , 2.4 -- Cálculos y consideraciones de R1 Y R2 Internamente, el censor se compone por un diodo emisor de luz y un fototransistor (fig. 1 ). R1 limita la corriente que pasa por el led; la cantidad de luz que emite el led es proporcional a los valores de corriente que circulen por él, es debido a esto que a continuacion se enlictan los datos técnicos del sensor y poder hacer algunas consideraciones utilizadas en los cálculos. ECG 3105 PT= 75Mw If= 5OmAMax Vr=3 V Max B v ECO = 5 v BVCEO= 30 V IC= 20 Ma Max TON = 20 p s Para los calculos de R1 se considera : If= 40mA Vd= 0 . 6 ~ Valim.=5v R1=(Valim-Vd) I If R1=(5~-0.6v)/40mA=110ohms En el proyecto se eligio R1=120 ohms por ser la resistencia comercial mas cercana al valor calculado. Calculos de R2. R2 = 5 V I 1 Ma = 5000ohms = 4700 ohms (comercial) Cuando el led manda una señal a la base del fototransistor, este pasa al estado de saturación precntandose una corriente en el fototransistor, si no hay señal en la base el transistor pasa al estado de corte, de esta forma, la señal sera conmutada cada vez que el sensor detecte o no detecte marca obscura sobre la hoja de respuesta. 2.2.3 Amplificación de la señal. - En esta etapa se utiliza un circuito comparador (C.I. 339) en la configuración de lazo abierto (ganancia infinita). A la entrada inversora del, amplificador se le alimenta con un voltaje de referencia el cual se le proporciona con el divisor de voltaje, ajustado con el potenciometro de 100k como lo indicarla figura 2. El voltaje de referencia se ajusta de acuerdo al nivel del voltaje a la salida en el emisor del sensor, de tal forma que si el nivel de voltaje apli4ado a la entrada no inversora rebasa por aproximadamente 0.lv al voltaje de referencia; en la salida del amplificador; se presenta una señal de 3 . 8 ~,pero si el voltaje aplicado esta por debajo del voltaje de referencia, el voltaje en la salida cae a O.'6v, estos niveles de voltaje la computadora los lee como uno y cero lógicos. El circuito de la fig. 2 esta en su configuración de colector abierto por lo que es necesario un circuito de pull up ( D I Y R4) para que exista un:[nivelde voltaje (5v) a la salida del circuito. Los capacitores (C1 Y C2) se conectan .al circuito como filtros y tienen la función de eliminar el ruido o los rethtes que pudieran presentarse en la señal. En el circuito tambien se indica una compuerta inversora (74LS04) en la salida del comparador, esta es con el fin de invertir la señal que se presenta en el emisor del sensor ya que a esta configuración se la conoce como lógica negativa esto provoca que el sensor al detectar una marca obscura mande Ün nivel bajo (O v). 'I 2.2.4 Actuadores. I Los actuadores realizan una tarea muy especifica en el prototipo, ya que son.los encargados de .dar movimiento a' los mecanismos de alimentación y transrnision de hoja al sistema, estos actuadores son un motor y un embrague que son controlados por una computadora a través de dos PPI (8255) . las caractensticas técnicas de los actuadores se indican en la parte de los cálculos de potencia. La señal digital que envia la computadora, no es suficiente para activar.a los actuadores, 'por lo que se necesita una etapa de potencia y optoacoplamiento como interface para manejar diferentes niveles de voltaje. 7 . 2.2.5 Etapa de potexia De la salida de la PPI 1 , 1/4 ¡ A 2 2 4 4 O . 521-1 R1 210 D R3 R2 680 ,:, , j . . ..: Figura 3. Circuito de in:erface entre niveles diferentes de voltaje y corriente K TLP 251-1 El circuito de la figura 3 es usado en el motor y en el embrague , la compuerta (74LS244) a la entrada del optoaislador (TLP521-1) se conecta como irnpulsora de señal para mantener los niveles de voltaje y corriente entre la computadora y el optoaislador. El propósito de usar un optoaislador es el de aislar la etapa de control de la etapa de potencia . Equipo No 2 6" Generación 27 R1 limita la corriente que circula a través del fotodiodo interno del optoacoplador, al fluir corriente por el fotodiodo este emite cierta cantidadjde luz que al incidir sobre la base del fototransistor del circuito, se genera una cantidad de corriente suficiente'como para saturarlo y poner en cunducción al fototransistor, el voltaje del colector caera a Ov, apareciendo en la terminal del emisor y, tierra,a través de . R2. . . I. En la base del TIP120 fluye una coriente de base que pone 'en condúcción al TIP por lo que el voltaje de colector cae en las terminales de la 'carga energizando al actuador. AI no haber corriente en la base, el transistor se va a corte y el Vc-e es de un valor cercano a Vcc (+24v) ,desenergizando al actuador. I *, , I 2.2.6 Supresor de fern en los motores. Cuando el transistor se apaga, se genera un alto voltaje, debido a la fuerza electromotriz (fern), este voltaje puede daiiar al transistor poi: lo que para resolver este problema se opto por un circuito supresor de fern por diddo. - Supresor por diodo. . ~. Consiste en poner urvdiodo en paralelo con la polaridad emisor - colector del transistor (TIP 120) con la polaridad como se indica en la figura 3, la corriente que se gene.ra en la bobina cuando se apaga el transistor decaerá con el tiempo circulando a través del. diodo. En este circuito .no hay. grandes cambios de corriente cuando se apaga el transistor, y el potencial del colector es el potencial ' de alimentación mas el potencial de polarización del diodo. -- Cálculos DATOS TECNICOS DEL TIP120 I c=8 A VCB=IOOV VC E=1OOV VBE=5V Hfe=l O00 P =65W '! DATOS TECNICOS DEL TLP351 NPN OPTOAISLADOR PT=200mW I vIso=5ooov LED EMISOR DE LUZ IF=50 mA VF=1.3V VR=5V FOTOTRANSISTOR BVCEO=55V IC=lOO nA - Diodo emisor de luz (led). Equipo No 2 Ó'Generación 28 La corriente a través del diodo es lf=20 mA , el voltaje de alimentación al diodo es V=5v y como la caida de tensión en el diodo es aproximadamente 0.6 v; entonces el valor de R1 es: RI=(V-0.6) / If R1=(5-0.6)/20 Ma ; R1= 250 ohms Para R2; hfe=1000, lc=0.5 A, Vin=5v, RI=16 ohms, Vcc= 24v. Aplicando fórmula: Por tanto IB=lc/hfe; R3=(Vin - 0.6)/16 ; IB=0.5 mA R3=8.8 K 2.2.7 Sensores de estado de la máquina El sistema cuenta con tres sensores de estado de máquina, los sensores son del tipo de fin de carrera (LS) y se utilizan esencialmente para: - Detectar presencia de hoja en la bandeja de alimentación. - Detectar cuando la los sensores detectores de marca empiezan a leer. - Detectar cuando la hoja sale del área a detectar. NOTA: El circuito electrónico que se muestra en la figura 4 es el mismo para los tres sensores (LS). + 5v R5 2.2K ?L DI. ' 1/6 74LS14 A la PPI 10 uF Figura 4 , Circuito de sensor de limite con antirrebote. I1 Entre el interruptor (LS) y la PPI (interface) se conecta un circuito antirrebote 74LS14 (SCHMITT TRIGGER), el cual es un circuito con cierto margen de histéresis que amortiguan y cuadran la señal originada al cerrarse los contactos de LS. . . , 2.2.8 Interface entre control y la computadora. Para interconedar la computadora con el exterior se requiere de la utilización de los puertos de entrada y salida, comúnmente la computadora cuenta con dos puertos seriales y uno paralelo que se usan.para conectar dkpositivos periféricos como el Mouse. impresora, dispositivos de control electrónico,, etc ... Otra forma de controlar y conectar dispositivos externos por medio de la computadora, es usando el bus ISA, disponible en el interior de la computadora; este bus es un conectador de 2x32 pins en el cual se conecta una tarjeta tipo peine que permite la extensión de este bus ISA al exterior por medio de un cable plano de 50 hilos, este cable conecta en el exterior con una interface que hace uso de los circuitos integrados 8255, los cuaks son los encaigados de la entrada salida de datos. El circuito de la tarjeta se puede consultar en el apéndice A. BIT 7 I BIT 6 FS20 IFS16 Puerto B PPI1 BIT 7 / BIT 6 FS 8 jFS7 Puerto C PPll BIT 7 I BIT 6 FS 3 IFS11 BIT 4 FS 27 BIT 3 X BIT 2 X BETFS 9 BIT 4 FS 6 BIT 3 FSIO BIT 2 FS 1 1 BIT 5 I BIT 4 I BIT 3 IFS12 1 BIT 2 BIT 4 BIT 3 BIT 2 EMBRA X GUE BIT 1 BIT O MOTOR X BIT 4 X BIT 3 HOJA BIT 1 X )FS4 BIT 7 X BIT 6 X BIT 5 X BIT 7 HOJA BIT 6 X BIT 5 HOJA SALE FS - FOTO SENSOR X - NO USADO Equipo iVo 2 6'GenerociM I BIT 1 BIT 5 FS19 EXISTE lFS14 , x ENTRO Figura 5 I IFS18 ' 1 BIT 1 , ( FS15 I BIT 1 IFS21 IFS13 BIT 2 X BIT O X BIT O FS2 I I BIT O IFS5 BIT O - x 1' 30 La figura 6 indica el orden de los sensores dispuestos en la tarjeta y el orden de censado de respuestas y marca de renglón. F F F F F F F F F F F F F F F F F F F F F s s s s s s s s s s s s s s s s s s s s 1 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 5 6 4 3 S 2 FS 18.19 Y 20 - Marcas de &mienzo de lectura de hoja. FS 21-Marca reng16n. FS 16.17.18.19 Y 20 -Primera columna de respuestas, FS 11.12.13,14 Y 15 - Segundacolumna de respuestas FS 6,7.6.9. Y 10 - Terceracolumna de respuestas. FS 1.2.3,4 Y5Cuarta columna de respuestas. Configuración de puertos Tres entradas son aplicables al 74LS138: XA2, XA6 y XA3, las senales que se activan a 74LS138: XA9, XA8, XA7, XA4 y XA5. Cuando se cumplen estas condiciones, (ver manual del fabricante del 138 en apendice B), las combinaciones A2,A5 y A3 hará que cualquiera de las 8 salidas pase a un estado activo bajo. Palabra dekontrol y selección de puertos del PPI Selección de puertos 9BH 1 0 0 1 1 0 1 1 AI A0 O 0 O 1 1 1 O 1 PUERTO A PUERTO B PUERTO C cw 300H 301H 302H 303H - .:; 2 dePPI I 0 0 0 0 0 1 O . . AI A0 O 0 o 1 1 1 0 1 824 'f , ! PUERTO A PUERTO B PUERTO C cw 304H 305H 306H 307H , , . . .. . 'I ', 11 I. ' ., . ,' 1 . I I 6" Ceneroción 32 . . 2.2.9 Software del sistema. 2.2.9.1 Diagramas de flujo / Incluir archivos cabecera 3 Declaración de variables Inicia puertos en PPI’s Desplegar menú ppal. opción (capturar) ‘P’ (procesar) ‘1’ (imprimir) ‘O’ (consultar) ‘L’ (plantillas) O Buscar plantillas y mostrar los números de las mismas didponihles Validar elección v Ruta=Asignación de ruta de archivo a utilizar + No Leer desde archivo ruta: No.de pregunias(preg) . . . . ,. 1, I i 1 Desplegar menú capturar(Grupo nuevo o agregar) Desplegar menu de grupos Leer y validar zppo a utilizar Ruta=Asignación de ruta de archivo a urilizar -c Leer y validar grupo Desplegar mensaje: "Sistema listo? Cualquier tecla ptconrinuar" I Si 1 Mensaje: Captura terminada Equipo No 2 6" Generación 1 Mensajc Error,no capturado . .~.. ~ . --- ~ -.' 35 Q Mensaje: Sistema listo?(con hojas y encendido)Cualquier tecla plcontinuar I :I 1 Mensaje: Captura terminada Mensaje: Cualquier tecla para . . Leer no.de plantilla a utilizar 4 Validar eleccion (buscarmpos Y Mensaje: “Error no procesado” I Menkaje: I1 . “Proces o terpinado” Nil I Mensaje: “Cualquier tecla plcontinuar” Leer y validar ; numero de plantilla a utilizar 3 ‘II (1 I Mensaje de error, no existen plantillas Desplegar menu: Acienos y calificacion, Promedio I Leer: opcion I Ya proceso lo capturado? X=l? Mensaje: Noinfomacion capturado7 Mensaje: Cualquier tecla para continuar. I! . . Imprimir(gnipo,plan~~IIa,x) Nota:X es la cantidad de alumnos 11. .. : !> Buscar, leer y validar plantilla Nota:Si no existe plantilla alguna se pasa al conector ‘F’ I Desplegar menu: Aciertos, Calificacion 6 Prorn.grupa1 Leer OPC Promedio grupal ’G’ A Buscar grupos (plantilla) Nota:Si no, pasar al conector ‘F’. - Leer y validar grupo Ruta=Asignar ruta de archivo a utilizar Desplegar: Ficha y Aciertos Eqiiipo No 2 6’Genemc;ón . Buscar grupos (plantilla) Nota:% no, pasar al conector ‘F’. .Desplegar promedio grupal correspondiente a la Dlantilla seleccionada. Leer y validar grupo Ruta=Asignar ruta de archivo a utilizar Desplegar: Ficha y Calificacion i 41 I I I L Alta de plantillas( ) Capturar respuestas correctas I I 'I I Pedir y validar clave Nota:Si invalida va al conector 'F' relacionados I No de acceso al Plantillas I I 1 CAPITULO 3. INTEGRACION DEL SISTEMA MECATRONICO 3.1 Ensamble La parte mecánica se inició con el armado del chasis que consiste en la base y los soportes laterales usando perfiles angulares para su unión. Posteriormente se ensambló la canalización para las hojas la cual consiste de la placa superior, placa inferior y ángulos. AI montar la canalización en el chasis fue necesario la nivelación de esta para que su montaje fuera uniforme. Ya montada la canalización se procedió a colocar las barras de ajuste que fueron colocadas en la parte superior de los apoyos verticales. La bandeja de alimentación que consiste en chumaceras, eje de rotación, palanca de posición y las barras de ajuste de papel fueron instaladas posteriormente. La transmisión como el motor, flechas, rodillos, poleas, bandas se ensamblaron al sistema mecatronico. En los ensambles anteriores se usó tornilleria milimetrica 3M y 4M En la parte de control se ensambló: La tarjeta de sensores se interconecta con la tarjeta de comparadores con un cable de 50 hilos. La tarjeta de comparadores se interconecta con tarjeta de sensores con cable de 26 hilos. La tarjeta de inversores se interconecta con tarjeta de interface (PPI) usando cable de 50 hilos. La tarjeta de interface se interconecta con tarjeta de extensión de bus ¡sa ubicada dentro de la computadora. La tarjeta de sensores se montó sobre la canalización de hojas ubicando los sensores en la ventana especial para sensar marcas de la hoja. La tarjeta de comparadores se montó debajo de la canalización de hoja sobre la base del chasis. Las tarjetas de inversores e interfase se montaron a un costado del soporte vertical opuestas a la transmisión. La integración de estos dos sistemas permite el funcionamiento correcto de la maquina formando así un sistema mecatronico. Equipo No 2 ó‘Genemción 43 '1 3.2 Pruebas y Ajustes .. il En la parte mecánica hubo necesidad de ajustar la bandeja lde alimentación, esta para poder alimentar perfectamente una sola hoja y la canalización para poder avanzar sin atascamiento. Mecánicamente la tarjeta de sonsores se ajustó con dos,,movimientos uno de rotación y el de posición vertical para así tener una sepa'ración correcta en el momento de sensar. ' \I I En lo electrónico la sensibilidad de los sensores se ajusta por medio de un reostato que actúa como divisor de voltaje, voltaje que se, alimenta a todos los amplificadores operacionales que comparan la señal que proporciona cada sensor con el voltaje que se alimenta por medio del reostato "I CAPITULO 4 OPEMCIÓN Y MANTENIMIENTO. 4.1 Operación 4.1.1 Instalación de Hojas. El tipo de papel, el formato y las instrucciones de llenado se presentan en hoja anexa en éste mismo capitulo. AI accionar la palanca (P) de la figura A a la posición 2 , la bandeja (B)baja para alimentar de hojas al sistema, al tener hojas la bandeja, poner la palanca (P) en la posición 1 y seguir el menú que aparece en pantalla después de instalar el software. Figura A 4.1.2 Instalación de hardware: Para instalar el hardware debe abrir su computadora, e instalar la tarjeta de extensión de bus ISA en cualquiera de los slots que quede libre. Posteriormente interconecte la computadora con la maquina calificadora, utilizando el cable de interface que acompaña ai sistema. 4.1.3 Instalación del software: Para la instalación del software debe crear los siguientes subdirectorios en el disco duro: C:\lamrna C:\larnrna\claves C:\lamrna\hex C:\lamrna\result C:\larnrna\grupos / Posteriormente copie los archivos CLAVE.PAS y LAMMAEXE al subdirectorio c:\lamma. 'I Después de instalar el hardware, ya puede empezar a trabajar, ejecute el archivo LAMMA.EXE y aparecerá el menú principal C:\lamrna\lamma <enter> I Capturar: Si elige la opcion [C] (capturar), aparecerá el siguiente submenú: 1 I , . , .. . ..... . .. ...., (: .. ~ Nota:Debe elegir una de las plantillas que previamente debio dar de Alta en el submenú Plantillas. Después de que elija una de las plantillas para capturar aparecerá el siguiente submenú: Si elige la opción [A] Agregar, le mostrara una lista de los pertenecientes a la plantilla que eligió, y que previamente CAPTURO Debe elegir un grupo. Si no le muestra ningún grupo, debe elegir [GI(grupo nuevo). . , . ... ".+. Si elige la opción [GI(grupo nuevo), le mostrara una lista de los grupos " A a la "I", para que elija uno de ellos. , - . 1 Después de haber elegido un grupo ya sea Nuevo o para Agregar, se le mostrara en pantalla el siguiente mensaje: Sistema listo?(Encendido y con hojas) Presione una tecla para continuar. Nota: Se recomienda esperar hasta este punto para encender la maquina .calificadora. - Y -- __cI 1 Después de presionar cualquier tecla como lo indica el' mensaje anterior, la maquina calificadora debe empezar a jalar hojas una por una y leer los datos en ellas. Después de terminar debe mostrar el siguiente mensaje: Captura terminada Presione cualquier tecla. Procesar: 1 Si elige la opción [PI (procesar) del menú principal, le preguntara también: Que plantilla desea utilizar. Debe elegir una de las plantillas'que le muestra y que previamente dio de Alta en el submenú Plantillas. Posteriormente aparecerá el siguiente submenú: Nota:.Debe elegir un grupo de la lista, estos grupos previamente han sido Capturados. Si no aparece algún grupo en la lista es debido a que no ha sido Capturado. -\ Equipo .So 2 6" Gemroc;& ___ ~ ~. - ~~ ~~."..._l ..---_<.I.)_._ 1 - ~- xl"" I<_ ~ . ~~ ~ 3 50 Una vez que elija un grupo, la computadora lo procesara, y posteriormeite mostrara el siguiente mensaje en pantalla: Proceso terminado Cualquier tecla pkeguir Imprimir Si elige la opción [I] (imprimir) del menú principal, le preguntara también: Que plantilla desea utilizar. Debe elegir una de las plantillas que le muestra y cue previamente dio de Alta en el submenú Plantillas. Posteriormente aparecerá el siguiente submenú: Equipo No 2 ó“Generoeión 51 Sisima de Comura de Doros si elige la opción [PI (promedio grupal), le preguntara si la Impresora esta Lista, dándole opción a cancelar ( E X ) . Si presiona cualquier tecld; enseguida imprimirá un reporte con el promedio por grupo de todos los Qrupos Capturados y Procesados correspondientes a la Plantilla que eligió $reviamente. Además imprimirá en la esquina inferior izquierda la fecha actual para diferenciar los 'I reportes. Si elige la opción [A] (aciertos y calificación), aparecerá el siguiente submenú QUE GRUPO DESEA UTILIZAR [al Digite su opción - .I Nota: Debe elegir un grupo de la lista, estos grupos previamente han sido Capturados y Procesados. Si no aparece algún grupo en la lista es debido a que no ha sido Capturados yío Procesados. I Después de elegir un grupo del submenú anterior, se le mostrara en pantalla el siguiente mensaje. 1 Impresora lista? (ESC plcancelar) Presione cualquier tecla y enseguida se imprimirá un repohe con no. De ficha, aciertos y calificaciones del grupo que eligió, correspondiehe a la plantilla que también eligió. 't Consulta: Si elige la opción [O] (consulta) del menú principal, le preguntara también: Que plantilla desea utilizar. Debe elegir una de las plantillas que le muestra y que previamente dio de Alta en el submenú Plantillas. Posteriormente aparecerá el siguiente submenú: . -_-I*' -- .. ..., . .~~ . .~ . . . . . .. . ~~ Siriemo de Coorura de Dolos I: Si elige cualquiera de las anteriores opciones, se le mo2trara por pantalla un 1 reporte correspondiente, del grupo y plantilla que eligió. Plantillas: Si elige la opción [L] (plantillas) del menú principal, de acceso a este submenú. Si la clave es invalida le pero si es valida, le mostrara el siguiente submenú: preguntara clave al menú principal, Alta Esta opción le silve para dar de alta plantillas de respuestas correctas, se le preguntara de cuantas preguntas será el examen y cuales son las respuestas correctas de la A a la E. El sistema le asignara un numero de plantilla, este numero debe darlo cada que quiera utilizar la plantilla que dio de alta. Nota: máximo puede dar de alta 9 plantillas. Si no tiene espacio, puede dar de Baja las plantillas que ya no utilice. Baja Esta opción le permite dar de Baja plantillas que ya no utilice. Nota: AI dar de baja plantillas también se dan de baja los grupos relacionados con dicha plantilla. Cambio de clave Esta opción le permite cambiar la clave que utiliza para utilizar este submenú (plantillas). Recuerde bien la clave que proporciona, pues no le pide verificación .. . L.:. Equipo No 2 6'Generoción 55 4.2 Mantenimiento Los elementos mecánicos y de control'con que se construyó el prototipo se pueden adquirir en el mercado nacional. Además, no necesita de personal especializado para la corrección de fallas de operación, ya que con el manual de operación y con las indicaciones que a continuación se indicbn es posible '. Solucionar las posibles fallas de operación más comunes. 1. Colocar el sistema en un lugar libre de polvo para evitar que la superficie de los sensores reflectivos se cubra de polvo. 2. Verificar le buena lubricación de los baleros en las poleas de transmisión. I, I . 3. Si no enciende, revisar los fusibles de la fuente de alimentación. I1 I .' 3. Cuando no exista alimentación de hoja revisar que en el motor y el embrague exista alimentación de voltaje en sus terminales. 5. Revisar que las bandas de transmisión, el motor y el embrague estén en buenas condiciones. 6- Si el sistema no da lecturas correctas revisar: 1 I' ..> --Que la superficie de los sensores este libre de polvo. --Que la altura entra los sensores y la superficie por donde pasa la hoja sea la adecuada (2 mm aproximadamente). ' --Que la sensibilidad de ajuste de los sensores sea la indicada (una marca en el potenciómetro situado en la tarjeta de inversores y potencia lb indica). seguir al pie de la letra el menú de operación que se indican (en 'la sección 4.1. 56 6"Generación ii . CAPITULO 5. COSTOS 6.05 X 914 X 2440 MM. 18 T 1-50 CAPACITOR DE TANTALIO 19 PCS-71 MICRO-SVVTCH ESFUERZO 20 BTS-I6 SVVTICH BALANCIN 2P 2T STD 1 21 TF-I/4L TERMINAL DE LATON DESNUDA 9 22 TPA-22-18L TERMINAL DE LATON DE PUNT 6 23 816-58A TRANSFORMADOR PlFUENTE DE 1 DE 10 I BAJO 3 24 ANTIESTATIC 2000-16 ANTIESTATICO 16 25 1-499786-0 HEADER ANGULO ClLATCH 50 1 POS LIMPIADOR 1 I HEADER RECTO ClLATCH 50 2 $2.31 %O.O O S'3.9 1 I $G.,51 I/ S.i.30 1 I 44 I [ I $730. $30.4 4 ! s47.5 6 $38.3 3 $1 1.o O $36.3 O $1.70 $2.90 $1.60 $0.28 $0.78 $0.65 '1 $26.09 $120.00 $13.91 $5.48 $7.82 $130.44 $30.44 $47.56 $76.66 $66.00 $72.60 $1.70 $2.90 $3.20 $0.56 $2.34 $1.30 $4.20 Part. Descripción completa, especificación 14P BASE DOBLE CONTACTO PARA C.1 1 14 PINS 1 38 - MAR-SAN MARCADOR INDELEBLE CON TINTA 1 DE PLATA 1 I 39 CIRCUIT-WORKS STANDAR 40 BEL 9L28026 CABLE PLANO GRIS 26 HILOS 1 41 FC-26 DESPLAZAMIENTO 26 POS 2 ECONOM. 499922-6 HEADER RECTO ClLATCH 2E 1 POS 42 43 44 45 46 47 PLUMON CE-l0/25V CAPACITOR ELECTROLITICC 5 TIPO RADIAL I S 1588 DIODO SILICIO 5 TLP 521 OPTOACOPLADOR SALIDA 2 TRANSISTOR 74LS14 HEX INVERSOR SCHMIll 2 TRIGGER ECG1940 REMPLAZO ECG 1 48 ECGl934 REMPLAZO ECG 49 BR 68 FUENTE RECTIFICADOR 6A/800L 1 CUADRADO 50 PF-800 PLACA PERFORADA 1 2 51 499922-6 HEADER RECTO CllATCH 2E 1 POS 52 1-746288-0 DESP/AISL 50 PO ClRS 499252- 4 $2.10 $1.10 $0.94 $12.3 O $139. 30 $13.0 O $8.61 $25.1 9 $0.43 $3.30 $7.81 $3.00 $51.3 O ~63.a 4 $13.2 O $56.5 O $25.1 6 $0.94 $12.30 $139.30 $13.00 $17.22 $25.19 $2.15 $16.50 $15.66 $6.00 $51.30 $63.04 $13.20 $1 13.00 $25.16 $44.00 . Descripción completa, especificacion Cant.,; $ Unit $total Equipo No 2 6'Generoción , 62 .): . 71 I .., . .. blO.09 ARAM)ELAS5/32 I . OPRESOR 3x5 62.78 73 SEGUROS TIPO DE 3MM. 51.74 74 TUERCAS 4MM. $16.00 75 2 TOR. ALLEN 3 X 6 MM. $19.13 72 76 TOR. ALLEN 3 X 10 MM. 77 TOR. ALLEN 4 X 16 MM. $0 TOR ALLEN 4 X 12 MM. 10 TOR. ALLEN 4 X 10 MM. ,O TOR. ALLEN 3 X 25 MM. 10 FLEXOMETRO 1 78 I 79 80 81 82 83 84 I 'I '1 1 ~ '! $1.00 $0.70 $0.70 $1.30 $1.17 $8.69 $40.00 $27.82 $27.83 $26.09 $11.74 $8.69 $3.04 ICUNA I) $3.04 I 1 1 ) ! i : $250.00 ROülLLO RECUBIERTO EN HULE $250. NEOPRENO A 40MM. FINAL X 50MM ' O0 LARGO DUREZA 35 SHORE-A $198.00 1 IPOLEA 36 XL 037 $198. ,, O0 $156.00 1 POLEA 18 XL 037 1 1 I '1 '' " 85 86 POLEA 12 XL 037 2 87 BANDA 11O XL 037 1 BANDA 170 XL 037 1 88 ,111, ri.; /I1 $175, O0 $24.C o li 1! ;y, ' $29.í o $350.00 $24.00 $29.00 6'Generocidn 63 Part. Descripción completa, especificación 127 128 Cant. $ Unit CUBIERTA MANUFACTURADA EN 1 ACRlLlCO CRISTAL 6MM ESP MEDIDAS DE 15.7 X 36.1 X 50 1 CM. CAJA REDUCTORA DE ENGRANES 2 RECTOS 1:1600 $total $2,27 $2,270.0 0.00 o $850 O0 $425. O0 impor te $10,296. total 80 total d + ¡va $11,841. 32 1 !I CONCLUSIONES YIO SUGERENCIAS El hecho de poder aplicar las ingenierías mecánica electrónica abre un campo que hasta la fecha México ha tenido muy poco desarrollo, nuestra participación en este centro nos llevó a la aplicación de conocimientos de ingeniería que en las escuelas solamente la vemos en forma teórica. Con este prototipo saldrán beneficiados todos los planteles del subsistema DGETI ya que es factible su reproducción. Nos dimos cuenta que lo más importante de realizar un proyecto como los que se hacen en el CNAD, no es tanto el diseño, sino la delimitación de problemas encontrados una vez que está armado el proyecto, pues nos encontramos con problemas que de momento no se sabía si era electrónico, mecánico o de software. En la parte mecánica se sugiere que la placa superior de la canalización sea mas larga en el extremo que coincide con el rodillo de alimentación para evitar que la hoja se atasque al inicio. La parte de control sugiere lo siguiente: I.Cambiar el tipo de sensor por otro de mayor velocidad de conmutación 2. Sustituir los sensores limites por censores fotoeléctricos de herradura o detectores de marcas. 3. Mejorar el software para que sea más amigable 4. Construir las tarjetas de control con mas calidad BlBLlOGRAFlA -HERBERTH SCHILDT , Manual . .. de Referencia C/C++ Ed. Mc Graw Hill LUIS JOYENES AGUILAR, Manual de'bolsillo Turbó C++ Ed. Mc Graw Hill HERBERTH SCHILDT, Programación en Turbo C'Ed. Mc Graw Hill .f KOU GAN, Amplificadores Operacionales II ROBERT L. BOYLESTAN. Fundamentos de Electrónica Ed. Prentice Hall TIMOSTHY J. MALONEY, Eledrónica Industrial, Ed. Prentice Hall ROBERT L. M O T , Diseño de elementos de Maquinas, Ed. PHH / FERDINAND P. BEER, E. RUSSELL JOHNSTON, JR Mecánica Vectorial para Ingenieros, Ed. Mc Graw Hill Manual del Ingeniero Tomo I y II, Ed. HUTTE APÉNDICE A LISTA DE MATERIALES Y CONFIGURACION DE LAS TARJETAS. Máquina recopiladora de datos Equipo 2: Sexta Generación interfase exterior a la CPU. (Las figuras Nos. 27 son una extension del bus ¡SA de la PC al exterior). CNAD CONTROL Ing. J. Natividad Rodriguez Monr@?a 32 FUENTE DE PODER /I* Placa fenólica 2 capacitores de 2200pF 2 capacitores de O 1pF 1 regulador de voltaje 7805 2Amp. 1 regulador de voltaje 7824 2Amp. 2 puentes rectificadores 1OOv 6Amp. 1 transformador 120 24 5Amp. 2 conectores tipo molex. 2 portafusibles tipo Europeo II 2 fusibles tipo Europeo 2Amp. ' I Maquina recopiladora de d a m Equipo 2: Sexta GeneraciOn ~ ^^ . TARJETA DE SENSORES. Tarjeta fenblica de 8.5 x 25 crn 21 Sensores tipo fotoreflectivo ECG 3105 21 resistencias de 120a 1 conector tipo housing de 50 pins '5" +5V 0 E ECG3105 HACIA LA LA TARJETA DE AMPLIFICACI~N Máquina recopiladora de datos Equipo 2: Sexla GeneraUón TARJETA DE AMPLIFICACI6N. ~ 6 circuitos integrados 339 . placa fenólica 21 capacitores 0 . 4 7 ~ 21 capacitores 3.7$ 'I 1 potenciórnetro de'100kR 21 resistencias de 3300 2 conectores tipo hoüsing (50 y 26 pins). .,r , .. ? !! :. I +5" HACIA LA TARJETA I: Maquina recopiladora de datos Eauioo 2. serta ~ ~ n a r ~ ~ i i i ~ TARJETA DE INVERSORES. 6 circuitos integrados 74HC04 2 optoaisladores TLP 521-1 1 circuito integrado 74 LS244 Icircuito integrado 74LS14 1 diodo 2 resistencias de IOk, 680Q 270Q,2,2kR 2 capacitores de 10pf 74LS04 )-N3 [-N3 )-N3 )-N3 EN3 )-N3 4 12 N 4 9 > 26 > )-N3 )-N3 )-N3 )-N3 )-N3 )-N3 DE LA TARJETA TARJETA DE AMPLlFlCAClON )-N3 )-N3 )-N3 bN3 )-N3 [-N3 EN3 [-N3 [-N3 Mhquina recopiladora de datos Equipo 2: Sexta Generación *N4 HACIA LA TARJETA DE INTERFACE - APÉNDICE B HOJAS DE DATOS TÉCNICOS DE DISPOSITIVOS ELECTRONICOS. Maquina rewpiladora de datos Equipo 2: Sexta Generación @ MOlOROLA The LSllLIMSI S N 5 4 I 7 4 L S t 3 is a high speed I-of-8 Oe.-deiI Demultiplexer. This device is idealb suited for high speed bipaiar m i l o r y chip Select address decoding. The mullipk input enables allow paralci ex. pansion lo a 1-01-24 decoder using just three LSt38 devices of to a ;-:1.32 decoderusingfourLS138sandoneinverterTheLS138isfabri~tednthe Schonky barrier diode process lor high s W and is completely c0m:dlible with all Motorola T i L lamilies. * 1 OemultiplexingCapability . . Mukiple Input Enable for Easy Expansion Typical POWB~ Dissipation of 32 mW Active Low Mutually Exclusive Outputs Input Clamp Diodes Limit High Speed Termination EHects .u E3 LOW POWER SCHOTTKY I CONNECTION DIAGRAM DIP (TOP VIEW 63 06 NOTE T M Fbtpak vel-. ha, mc r a m s p 4 m (Conmiion Disgrama Qual In-line P S O X e N SUFFlX PMSTIC CASE 648-08 = *I ~ A2 Et E2 E3 ol GNQ PIN NAMES :72 I - O F 4 DECODER1 DEMULTIPLEXER 00 6, 62 6 6, v a 4 L SN54/74LS138 1-OF-8 DECODER/ DEMULTIPLEXER - 00-07 7L D SUFFIX SOIC CASE 7518.03 LOADING (Note I: Lc'i' Address 1"PYtL Enable IActive LOW) Inputs EnableLOW (Active Inputb) Acliie O uHIGH) l p u ~(Note 0.5U.L. 0.5 U.L. 0.5 U.L. 10 U.L. 0.21 J L 0.21 2.L 0.21 i L. 5 12.5 J L. OROERING INFORMATION SN54LSXXXJ Ce'amic SN74LSXXXN PIasIiC SN74LSXXXO SOIC NOTES ~ I ~ ~ L U ~ ~ ~ L ~ ~ ~ ( U L . I - ~ O I ~ A H ~ G ~ ~ . ~ ~ * L O W b i n e üvlpvl LOW dtivre Iac<or & 2 5 U.L. l a UihLary (Y) and 5 U.L lar Cmme-z i i l i Tommrafurs R a m . LOGIC DIAGRAM 0 0 o I LOGIC SYMBOL GND PIN 8 PIN NUMBSS 0 i i Vcc PIN : 5 GNO = PIN 9 FAST AND LS TT- DATA 5-130 i I SN54174LS138 FUNCTIONAL DESCRIPTION + , pansion of the device Io a 1-01-32(5 iinesio 32 lines) decoder wilh ius1 low LS138s and one invener. (SeeFigure a.) The LS138 can be used as an 0-output demuWexer by using one al the active LOW Enable inpuls as ihe dala inpul and the other Enable inputs as strobes. The Enable inputs Which are no1 used musl be pemanenliy lied lo lhe,r appropriale active HIGH of active LOW slale. The LS138 is a high %ved 1-01-8 DecoderlDemuilipiexer labricaled wilh Ihe low p e r Ccholiky barrier diode PKCeSS. ThedeccderacceplSlhre€ Qinalyweightedinpvls(AO.AI, A21 and when enaoec provioes eighl mutually exclusive active LOW Oulpuls (OO-O~'~! Ls138 lealures three Enable,inpuls. Wo active LOW'(E7. E2Land on! active HIGH (E3):IAII outputs will be HIGH unless E1 and €2 are LOW and E3 is HIGH. This multiple enabe lunclion allows easy parallel ex- X X L , L ..... L L L H L n L x - 00" Icace 1 5 6 -. . . . . . . . . . . . . . . . . . . ......................................................... Figure a 1, FAST AND LS TTL DATA 5-131 61 , SN54174LS138 AC WAVEFORMS 13v I3V b.7 13v IIV Flgure 2 Figure 1 FAST AND LS T í L DATA 5-132 @ MOTOROLA '/ SN54174LS04 HEX INVERTER HEX INVERTER LOW POWER SCWOTTKY l N SUFFIX p s r c CASE€4606 9. D SUFFIX SOlC CASE 751A-O2 ORDERING INFORMATION SNSLSXW SN'aLSXXN SN:ALSXXD Symbol MI" Pa,alllMM Y vcc SVlDl" vcnage TA O~eralingAmbient Temperature Ranga IOH 0;:l"f current - High lot 4.75 Y - 55 Y.74 - Low Y " FAST AND LC TTL DATA 5-10 . .. 74 ,I ourou, cvrren, . 4.5 O ' TIP Ceramr PIaSfc. sou Ha. unit 5,O 5.0 5.5 5.25 V 25 25 125 'C 70 -0.: 6.0 -pi mri I SN54/74LS04 . FAST 'ND LS TTL DATA 5-11 SCHMITT TRIGGERS DUAL GATE/HEX INVERTER SN54174LS13 , SN54174LS14 I/ The SNMLS174LS13 and SN5dLS174LS14 contain logic gates/inverters which atcepl standard T i L input signals and provide slandard T i L output levels. They are capable o1 transforming slowly changtng input signals into sharplydelined. jiner-lree output signals. Addilionally, they have greater noise margm than Conventional inverters: Each c~cuilcontains a Schrnittlrlgger fallowed by a Dadingioo level Shiner andaphasesp1inerd~vim)aTTLI~tem p ü l e O ~ t p ~TheSchmintriggeruses t. positive feedback to effenively speed-up slow input liansiti0ns. and provide dinerent input threshold voltages for posmve ana negative-going lransitions Ths hysteresis between the positive-going and negative-gomg input Ihresholds (typically 800 mV) is determined internally by resistor ,alios and is essentially insensitive lo temperature and supply voltage variations. X H M T i TRIGGERS DUALGAlE/HEX INVERTER LOW POWER SCHOTTKY CERAMIC CASE 632-08 LOGIC AND CONNECTION DIAGRAMS N SUFFIX PLASTIC CASE M6-06 GNU SN54/74LSt4 Vi,"_ I4 13 12 II 10 9 8 i .a I ORDERING INFORMATION SNíIcsXw S!c:LSXXN SKiLSXXD GNU GUARANTEED OPERATING RANGES i i FAST AND LS T T L DATA i I D SUFFIX SOlC CASE 75tA-O2 5-24 ceramu rnriic SOtC 1V vIN ov vwr ! L- tw-. :- w3.1V Figwe 1. AC Waveforms FASl AND LS TTL DATA 5-25 !)Y -.. ... . .. . SN54174LS240 SN54l74LS244 OCTAL BUFFERlUNE DRIVER Wmc S T A T E OVTPVTC LOW WWER ScIIoTrKv J wmx CEñAMK: CASE mm , DW YlFFlX B CASE 751C-S: OROERING INFORMATION SNYLSXXW ceramic SN7dLSXXXN Fiaslr SN74LSXXXDW 5oIC . ~. FAST ANO LS TTL DATA 5.239 IN2G n n L GUARAMEEDOPERATlNGRANGES ,, ~ --. FAST AND LS T í L DATA 5-240 D OUTPVT n n L X L IZI 8I .. .<” , SN54174LS240 SN54174LS241 SN54ff4LS244 FAST A N C LS TTL DATA 5-241 ,..,.. .,. .. ...c . . 13V v m . , ... .. ... .. ; . . *, I, 13v Flgwe 2 Figurn 3 Figure 4 FAST AN; LS TTL DATA 5-242 . . .. , APÉNDICE c DIBUJOS DE PIEZAS MECANICAS. Máquina recopiladora de datos Equipo 2: Sexta Generacidn . o ~ o o D 280f0 5 < . > P- 1910.2 6010.3 20f0.2 -- -- > 3 < : 21.4f0.2 ll.6f0.2 -= = 38.410.3 o 4I, 6 f 0 . 3 o $1 N 4710.3 NOTA: t o s b a r r e n o s n o a c o l a d o s s o n de 4 I Parte 1 I Cantidad echa: 1/07/99 e f e r e n c io: t o t . : mm Anqulo superior derecho D e s i gnac i o n * CENTRO NACIONAL DE ACTUALIZACION DOCENTE Aluminio Ma t e r i a l MAQU I NA RECOP I L A D O R A DE D A T O S I ' Observac iones P r o y . E q u i p o #2 Dib. E q u i p o #2 R e v . I N G . JOSE CAST. I No. 1 . . b . , . , wl I N ~ . 1 y- 19kO.2 ' NOTA: l o s b a r r e n o s no a t o i a d o s son d e 4 'NOTA: t o s b a r r e n o s no a c o t a d o s s o n de 4 I Parte 1 I Cantidad ' CENTRO NACIONAL DE ACTUALIZACION DOCENTE echa: 1/07/99 :eferencio: (cot Plata superior D e s ignac i o n A l umi n i o Ma t e r - i a I '. nun Es( 0 5 MAQU I NA RECOP I LADORA DE DATOS I Obs e r v a(-i o n e s P r o y . f q u i p o #2 D i b . E q u i p o 12 R e v ING JOSE C A S T No. 3 .. . . .. 'I O .a \ llf0.2 I u3 - OfO. c NOTA: l o s b a r r e n o s no a t o i p d o s son de 4 I I Parte Cantidad :(ha: 1 / 0 7 / 9 9 :íerenc ¡ a : .of mm I Es( 0 5 Plata inferior Des i gnat ion Aluminio Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU I N A RECOP I L A D O R A DE D A T O S I Observat i o n e s P r o y . E q u i p o 12 D i b . Equipo 42 R e v ING JOSE C A S T h No. 4 ~' I- . I 3.2fO.I T II 77.5I-tO. 3 II5fO.3 NOTA: Todos l o s b a r r e n o s son de 4 II I I Parte Canlidad echa: 1/07/99 leferenc i o : 1 ~ o l . :mm Esc. : 0.5 A l uminio Anqulo i n í e r i o r izquierdo Designac i o n Material CENTRO .NACIONAL DE ACTUALIZACION DOCENTE MAQU I N A RECOP I LA'.DORA DE DATOS ,. . I Observaciones P r o y . E q u i p o 12 Dib. E q u i p o #2 R e v . I N G . JOSE CAST.N. No. 5 . ~ 1 19f0.2 NOTA: Todos l o s b a r r e n o s s o n de 4 II I I Parte Cantidad echa: 1/07/99 eferencia: c o t . : mm 1 .Esc. : .- o. 5 Anqulo i n f e r i o r derecho Des i g n a c i o n Aluminio Material CENTRO NAC!ONAL DE ACTUALIZAClOlU, DOCENTE MAQU I NA RECOP I L A D O R A DE D A T O S I: I Observac iones P r o y . E q u i p o It2 Dib. 'Equipo #2 R e v . I N G . JOSE CAST.N. * - ' , .. . ~ .. l--7 500it0.8 NOTA: L o s bar;:nos 1I.A 'arte 1 I ~ Cant , j a d (ha: 1/07/99 ferencia: o t mm ES( 0 5 S o p o r i e derecho Deaiignacion a c o t a d o s son de 4 Aluminio Maler ia I ENTRO, NACIONAL DE ACTUALlZAClON DOCENTE MAQUj I NA RECOP I LAD9RA DE DATOS I Observaciones P r o y . E q u i p o #2 D i b . E q u i p o 82 R e v ING JOSE CAST N No. 7 11.6 I I Parte .Ccnlidod F e c h a : I 1.7159 R e f e r e n c :: Acof.: I I mi: Sc:orie d e r e c h o ::si g n a c i o n CENTRO NACIONAL DE ACTUALIZACION DOCENTE A l urnin i o I Moleriai MAcl,U'/ N A R E C O P I L A D C j A DE DATOS Observa( jnes Proy. Equipo Dib. t2 E q u i p o I! .- R e v . ING. JOSE CAS1.N. N0.8 - , r 5OOH.8 II Parte I I Cantidad F e c h a : 1107199 Referencia: A c o l . : mm 1 Esc. : 0.5 Sopor l e i z q u i e r d o Designac ion '. CENTRO NACIONAL DE ACTUALIZACION DOCENTE A l umi n i o Ma t e r i o 1 MAQU I NA RECOP I LAD.ORA DE D A T O S I Observac iones P r o y . E q u i p o 12 Dib. E q u i p o #2 R e v . I N G . JOSE C A S T . N . No. 9 .. 7 .. o 3 -0 18f0.2 Ill I I P a r i e l Cantidad echa 1/07/99 eíerencia o -I O II7f0.3 -- 0 I\ V -1 31*0.3 c 14*0.2 NOTA: Todos l o s b a r r e n o s son de 3 B a n d e j a de a l i m e n i a c i o n Des i a n a c i on CENTRO NACIONAL DE ACTUALIZACION DOCENTE Aluminio M a ter i a1 MAQU I N A RECOP I L A D O R A DE D A T O S I Observaciones E q u i p o 12 D i b Equipo #2 Proy R e v ING JOSE C A S T N . o I I II Parte Cantidad Palanca ai: permite coiocar papel Designation i 1 Coii.roii Material e c h a : :071’99 e í e r e n i o: CENTRO NACIONAL DE ACTUALIZACION DOCENE nn M N i l NA RECOP I L A D I R A DE DATOS tot.: I 0bservo:ioneI P r o y . E q u i p : #2 Dib. E q u i p o t2 R e v . I N G . JOtE CNS1.N No. 11 I Parte I Cantidad I Designac ion Ma t e r i a I Observaciones 4.5f0. I1 I I Cantidad 'ar-: I C h:: 1/07/99 :fe.:nc i o : Di , Designa( ion 1 Cold.rol I Mat er-i'a I CENTRO N~CIONALE ACNALlZAC¡ON DOCENTE mm ;z F l e c i : a c m p l a d o r a de p a l a n c a s Esc. : 0.5 I NA RiCOp I LA3QR.A DE D AT O S i8iAQU I Obser~icimies Proy. E q u 3 0 ffl2 I' Dib. 'fqui:: #Z Rev.ING. 1; No. 13 . . h o o $1 =o o Ill Parte I I Cantidad :(ha: 1/07/99 :ferencia: o t mm 1' Esc 0 5 B a r r a de b a n d e j a d e r e c h a Des i gnac i o n A l umi n i o Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQUmlI N A RECOP I LADORA DE DATOS I Observaciones P r o y . E q u i p o U2 D i b . E q u i p o U2 R e v I N G JOSE CAST N No. 14 O NOTA: t o s b a r r e n o s n o a c o t a d o s s o n de 4 Ill Parte I I I Caniidad icha: 1/07/99 :ferentia: w. : o t . : mm Esc. : 0.5 I E a r r a de b a n d e j a i z q u i e r d a Designa( i o n A l umi n i o Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU I NA RECOP I LA-DORA DE DATOS ": I Observac ¡ones Proy. Equipo #2 D i b . E q u i p o t2. R e v . ING. JOSE C A S T . N No. 15 -I .. Ill 1 I Parte Cantidad :(ha: 1/07/99 :ferencia: I : o f . : mm E j e de ' r o d i l l o l o c o Designacion I' ':: .' 1 CENTRO -NACIONAL .DE ACTUALIZACION DOCENTE . Colld.rolI Moterial I Observac,i;nes Proy. Equipo i 2 D i b . Equipo f l ,: I . ': R e v . I N G . JOSE C A S i . ' N . = I2f0.2 ___ 1/07/99 e f e r e n c io tot mm j CENTRO NACIONAL DE ACTUALIZACION DOCENTE echa EJc 01 MAQU I NA REXP I L A D O R A DE 0:ITOS ;Pray E q u i p o #2 / D i b E q u i p o #2 I R e v ING JOSE C A S T N INo. 17 - Ill 1 I Parle Cantidad e t h a : 1107199 e f e r enc i a : ( 0 1 . : mm I i Est.: 0.5 B u j e m e c a n i smo b a n d e j a Des ignac i o n Aluminio Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU IiNA RECOP I L A D O R A ’ DE D A T O S I Observac iones P r o y . E q u i p o #2 D i b . Equipo #2 R e v . ING. JOSE CAS1.N. No. 18. N o $1 m J, I - 5.5f0.1 Ill Parte I I ~ ~ I Cantidad - r 1 5.5f0. MECANISMO 1 DE BANDEJA Designation A l umi n i o M a l e r (al CENTRO NACIONAL DE ACTUALIZACION DOCENTE : ( h a : 1/01/99 tferentia: : o t . : mm Erc.: 0.5 MAQU I N A RECOP I LADORA DE DATOS 3.IfO. I I Observa( ¡ones P r o y . E q u i p o 12 Dib. E q u i p o U2 Re.v. ING. JOSE C A S 1 . N . No. 3' 9 " I Pariel Lantiidad echa: l / : - / 9 9 : e f e r e n c i: c o i . : mm .. F I : : i o 'de bande j i Am Ia : s i gwoc i o n Mater ¡ a l . :CENTRO,' NACIONAe DE GCTUALIZACION DOCENTE , 1 I r? L '. I* MAC:J I NIA RECOP I LADO'A DE -D A T O S I Observac i : i e s P r o y . 'Equipo i l D i b . E q u i p o #1 R e v . I N G . JOSE :AST.,iN No? 20 ] -i tt ha: I Cantidad i f e r e n c ¡a: &€zq L 6f0.I 1/07/99 : o f . : mm .. $1 Lo N Ill I Parte1 yfl o N Lo Esc. : 0.5 I . Plata tope D e s i ~a n a c ion , Aluminio Materia I CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU I NA RECOP I L A D O R A DE D A T O S . I . ~ I Observat ¡ones P r o y . E q u i p o It?;, Dib. E q u i p o # 2 R e v . I N G . JOSE C A S T . N , No. 21 1 Ill 1 PORTA-FLEJE S Designac ion I Parte Cantidad echa: 1/07/99' I .CENTRO NACIONAL DE ,ACTUALlZAClON' DOCENTE e f e r e n c io: c o l . : mm ~-' Esc. : 0.5 \ A l umi n i o Mater ¡a I . MAQU I NA RECOP I L A D O R A . : DE D A T O S '! I. Observaciones Proy. Equipo #2 Dib. Equipo #2 - R e v . ING. JOSE C A S T . N No. .22 . Ill I I Parte Cantidad echa: 1/07/99 ' e f e r e nc i a : I Rodillo loco Designacion -.- CENTRO NACIONAL DE ACTUALIZACION DOCENTE Ny lamid Material 'Ml-QFU-I'N'AL RECOP I LADORA DE DATOS I Observaciones P r o y . E q u i p o #2 D i b . E q u i p o 12 R e v . ING.. JOSE No. 23 CAS1.N I < 5Ozt0.3 J 10k0.2 < : ,Id1 Parte 1 I I Cantidcd A j u s t a d o r de h o j a D e s i gnac i o n Al urn n i o Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE echa: 1/07/99 efereoc io: c o i . : rnm [:c.: 0.5 MAQU I NA RECOP-I.1-A-D-0R-ADE D A T O S I Observa( iones P r o y . E q u i p o 112 . . D i b . E q u i p o 112 R e v . I N G . JOSE C A S T . N Nso. 24, ---. - . iOf0.2 IOf0.2 @4f0.I f 50f0.3 I _I Ill I I larle Cantidad i t h a : 1/07/99 iferenc io: o t . : mm - I Est.: 0.5 Comp lemen t o de I a j u s t o d o r Des i g n a c i o n ' Aluminio Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU I NA RECOP LLADORA DE DATOS" ' - 7f0.2 I Observaciones Proy. Equipo #2 O i b F a i ~ j ' n a81 Rev. ING. JOSE CAST.N. No. .25 l=---+l B 2OfO.2 IOf0.2 e c h a : 1/01/99 eferenc ¡a: c o i . : mm CENTRO NACIONAL DE ACTUALIZACION DOCENTE Esc. : 0.5 MAQU IINA RECOP I LADORA DE DATOS It2 Dib: E q u i p o # 2 Proy:. E q u i p o R e v . ING. JOSE C A S T . N No. 26 II I I Parte Cantidad .echa: .10~1/99' l e f e r e n : ¡a: 1 \c.o t . : nm Esc. : O. 5 I . l e t h a de a v a n c e Designation I Acero Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU'I NA.!.RECOP I LADORA Di" D A T O S !.: Obse r vac ii o n e 5 P r o y . Equipos #2 D i b . Equipo #12 Aev.ING. JOSE C A S I . N . No. 21 -. li II Parle I 1 I Canlidad echa: 1/01/99 eferencia: c o t . : mm A l umi n i o Mater ¡ a l I R o d i l l o de a l i m e n i a c i o n Des ignac i o n -CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU:I N A RECOP I LAD0R.A .*. ,DE DATOS i I Observac iones P r o y . E q u i p o #2 ,:. Dib. E q u i p o #2 ,; R e v . I N G . JOSE C A S 1 . N No. 28 . .. I ,111 Parte I I I Cantidad e c h a : 1/07/99 eferencia: I f l e c h a de a l i m e n t a t i o n Designac i o n 6ZL-l c o t . : nun I Esc. : Acero Materia I CENTRO NACIONAL DE ACTUALIZACION DOCENTE MAQU I NA RECOP I L A D O R A DE D A T Ó S I Observac ¡ones P r o y . E q u i p o 112 D i b . E q u i p o #2 R e v . ING. JOSE C A S I N INo. 29 Ill Parte I I I Ca,ntidad f e c h a : 1107199 Referencia: . . A c o i . : mm I P o l e a de a v a n c e De s i fn ac i o n Acero Material CENTRO NACIONAL DE ACTUALIZACION DOCENTE Esc. : 0.5 .MAQU I N A RECOP..CLADORA !I DE DATOS . I Observaiiones P r o y . E q u i p o tt2 D i b . Equipo 82 R e v . I N G . JOSE C A S T . N . NO. ,30 I I 500* O. 8 dm 6.05f0.2 ". IO.6zkO.2 I 11510.3 II I I Parte Caniidad echa: 1/07/99 1 píprpnt cot in' mm ES( 0 5 Ease Des iqnac i o n CENTRO NACIONAL DE 'ACPUALIZACION DOCENTE A l umi n i o Ma ter i a I MAQU I N A RECOP I L A D O R A DE D A T O S I Observac i o n e s P r o y . E q u i p o 12.; D i b . E a u i D o #2 ' R e v ING JOSE CAST N No. 31 I I Parte Cantidad e.cha: eferenc io: I c.ot.: , Esc. : 0.5 SCALE 0.200 I Designacion CENTRO NACIONAL DE ACTUALIZACION DOCENTE ! NOMBRE DEL , MODE LO I Observaciones II Material Pr oy . Dib. : Rev. No. .. > ,200 I I Parte echa: I 1 1 eferencia: I Cantidad 1 I Designacion II CENTRO NACIONAL DE ACTUALIZACION DOCENTE I1 I , Mater ¡ a l I I Observaciones Proy. Dib. '. I Parte I i Cci.idad Est.: 0.5 X A L E i.250 I Des1:nac ion MOD; L O I M:.aiial , I Obrervaciionei APÉNDICED CODIGO DEL SOFTWARE EN LENGUAJE C Mhquina rewpiladora de dalos Equipo 2: Sexta GeneraUAn Codgcaci6n Programa principal #indude<dos. hs #include<conio. h> #include<sMio. h> #inciude<sMlib.h> #include<iostrearn. hs #include<súing. h> #indude<ctype. h> #include4ime. h> #include"EITS.HPP" #include%ncions. hpp" - void validargrupo(void),val¡dar-ciave(void); int i,xx,m[8],x,y,ficha[60l,actos[60l,preg,rn; float pmm[60]; char opcion,opC,opcionP; char pPI,n[101; char modo[41,gnipo[10].g,clave[6],Nta[301; FILE but-file,*plantilla; void maina c~rswl); iniciaguertos(); dMmenugnncipal(); gotoxy(48,18); opcion=getchar(); &islower(opcion)!=O) opcionttouppetfopcion); switch(opcion)( case ' C //Capturar menu-capturar1O; &busca-clavesO==i)validar-dave(); else {getch();break;} strcpy(ruta,"c:\Uamma\\claves\\p0"); strcat(nita.p); strcat(ruta,".cla"); if((plantilla=fopen(nita,"r"))==NULL) break; fscanf(plantilla."%d*",&preg); (void)fcloce(plantilla); ren=preg/4; if(preg>(ren*4)) ren++; dc4 i ' L merlu-capturar(); gotoxy(48,18);opC=getchar(); if(islower(opc)l=o) opC=toupper(opC); //Agregar o grupo nuevo del menu Capturar s*(OPCX case ' G . strcat(mod0,W); I menu_gruposo; //Nuevo modo[l]=lO strcpy(ruta,"c:\Uamma\\hex\\"); doI gotoxy(48,18);cout«" "; gotoxy(48,18);g=getcha@; )whiie(i((touPper(s)>'~~&&(touPper(g)<'~))); gnJPO[OI=g; gNpO[l]=lO stmt(gNPO,P); strcat(grup0,". hex"); s ~ ~ ~ , g N P O ) ; encabezado(); 'I/ gotoXy(30,18);cout<<"Sistema listo?(Encendido y con hojas).; gotoxy(30,l 9);coutCe"Presione una tecla p/continuacgetch(); clrscr0;encabezadoO; iyiatimentariv_ieer(kn)H gotoxy(35,18);oout<<"Error, no capturado"; 1 else { 1 gotoxy(30,18);cout<<"Captura 1 terminada"; gotoxy(30,l S);cout<<"Cualquier tecla p/seguir"; getcho; break; case 'A': sht(modo,"a"); //Agregar del menu captura modo[l]=l0'; if(lbuscargrupos(p)) break; validar_gNpo(); strcpy(ruta,"c:\Wamma\Viex\\"); s h t ( g ~ p o , p ) ; s t ~ t ( g n i p ohex"); ,". Sht(Nta,gNpO); encabezado(); gotoxy(30,18);cout<<"Sistema listo?(Encendido y con hojas)"; gotoxy(30,I g);cou%<"Presione una tecla p/continuar"; getch0; clrscr();encabezado(); I a(lalimentar_y_leer(ren)~ 1 gotoxy(35,18);cout«Emr, else f 1 1 no capturado"; gobxy(30,18);c6ut«"Captura terminada"; gotoxy(30,I Q);cout<<"Cualquier tecla p/seguir";getch(); break; )while((opCi='A')&&(opCl='G)&&(opC!='R)); break; case 'P'YiProcesar del menu principal menugroceser(); iybusca-claves()==l ) valiar-clave0; else { getch0; 1 , break; 1 if(!buscar_gNpos(p))break; validar_gmpo(); cirscr();encabezado(); iy1Pr=-r(gNPo,P)x gotoxy(30,I 8);cprintff'Error 1 '? no procesado");getch(); e b { gotoxy(30,I 8);cprintff'Proceso terminado"); 1 gotoxy(30, IQ);cprintf("Cualquier tecla p/seguir");getchO; break; case 'I'://lmprimir del menu principal menu-capturar1(); iybusca-claves()==l)va!idar-dave(); else { cout<<"Error";getch(); break; 1 " do( menu-imprimir(); gotoxy(48,18);cout<<" "; //Opciones Aciertos y promedios gotoxy(48,18);0pC=getchar(); if(islower(opc)l=o) opc=toupper(opc); sWitch(0pC~ case 'A': iylbuscar-gNpos(p))break; validarJJrupo0; strcpy(nita,"c:\uamma\\iesult\\"); 11 Strcat(nita,gNPO); strCat(nita,p); strcat(nita,".dbf+'); x=desplegar(nita,3,total(p)); ir(x==O)( gotoxy(20,10);cout«Emr,~ PROCESO lo CAPTURADO?";) ¡f(r=l)( I/ 1 gotoxy(20,1O);coutC-='Emr,no information CAPTURADA"J iyx==O 11 x==l)( gotoxy(23,20);coutC~Cualquiertecla plseguir; getcho;break;} imprimir(grupo,p,x);/B< es ta cant. de ewmenes break; case ' P clrscrO;encabezadoO; gotoxy(26,18);cwt«"lmpresora lista?(ESC plcancelar)"; gotoxy(60,18); iygetch0==27)break; ipnntf(stdpm,"\nlili\n3; imp-encabezado0; desPJroUVWl(P, 1); ~r(x=O;xc24;x++)rprintysMpm;~~; imp-fecha(); break; }while(opC!='R'); I break; case 'O: menu-consulta1(); iybusca-claves()==l)validar-ciave(); else { cout<<"Emr";getcho;break;} do( menu-consulta20; gotoxy(48,18);opC=getchar();l/Aciertos,prwnedios iyislower(opC)!=O)opC=bupper(opC); switch(opC)( case 'A'://ConsuQarpor aciertos ¡f(!buscarjrupos(p))break; validargrupo(); encabezado(); gotoxy(20,4); prinff("AC1ERTOSOBTENIDOS GRUPO \"%\" '!? // : EXAMEN #%s",gupo,p); go&(20,1 if(x==lH O);cout«"Emr,ya PROCESO lo CAPTURADO?";} gotoii(20,I O);cout<<"Emr,no infomiacion CAPTURADA~J SeMO; break; case '1': a(lbuscar_grupos(p))break;llCalificacionindividual validargrupo(); encabezado(); gotoxy(19,4); prinff("CALIFiCACI0N OBTENIDA GRUPO \"%\'I W E N ~",g~PO,P); strcpy(ruta,"c:\üamma\kult\\"); -t(gniPo,P); strcat(grupo,".dbf"); Strcat(nita,grupo); x=desplegar(ruta,l ,totai(p)); a(x==on gotoxy(20,10);~01~t<<"Error,ya PROCESO lo CAPTURADO?";} if(X==l)( gotoxy(20,I O);cout<<"Emr,no informacion CAPTURADA"3 getcho; break; cose 'e despgrom-gruPal(p,O); gotoxy(20,20);cout~<"Cualquier tecla p/seguif; break; 1 }while(opC!='R); break; case 'LWPlantillas del menu ppal. encabezado(); if(1dame-clave(O))break;//Regresar al anterior do( menugiantillas(); goloxy(48,18);opcionP=getchar(); it@lower(opcionP)l=O) opcionP=toupper(opcionP); switch(opcionP){ 1 1 1 case 'A'://Alta de plantillas ¡=crea@; if(i==O)break; cap-dave(i); break; case 'B//Baja de plantillas if(!baja-daves())break; break: case 'C'://Cambio de dave de acceso al submenu plantillas dame-dave( I ) ; break; }while(opcionP!='R); }whi!e(opcion !=IS'); h //FUNCIONES II void validar-dave(void) { do( gotoxy(48,18);cout<<" "; gotoxy(48,18);p[O]=getchar(); p[l]=10 , v=atoi(p); I1 x=(y!=m[Ol)&&(y!=m[l])&&(yi=m[2l)&&(yi=m[31)&&(yI=m[41); }while(x&&((y!=m[5])&&(y!=m[6])&&(yi=m~)&&(y!=m[8]))); void vaiidar_gnipo(void) ' j/l dq gotoxy(48,í 8);cout<<" "; gotoxy(48,18);gnipo[O]=getchar(); gnipo[l]=lo'; if(i~~PPer(~~po[ol)~=o) gnipo[o]=tolower(gnipo[o]); a 1 x=(gnipo[O]I=n[O])&&(gnipo[O]!~=n[ 1])&&(gnipo[Oli=n[2])&&(gnipo[O]!=n[3]); x=x&&((gnipo[0]!=n[4])&&(gnipo[0]!=n[5])&&(gnipo[O]!=n[6])&&(gnipo[0]!=n~)); }whiie(x&&(gnipo[O]l=n[8])); Archivo indude "Funcions.hpp" #include<iostream. h> #include<dos. h> #includeurJnio.h> #include<stdio. h> #include<conio.h> #include"BITS.HPP" int pB2,pA,pB,pC; int aiimentarj-ieer(int re'n); int pmcesaflchar grup[2],char p-usa@]); void enbrague(void),solo-motor(void),inidajue~(vod); void imp-fecha(void); void motor-off(void).encabezado(void); void rnenugrocesar(void),imp-encabezado(void); void menu-impnmir(void); int digbl(int PA,int PB,int PC),digito2(int PB,int PC); int respuestas(char rutaH[30],char rutaG[30],char rutaP[30]); void cambio-dave(void); int desplegar(char camino[30],int rnodo,int tota); int total(char p_usarp]),t; int busca-daves(void),imprimiflchar gpo[lü],char pla[2],int i); char Rl(int PA),R2(int PB,int PC),R3(int PB),R4(int PB, int PC); void despgrom~rupal(charexp],int modo); //Subnitina de alimentacion int alimentarj-leer(int ren) 4 . ' ." ren=ren+2; extern char rnodo[4],ruta[30];int renglon; extern FILE 'out-file; out-file~pen(ruta,rnodo);/IPreviamente se da el grupo y el modo(Crear o Anadir) iyout-file==NULL)return(O); while((inportb(PB2)&EXtSTE)==EXlSTE) { enbragueo; dq pC=inportb(PB2); }while((pC&0x08)I=0x08); //Sensor de entrada outportb(PA2,MOTOR); renglon=l ; doI pA=inportb(PAl ); }whiie((pA&Oxff)l=Ck5O); //Las tres marcas do( do( pC=inportb(PCl); }whiie((-pC&Oxo4)!=Oxo4); IiMarca de renglon delay(36); pC=inportb(PC1); pA=inportb(PAl); pB=inportb(PBl); . I fpnntf(out-file,"%d*%x*%x*%xui",renglon,pA,pB,pC); renglon++; delay(20); }while(renglon<=ren); do( pB2=inportb(PB2);/iMientras 'que la hoja no salga 1 'I )while(((pB2&0x80)==0x80)~~((pB2&0xO8)==0xO8)); delay(2500); motor-om; (void)fciase(oM-file); retum(1); 1 - int baja-daves(void) l!: /I i int x,y,i; extern int m[8]; char nitaBP[30],nitaBH[30],rutaBG[30],ru~BR[301,p[21,g~]~A',10~; encabezado(); gotoxy(30,6);cprintf("QUE PLANTILLA DESEA DAR DE BAJA?"); if(!busca-daveso) I 1 getchO;retum(O); ffiush(stdin); do { gotoxy(52,18);cout<<" "; gotoxy(52,18);p[O]=getchar(); p[l]=10 y=atoi(p); IIt x=(yl=m[O])&&(y!=m[l I)&&(y!=m[2])&&(y!=m[3])&&(y!=m[4]); }whiie(x&&((yl=m[5])&&(y!=m[6])&&(y!=mm)!=m[8]))); gotoxy(lO,l8); t cout<<"Perdera grupos relacionadas a la plantilla (ESC picancelar)"; gotoxyclO.l8); if(getchO==27)retum(O); Sb.cpy(NtaBP,”c:\Uamma\\claves\\p0“); strcat(rutaBP,p); strcat(rutaBP,”.da”); remove(rutaBP); strcpy(nitaBH,”c:\Uamma\viex\\”); Sb.cpy(rutaBG,”c:\Uarnma\igmpm\Y?; strcpy(NtaBR,”c:\Uamma\\result\\”); for(i=l;‘i9;i++~ strcat(rutaBH,g); strcat(rutaBH,p); strcat(rutaBG,g); strcat(rutaBG,p); strcat(rutaBR,g); strcat(rutaBR,p); strcat(mtaBH,”.hex“); strcat(rutaBG,”.dat”); strcat(nitaBR,”.dbf“); remove(rutaBH); remove(nRaB6); remove(mtaBR); strcpy(rutaBH,”c:\Uamma\viex\\”); strcpy(rutaBG,”c:\Uamma\\gnipos\\”); strcpy(mtaBR,”c:\Uamma\\result\\“); 9[01++; 1 1 return(1); int busca-claves0 { extern FILE ‘plantilla; int i j=O; extern int m[Q char numg[30]; char name[4],fuil-name[8]; strcpy(numg,”c:\Uamma\\claves\\”); for(i=l ;¡<lo;¡++) { switch(¡)( case 1:strcpy(name,”pOl”);break; case 2:strcpy(name,”p02“);break; case 3:strcpy(name,”p03”);break; case 4:strcpy(name,”p04”);break; case 5:strcpy(name,”p05”);break; case 6;strcpy(name,"p06");break; case 7:strcpy(name,"p07");break; 1 case 8:strcpy(name,"p08");break; case 9:strcpy(name,"p09");bkak; strcpy(ful1-name,name); strcat(full-name,".cla"); strcat( numg,full-name); if((piantiiia=hpen(numj,"f"))l=NULL){ 1 1 (void)fclase(plantilia);rn@=i; gotoxy(35j+7);cprintyn[%d]Plantilla no. %d",i,i); j++; strcpy(numg,"c:\üamma\\claves\\"); iyj==O) gOtoxy(30,18);cprintf('"o plantillas para Uuiizar); gotoxy(30,I 9);cout<<"Dar de ALTA en PLANTILLAS ";return(O);} else { whileU<9) { m[i]=m[i-l]; j++; 1 gotoxy(30,I 8);cpnntff'Digite su opcion");return(l); int buscar-grupos(char p_usar[2]) I FILE 'grupos; int iJ=O; char ruta[30]; extern char n[lO]; char name[2],full-narne[8]; encabezado(); gotoxy(30,6);cprintf("QUE GRUPO DESEA UTILIZAR"); strcpy(ruta, "c:\Uarnma\Viex\\"); for(i=l ;i<lO;¡++) { switch(¡){ case I:strcpy(name,"a");break; I, 1 case 2:strcpy(name,"b");brk; case 3:strcpy(narne,"c");break; case 4:strcpy(name,"d");break; case 5:strcpy(name,"e");break; case 6:strcpy(name,"f");brk; case 7:strcpy(name,"g");break; case 8:strcpy(name,"h");break; case 9:strcpy(name,"i");break; strcpy(ful1-narne,name); strcat(full_name,p_usar); strcat(ful1-name,". hex"); strcat(ruta,full-name); ir((gnipos=ropen(rut,"r"))l=NULLK (void)fcIose(gnipos);n~]=name[O]; gotoxy(35J+7);cpnntf("~.s~,name); 1 strcpy(nita,"c:\uamma\Viex\\"); if(j==O){gotoxy(3O,í8);pnntf('"o existen grupos a utilizar"); getch();return(O); 1 else { while(j<9){ nü]=nü-l]; j++; 1 n[9]=\0'; gOtoxy(30,18);cpnntf~Digitesu opcion"); retum(1); int cap-clave(int i ) int j,k,total; char r; extern FILE 'plantilla; clrscr();encabezado(); gotoxy(30,6);cpnntf("PLANTILLA NO. %d, (recordar el no)",¡); gotoxy(35,9);cpnntf('Total de preguntas:(80 rnax.)"); gotoxy(35,lO);scany"%d",&totaI); (void)fp~ntf(plantilla,"%d*",total); for(k=l ;k<total+l ;k++) { 1 gotoxy($,9);cprintf("Respuesta no. %d gotoxy(35,10);cprintf(" ");r=getch(); (void)fprintf(plantilla,"%c",toup$er(r)); (void)íciose(plantilla); retum(1); int crear() I ,,I! ii extem FILE 'plantilla; inti; char numg[30]; char name[4],full-name[8]; strcpy(numg ,"c:\\lamma\\claves\Y'); for(i=l;i<l O;¡++) I: !! >il switch(i){ I( case l:strcpy(name,"pOl");break; case 2:strcpy(name,"p02");break; case 3:strcpy(name,"p03");break; case 4:strcpy(name,"p04");break; case 5:strcpy(name,"p05");break; case 6:strcpy(name,"p06");break; case 7:strcpy(name,"pOi");break; case 8:strcpy(name,"p08);byak; case 9:strcpy(name,"p09);break; 1 strcpy(full-name,name); strcat(kill-name,".cla"); strcat(numg,full-name); if((plantilla=fopen(numg."r"))==NULL) { 1 1 1 plantilla=fopen(numg,'W); return(¡); else (void)fclose(plantilla); strcpy(nu m g,"c:\üamma\\claves\Y'); gotoxy(30,14);cpnntf("Favorde dar de baja alguna plantilla"); retum(0); I1 .! int dame-clave(int c) { FILE *clave; char Clave[S],paso[9],mod0[2]; int i,xx; gOtoxy(3~,18);cout<<"Digite clave de acceso"; fOr(i=O;i<9;i++) , { gotoxy(54+i, 18);Clave[i]=getch(); iyisiower(Ciave[i])i=O) Clave[i]=toupper(ClaveIi)); if(Clave[il==l3X Clave[l]=\O break; I 1 Clave[il=Clave[i]+l60; gotoxy(54+i,18);put~har(~'); jf(c==O) strcpy(modo,"r"); else strcpy(mod0,W); clave=fopen("c:\Wamma\\clave.pas",modo); 1 I (void)fClose(clave); xx=(strcmp(Clave, paso)); H(l>oo retum(1); else retum(0); else ípnntf(clave,"%s",CIave); (void)fclose(clave); retum(1); , void despgrom-gwpal(char ex[2],int modo) i extem float prom[60]; float prom-g[l O],suma=O; int i,j,x; char c[2l,ruta[3O],g~pos[11]; FILE *aciet--file; strcpy(Nta,"c:\uamma\\resu~\~; ¡=O; C[l]-\O tor(~]='A;C[O~J';c[O]++~ strcat(ruta,c); strcat(ruta,ex);strcat(ruta,".dbf'); ir((acie-le--ropen(Ntaita,"r))=NULLX slrcpy(Nta,"c:\uamma\\resulA\"); I 1' ebeI (void)fclose(aciert-file); grupoS[il~Ol; x=desplegar(nrta,3,total(ex)); for(j=x-l pq-) suma=suina+prom[j]; prom_g[i]=sumalx; strcpy(~"c:\uamma\\result\\"); I 1 suma=O;i++; , gNpOS[¡]=~o'; enmibezado(); if(modo==1) fprintf(sMpm,%hh\t\t Promedios de grupos, examen nm%ch",ex[O]); else if(modo==O) gotoxy(20,4);cout<<"PROMEDIOSDE GRUPOS EXAMEN NO."-ex[O]; if(modo==lX fpr¡ntf(stdpm,%\tü GRUPO PROMEDIO); fpr¡ntf(stdpm.%\tü Cw**-..-**rr+***-i ); \ else iymodo==O) gotoxy(20,6);cout<<" GRUPO PROMEDIO; ¡=O; while(gnipos[il!=10')( if(modo==l) fprintf(stdprn."mü\t ~%c~1tu%5.~,gNposIi],prom_g[ñl): ebe if(rnodo==OX gotoXy(21,7+i); cprintf(" \"%cy 0~.2~,gnipos[ij.promg[il); I 1 1 i++; if(modo==O)getchO; L 1 if((-P~Ox08)==0~08~valo~;cuenta++;} if((-PBWx20)==0x20~valor= í ;cuenta++;} if((-PBL80x80)==0x80~valor=2;cuenta++;} if((-PB&0x40)==0x40~valor=3;~nta++;} iy(-PB&0xl O)==OxlO){valor=;cuenta++;} if(~-PC&OxOl)==OxOl~valot=5;cuenta++;} if(~-PC&0x20)==0x20~valor=F,;cuenta++;} if(f-PC&0x80)==0x80){valor=7;cuenta++;} ~(-PB&OxOl)==OxOlXvaloH;cuenta++;} if((-PB&Ox04)==0x04xvalor=9;cuenta++;) if(cuenüa==I) return(va1or); else return(1O); void enbmgue() 1 t o1Aporltb(0x304,0x0a); void encabezado(void) I 1 wdow(1,1,79,2); tertbackground(7); textcolor(BLACK); CirScr()i; gctoxyr(l9,1);cpnntf("CENTRONACIONAL DE ACTUALLZACION DOCENTE); gctoxy~(23,2);cpnntf("SISTE13A CALIFICADOR DE EXAiAENIES"); wndow(l,3,79,25); tertbackground(BLUE); textcolor(GREEN); drScr()r; int inpnmir(char gpo[lO],char p;a[2].int i) I: extern int ficha[60],actos[60] ertem float prorn[60]; in! x; cliscr());encabezado(); gdo~(26.18);cout~~"Impreswa lissta?(ESC plcancelar)" gctoxy@0,18); iygetch()==27) retum(0); imp-encabezado(); iprintf(stdpm, ”\n\n\tResukados del grupo \“%c\” examen no. %s\n”, touPper(gpo[ol)*Pla); iprinqstdpm, ’7n\tFicha\tAciert.\tCal¡¡.\t\tFicha\tAc¡ert.\tCal¡f.W); iprinqstdpm, - - -u% “1; fOr(X=O;x<i;x+=2) { iprintf(stdpm, ”\t%.4d\to’o4d\t%5.2R%.4d\t0AdU%5.2W, ficha[x],actos[x],prom[x],ficha[x+l],actos[x+l],prom[x+l]); /, 1 1 fOr(x=(x12)40;x<10;x++) fprintf(stdpm,”in”); imp-fecha(); retum(1); void imp-fecha(void) { struct tm *time-now; time-t secs-now; char str[30]; time(&secs-now); time-now = localtime(&secs-now); strftime(str, 30,“%A, %B %d, %y”,time-now); fprintf(stdpm,”%s\t\t\t\t\t%s\n”,str~lamma”); . , ’. I I 1 void imp-encabezado0 I 1 fpnntf(stdpm,’l””n\t%s\n”,’’SEP DGETl SEW); fprintf(stdpm,’lt%sin”,“,“ CENTRO NACIONAL DE ACTUALIZACION DOCENTE”); íprintf(stdpm,’ln\t\t%s\n\nin”,’’ Sistema calificador integral”); 1 void iniciaguertos() . I { 1 outportb(CW1,PALABRAl);//Pto de control lppi abc salidas outportb(CW2,PALABRAí!);//Pto de control 2ppi abc salidas void menu-capturar1(void) I I encabezado(); gotoxy(30,6);cprintf("QUE PLANTILLA DESEA UTILIZAR?"); void menu-capturar(void) { encabezado(); gotoxy(30,6);cprintf("MENUDE CAPTURA"); gotoxy(35,7);cprintf("[G] G N ~ Onuevo"); gotoxy(35,8);cprintf("[A]Agregar"); gotoxy(35,9);cprintf("[R] Regresar"); gotoxy(30,18);cprintf("Digitesu opcion"); I void menuonsuital (void) { encabezado(); gotoxy(30,6);cpnntf("CON QUE PLANTILLA DESEA CONSULTAR); I void menu~consulta2(void) { encabezado(); gotoxy(30,6);cpnntf("MENUDE CONSULTA); gotoxy(35,7);cpnntf("[A]Aciertos"); gotoxy(35,8);cpnntf("[l] Calificacion individual"); I gotoxy(35,9);cprintf("[G] Promedio grupal"); gotoxy(35,10);cprintf("[R] Regresar"); gotoxy(30,18);cprintf("Digite su opcion"); void menu-grupos(v0id) { I encabezado(); gotoxy(30,6);cpnntf("lNDlQUE EL GRUPO); gotoxy(35,7);cpnníf(" [a]"); gotoxy(35,8);cprintf(" [b]"); gotoxy(35,9);cprintf(" [c]"); gotoxy(35,1O);cpnntf(" [d]"); gotoxy(35,l l);cpnntf(" [e]"); gotoxy(35,12);cpnntf(" [y); gotoxy(35,13);cpnntf(" [gl"); gotoxy(35,14);cpr¡ntf(" [h]"); gotoxy(35,15);cpnntf(" [i]"); gotoxy(30,18);cprintí("Digite su opcion"); void menu-imprimir(void) { clrscr(); encabezado(); gotoxy(30,6);cpnntf("MENU IMqRIMIR); gotoxy(35,7);cpnntf("[A] Aciertos y calificacion"); gotoxy(35,8);cpr¡ntf("[P] Promedio grupal"); gotoxy(35,9);cpnntf("[R] Regresar"); gotoxy(30,18);cprintf("Digitesu opcion"); ./i 1 I void menuglantillas(void) I 'I encabezado(); gotoxy(30,6);cpnntf("MENU PLANTILLAS"); gotoxy(35,7);cpnntf("[A] Alta"); gotoxy(35,8);cpr¡ntf("[B] Baja"); gotoxy(35,9);cpr¡ntf("[C] Cambio,de clave"),; gotoxy(35,l O);cpnntf("[R] Regresar"); gotoxy(30,18);cpr¡ntf("Digite su opcion"); 8:. void menugnncipal(void) 1 encabezado(); gotoxy(30,6);cpnntf("MENU PRINCIPAL"); gotoxy(35,7);cprintf("[C] Capturar"); gotoxy(35,8);cpnntf("[P] Procesar"); .. . - . ~~ - . ..- _. . . ... .... 1 gotoxy(35,9);cpnntf("[I] Imprimir"); gotoxy(35, IO);cprintf("[O] cOnsuita"); gotoxy(35,I 1);cpnntf("[L] plantillas"); gotoxy(35,12);cprintf("[S]Salir"); gotoxy(30,18);cprintf("Digitesu opcion"); void menugrocesar(void) I 1 encabezado(); gotoxy(30,6);cpnntf("CON QUE PLANTILLA DESEA PROCESAR?"); void motoroff() { outportb(PA2,OxOO); 1 int procesar(char grup[2],char p-usarI21) FILE'gru,'planta,*resuit; int ficha,cuenta=O,total; char rutaH[30],~taP[30],rutaR[30],rutaG[30],g,p; //Ruta para archivo donde se escnbira la interpretacion del .hex strcpy(rutaG,"c:\\lamma\igrupos\Y); strcat(rutaG,grup); strcat(rutaG,p-usar); strcat(rutaG,".dat"); //Ruta del .hex, que contiene lo leido por los puertos strcpy(rutaH,"c:\\lamma\Viex\\"); strcat(rutaH,grup); strcat(rutaH,p-usar); strcat(rutaH.". hex"); //Ruta de plantilla a utilizar .CLA strcpy(rutaP,"c:\üarnma\\claves\~O); strcat(rutaP,p-usar); strcat(rutaP,".cla"); lllnterpretacion del .hex if(!respuestas(rutaH,tutaG,rutaP)) retum(0); //Ruta del .DBF donde se gurdaran aciertos strcpy(rutaR."c:\üamma\\resuit\Y); strcat(rutaR,grup); strcat(rutaR,p-usar); strcat(rutaR,".dbf"); //Apertura de .DAT, .CLA y .DBF' if((gru=fopen(rutaG,"f))==NULL)retum(O); ~(planta=fopen(nitaP,"f))==NULL)return(o); if((resuit=fopen(rutaR,'W))==NULL)retum(O); fscanf(gni,"%d"',&ficha); while(!feof(gru)){ planta=fopen(rutaP,"r"); (void)fpnntf(result,"%d'",ficha); fscanf(planta,"%d"',&total); g=fgetc(gru); p=fgetc(planta); while(total>O){ t total-; if(g==p)cuenta++; I I I g=fgetc(gru); p=fgetc(planta); fpnntf(result,"%d\n",cuenta); fscanf(gN,"%d"'.&ficha); (void)fclose(planta); cuenta=O; (void)fclose(gru); (void)fclose(result); return(1); i. int respuestas(char rutaH[30],char rutaG[30],charrutaP[30]) { int d l ,d2,d3,d4,ficha,PA,PB,PC,i=3; int renglon,total,flag; FILE *out-fiie; FILE 'in-file; FILE 'plan-file; //Apertura del .HEX ..DAT .CIA' if((out-file=fopen(rutaH,"r"))==NULL)return(O); if((in file=fopen(rutaG,"w"))==NULL)return(O); flag=%; wh ¡le(!feof(out-file)) I fscanf(out-file,"%d*%x'%x*%x\n'',&renglon,&PA,&PB,&PC); if(renglon==l){ i I d i =1000*digitol(PA,PB,PC); d2=100*digito2(PB,PC); if(dl~9000~~d2>900)flag=1; if(renglon==2X d3=1O*digitol (PA,PB,PC); d4=digito2(PB,PC); if(d3>9011d4>9)flag=I; if(flag==l)ficha=O; else ficha=dl +d2+d3+d4; (void)fpr¡ntf(in-file,"%d",ficha); I if(rengion==i){(void) fpr¡ntf(in-file,"%c%c%c%c",Rl (PA),R2(PB,PC),R3(PB),R4(PB,PC)); i++; I 1 1 if((plan-file=fopen(rutaP,"r"))==NULL)retum(O); fscanf(plan-file,"%d*",&total);/Ree cantidad de preguntas del examen if(((i-3)*4)>=total){(void)fpr¡ntf(in-file ,'VI");i=3;} (void)fclose(plan-file); flag=O; (void)fclose(out-file); (void)fclose(in-file); retum(1); char Rl(int PA) { char valor; int cuenta=O; if((-PA&Ox8O)==0x80){valor-";cuenta++;} if((-PA&0x20)==0x20){valo~'B;cuenta++;} if((-PAB0x02)==0x02){valor='C';cuenta++;} if((-PA&Oxl O)==Oxl OHvalor='D';cuenta++;} if((-PA&0x40)==0x40){valo~'E';cuenta++;} if(cuenta==l)retum(vaior); else return(')('); 1 char R2(int PB,int PC) I char valor; int cuenta=O; I 1 if((-PB&0x02)==0x02~valor='A';cuenta++;} if((-PC&Oxl O)==Oxl O){valor='B;cuenta++;} if((-PC&0x02)==0x02~valor='C;cuenta++;} if((-PC&0x08)==0x08){valor='D;cuenta++;} ~~((-Pc&ox~o)==ox~o){v~Io~=~E;~u~~~~++;} if(cuenta==l)retum(valor); else retum('X); char R3(int PB) { char valor; int cuenta=O; if((-PB&0x08)==0x08){valor='A;cuenta~+;} if((-PB&0x20)==0x20){valor='B;cuenta++;} if((-PB&0x80)==0x80){valor='C';cuenta++;} if((-PB&0x40)==0x40){valor='D;cuenta++;} if((-PB&oxí o)==oxl O)(vaior='E';cuenta++;} if(cuenta==l)retum(valor); else retumCX); 1 char R4(int PB,int PC) { char valor; int cuenta=O; if((-PC&0x01)==0x01)(valor='A';cuenta++;} if((-PC&0x20)==0x20){valor='B;cuenta++;} if((-PC&0x80)==0x80)(valor='C';cuenta++;} i if((-PB&Ox01)==OxO1){valor='D';cuenta++;} if((-PB&Ox04)==0x04){valor=='E;cuenta++;} if(cuenta==l)return(valor); 1 else retum('X); void solo-motor() 1 outportb(PA2,MOTOR); int total(char p-usafl21) . . '. ,, { 1 char ruta[30]; int total; FILE *clave; strcpy(ruta,"c:\Wamma\\claves\\p0"); strcat(ruta,p-usar); strcat(ruta,".cla"); if((clave=fopen(ruta,"r"))==NULL)retum(O); fscanf(clave,"%d*", &total); (void)fclose(clave); retum(tota1); Archivo include "Bits. hpp" #include<dos.h> #include<sMlib.h> #include<signal.h> //PA2 - 0x304 salida //Motor arranque y paro #define MOTOR 0x02 Ilcluth #define CLUTH Ox08 //Motor y cluth a un tiempo #define MOT-CLUTH OxOa //PB2 - 0x305 Entradas de sensores de limite ......................................... //Existencia de hoja en la bandeja #define EXISTE 0x20 //Hoja entro #define ENTROOx08 //Hoja salio #define SAL10 Ox80 .- * ........................................ lDefinicion de puertos //-------------------------'---------------- //Puerto A de la I r a PPI #define PA1 0x300 //Puerto B de la I r a PPI #define P B l 0x301 I //Puerto C de la ira. PPI #define PC1 0x302 //Puerto de control (grupo puertos de la lra. PPI) #define CWl 0x303 //Palabra de control para la ira PPI, Puertos A, B y C de entrada #define PALABRA1 Ox9b //Puerto A de la 2da PPI #definePA2 0x304 t //Puerto B de la 2da PPI #define PB2 0x305 //Puerto C de la 2da PPI #define PC2 0x306 //Puerto de control (grupo puertos de la 2da PPI) #define CW2 0x307 //Palabra de control para 2da PPI, Puertos A y C de salida y B d e eitrada #define PALABRA2 0x82