CNAD Lucio Hernandez Hidalgo 1999

Anuncio
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
Descargar