Page 1
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 1/19
CONTROLADOR DE ASCENSOR POR PC
A continuación el siguiente gràfico explica el funcionamiento
de el softare ASCENSOR ! su interaccion con la tar"eta #
Page 2
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 2/19
(uncionamiento#
Supongamos ) al comien*o el ascensor se encuentre en
cual)uier piso )ue no sea el piso+ supongamos este en el piso
, por lo tanto siempre al comien*o se situara en el piso+ por
lo )ue se acti%ara autom-ticamente el motor de .a"ada ! se
detendr- reci/n cuando se detecte el sensor+&normalmentea.ierto' reci/n all0 se detendr- el motor de .a"ada ! estar
estatico esperando una orden de la computadora 1
Tener en cuenta si se encuentra en el piso+ )uiere decir ) el
sensor+ esta cerrado siempre )ue se encuentre en alg2n piso
el sensor se cerrara en ese piso 3asta reci.ir una orden de lapc para irse a otro1
4r a un piso #
Como por lo anterior5 sa.emos )ue siempre se empe*ara porestar en el piso+ supongamos )ue se )uiere ir al piso6 los
pasos son #
Page 3
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 3/19
Esa misma rutina es la se se seguir- tanto para su.ir como
para .a"ar siendo la pc la )ue ordena a donde se desea estar1
Como e"ecutar#
A.rir la carpeta Codigo9isual ! e"ecutar dentro de esa carpeta
el e"ecuta.le ASCENSOR el cual de.e de estar cerca a el
arc3i%o dll mscomm,81ocx 5 es .uena esat aclaración en caso
)ue se )uiera mo%er el e"ecuta.le a otra carpeta o incluso a elescritorio1
Código de %isual .asic#
Option Explicit
Dim CARACTER As String
Pri%ate Su. (orm:Load&'
;it3 <SComm+
CommPort = + > Se usara el puerto Com+
Page 4
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 4/19
Page 5
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 5/19
S3apeG1acColor = R&@5 8$$5 @'
> S3ape1acColor = R&@5 8$$5 @'
End 4f
4f CARACTER = ?ESTA,? T3en
S3ape$1acColor = R&8$$5 @5 @'
S3ape,1acColor = R&@5 8$$5 @'
S3ape61acColor = R&@5 8$$5 @'
S3apeF1acColor = R&@5 8$$5 @'
S3apeG1acColor = R&@5 8$$5 @'
> S3ape1acColor = R&@5 8$$5 @'
End 4f
4f CARACTER = ?ESTA6? T3en
S3apeF1acColor = R&8$$5 @5 @'
S3ape,1acColor = R&@5 8$$5 @'
S3ape61acColor = R&@5 8$$5 @'
S3ape$1acColor = R&@5 8$$5 @'
S3apeG1acColor = R&@5 8$$5 @'
Page 6
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 6/19
>THTREC44R1SelStart = Len&THTREC44R'
End Select
End Su.
Pri%ate Su. CO<<AND+:Clic&'
<SComm+14nufferCount = @
<SComm+1Output = ?+?
>S3ape81acColor = R&@5 8$$5 @'
>S3ape+1acColor = R&8$$5 8$$5 8$$'
End Su.
Pri%ate Su. CO<<AND8:Clic&'
<SComm+14nufferCount = @
<SComm+1Output = ?8?
>S3ape81acColor = R&@5 8$$5 @'
>S3ape+1acColor = R&8$$5 8$$5 8$$'
Page 7
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 7/19
>S3ape81acColor = R&@5 8$$5 @'
>S3ape+1acColor = R&8$$5 8$$5 8$$'
End Su.
Pri%ate Su. CO<<AND$:Clic&'
<SComm+14nufferCount = @
<SComm+1Output = ?$?
>S3ape81acColor = R&@5 8$$5 @'
>S3ape+1acColor = R&8$$5 8$$5 8$$'
End Su.
Codigo del pic en lengua"e .asic #
De%ice +F(F8A
Declare HTAL 6
Page 8
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 8/19
S!m.ol SENSOR$=PORTA16
S!m.ol RH=PORT1+
S!m.ol TH=PORT18
S!m.ol 4ND4CADOR=PORT1@
S!m.ol <OT:SI=PORT16
S!m.ol <OT:AJ=PORT1$
TR4SA=K++++++++
TR4S=K@@@@@@+@
RCSTA16=@
RCSTA16=+
RCSTA=K+@@+@@@@
THSTA=K@@+@@+@@
Page 9
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 9/19
>
Dela!<S 8@@@
>MMMMMMMMMMMMMMMM
4N4C4O#
4ND4CADOR=@
4f SENSOR+=@ T3en
Dela!<S $@
4f SENSOR+=@ T3en
<OT:SI=@
Page 10
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 10/19
oTo 4N4C4O
>QQQQQQQQQQQQQQQQQQQ ESTADO + QQQQQQQQQQQQQQQQQQQQQQQQ
ESTADO+#
oSu. RECEPC4ON
4f (LA:REC=+ T3en
(LA:REC=@
4f ESTADO:REC + T3en
<OT:SI=+
<OT:AJ=@
oTo PRE:ESTADO:+8
Page 11
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 11/19
4f SENSOR8=@ T3en
<OT:SI=@
<OT:AJ=@
(LA:REC=+
SerOut?ESTA8?
oTo ESTADO8
End4f
End4f
oTo PRE:ESTADO:+8
>QQQQQQQQQQQQQQQQQQESTADO 8 QQQQQQQQQQQQQQQQQQQQQQQQQ
ESTADO8#
oSu. RECEPC4ON
4f (LA:REC=+ T3en
(LA:REC=@
4f ESTADO:REC 8 T3en
<OT:SI=+
Page 12
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 12/19
End4f
oTo ESTADO8
PRE:ESTADO:8,#
4f SENSOR,=@ T3en
Dela!<S $@
4f SENSOR,=@ T3en
<OT:SI=@
<OT:AJ=@
(LA:REC=+
SerOut?ESTA,?
oTo ESTADO,
End4f
End4f
oTo PRE:ESTADO:8,
PRE:ESTADO:8+#
Page 13
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 13/19
oTo PRE:ESTADO:8+
>QQQQQQQQQQQQQQQQQQQ ESTADO , QQQQQQQQQQQQQQQQQQQQQQQQ
ESTADO,#
oSu. RECEPC4ON
4f (LA:REC=+ T3en
(LA:REC=@
4f ESTADO:REC , T3en
<OT:SI=+
<OT:AJ=@
oTo PRE:ESTADO:,6
Else4f ESTADO:REC , T3en
<OT:SI=@
<OT:AJ=+
oTo PRE:ESTADO:,8
Else
Page 14
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 14/19
<OT:SI=@
<OT:AJ=@
(LA:REC=+
SerOut?ESTA6?
oTo ESTADO6
End4f
End4f
oTo PRE:ESTADO:,6
PRE:ESTADO:,8#
4f SENSOR8=@ T3en
Dela!<S $@
4f SENSOR8=@ T3en
<OT:SI=@
<OT:AJ=@
(LA:REC=+
SerOut?ESTA8?
Page 15
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 15/19
4f ESTADO:REC 6 T3en
<OT:SI=+
<OT:AJ=@
oTo PRE:ESTADO:6$
Else4f ESTADO:REC 6 T3en
<OT:SI=@
<OT:AJ=+
oTo PRE:ESTADO:6,
Else
<OT:SI=@
<OT:AJ=@
End4f
End4f
oTo ESTADO6
PRE:ESTADO:6$#
4f SENSOR$=@ T3en
Page 16
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 16/19
PRE:ESTADO:6,#
4f SENSOR,=@ T3en
Dela!<S $@
4f SENSOR,=@ T3en
<OT:SI=@
<OT:AJ=@
(LA:REC=+
SerOut?ESTA,?
oTo ESTADO,
End4f
End4f
oTo PRE:ESTADO:6,
>QQQQQQQQQQQQQQQQQQQ ESTADO $ QQQQQQQQQQQQQQQQQQQQQQ
ESTADO$#
Page 17
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 17/19
<OT:AJ=@
End4f
End4f
oTo ESTADO$
PRE:ESTADO:$6#
4f SENSOR6=@ T3en
Dela!<S $@
4f SENSOR6=@ T3en
<OT:SI=@
<OT:AJ=@
(LA:REC=+
SerOut?ESTA6?
oTo ESTADO6
End4f
End4f
oTo PRE:ESTADO:$6
Page 18
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 18/19
oTo RECEPC4ON
End4f
4f RCSTA18=+ T3en
RCSTA18=@
REC=RCRE
oTo RECEPC4ON
End4f
REC=RCRE
REC=REC76
ESTADO:REC=REC
>4=4+
4ND4CADOR=@
Dela!<S $@@
4ND4CADOR=+
(LA:REC=+
4f ESTADO:REC=@ T3en
(LA:REC=@
Page 19
8/16/2019 CONTROLADOR DE ASCENSOR POR PC.doc^
http://slidepdf.com/reader/full/controlador-de-ascensor-por-pcdoc 19/19