Professional Documents
Culture Documents
Descripcin:
Se trata del nexo de unin entre el PC y la tarjeta controladora, siendo por tanto importante, tener cuidado en la conexin correcta de todos los contactos que utilizaremos. Para ello, nos ayudar saber la funcin de cada pin (cada uno de los contactos del puerto), as como su localizacin fsica dentro del conector. El conector DB 25 para el puerto paralelo, es normalmente hembra para distinguirlo de los conectores serie, que suelen ser normalmente macho. Las lineas se dividen en cuatro grupos bsicos: - Tierras - Salidas de datos - Entradas de estado - Salidas de control Las flechas hacia fuera son salidas (tanto datos como dilogos) Las flechas hacia dentro son entradas Los pines puenteados son las tierras
Bits datos: D0..D7 Bits estado: S3, S4, S5, S6, S7 Bits control: C0, C1, C2, C3
2/11
3/11
Valor (Decimal) 7 15 23 31 39 47 55 63 71 79 87 95 103 111 119 127 135 143 151 159 167 175 183 191 199 207 215 223 231 239 247 255
4/11
Escribir datos en el puerto: Para escribir datos en el puerto paralelo en Mswlogo se utiliza la orden: Escribepuerto Direccin puerto Dato en decimal Donde Direccin puerto puede tomar el valor: 888 ; Bits datos: D0..D7 890 ; Bits control: C0, C1, C2, C3 Ejemplo: Escribepuerto 888 2
Leer datos en el puerto: Para leer datos en el puerto paralelo en Mswlogo se utiliza la orden: Leepuerto Direccin puerto Donde Direccin puerto puede tomar el valor: 889 ; Bits estado: S3, S4, S5, S6, S7 Tambien puede leer los valores existentes en la direccin 888 y 890 Ejemplo: Haz s3 leepuerto 889 Muestra :s3
Leer el valor de los bits de control y cargar la variable s3 con un valor en decimal correspondiente a su peso en binario, posteriormente mostrar en la ventana de trabajo el valor correspondiente
5/11
6/11
Diagrama de estados:
Accionamiento Final de carrera puerta abierta (s4)
Temporizado: 10 s
Variables:
Variable S3 S4 S5 D0 D1 D2 D3 D4
Valor Decimal 15 23 39 1 2 4 8 16
Descripcin Deteccin presencia vehculo: mando, barrera luminosa, volumtrica, infrarroja, ) Final carrera indicador de puerta abierta Final de carrera indicador de puerta cerrada Motor sentido de giro apertura de puerta (M1) Motor sentido de giro cierre de puerta (M2) Luz verde semforo (LV) Luz roja semforo (LR) Interruptor control potencia motor (IM)
7/11
Motor
0 1
0 1
0 0
1 1
M1 (D0) 0 0 1 1
M2 (D1) 0 1 0 1
Giro
corto corto
Para evitar la situacin de cortocircuito cuando no se accionan las salidas D0 y D1 de forma simultnea se incluye el interruptor
8/11
Situaciones de lectura de los bits de estado (direccin 889): Puerta cerrada: con deteccin de presencia de vehculo (s3=1)
Valor obtenido de la tabla de bits de estado.
S3 1
S4 0
S5 1
S6 0
S7 0
Valor Decimal 47
S3 1
S4 1
S5 0
S6 0
S7 0
Valor Decimal 31
S3 0
S4 0
S5 1
S6 0
S7 0
Valor Decimal 39
9/11
Esquema prctico: (este esquema ser sustituido por una foto y descripcin del conexionado)
10/11
Procedimientos: Para abremanual haz "s3 leepuerto 889 si :s3=47 [escribepuerto 888 24] haz "s4 leepuerto 889 si :s4=23 [escribepuerto 888 4] haz "s3 leepuerto 889 si :s3=31 [escribepuerto 888 27] haz "s4 leepuerto 889 si :s4=39 [escribepuerto 888 4] abremanual fin para Abrepuerta haz "s3 leepuerto 889 si :s3=47 [escribepuerto 888 24] haz "s4 leepuerto 889 si :s4=31 [escribepuerto 888 4] Abrepuerta fin para Cierrapuerta haz "s3 leepuerto 889 si :s3=31 [escribepuerto 888 27] haz "s4 leepuerto 889 si :s4=39 [escribepuerto 888 4] Cierrapuerta fin para ControlPuerta haz "s3 leepuerto 889 si :s3=47 [escribepuerto 888 24] haz "s4 leepuerto 889 si :s4=31 [escribepuerto 888 4 espera 300 escribepuerto 888 27] haz "s5 leepuerto 889 si :s5=39 [escribepuerto 888 8] ControlPuerta fin
11/11