Sei sulla pagina 1di 18

led(0)

pulsantec2==1

ascensore

prenotata
pulsantec1==1

ascensor
prenotata(

ascensore
Start

lettura stato sensori

Piano0==0, Piano1==0,

no
Piano2==0 

si
Piano0==1 && Piano1==0

si
&& Piano2==0 
lettura stato sensori

no ascensore=0

Piano0==0 && Piano1==1

si
&& Piano2==0 

no ascensore=1

Piano0==0 && Piano1==0

si
&& Piano2==1

no ascensore=2

cabina non rilevata

re

(1)

ascensore=2
e=1
led(0)

led(1)

led(2)

lettura stato pulsanti


chiamata

pulsantec0==0, pulsantec1==0,

pulsantec2==0  no

si

lettura stato pulsanti pulsantec0==1


chiamata
ascensore

prenotata(0)

ascensore=0

ascensore=1

led(1)
ascensore=1

ascensore=0

errore led(0)

pia

piano1==0 si

no m
led(1)

motorup

piano2==0 si
led(4)
sto
no
motorstop
stopcheck
motorup

led(2)

led(4)

stopcheck
ascensore=2

led(1)

ascensore=2

ano2==0 si errore

no
motorstop

motorup

led(2)
led(4)

opcheck

testpeso

lettura stato pulsanti


direzione

pulsanted0==0, pulsanted1==0,

pulsanted2==0 

si
pulsanted0==0, pulsanted1==0,

si
lettura stato pulsanti pulsanted2==1 
direzione

no ///

pulsanted0==0, pulsanted1==1,
si
pulsanted2==0 

piano
pulsanted0==1, pulsanted1==0,

pulsanted2==0 no

motord
comando non valido
ascensore=0

led(0)

2 piano1==0

no
motorstop
led(2)
motorup

led(1)
led(4)

piano1==0 si

no stopcheck
motorstop

motordown

led(1)

led(4)

stopcheck

1==0

o comando non vali


motorstop
// sono stati schiac
down più pulsanti
contemporaneame
errore led(2)

piano1==0 si

no
led(1)

motordown

piano0==0 si
led(4)

no
motorstop

stopcheck
motordown

led(1)

led(4)

stopcheck

testpeso

lettura stato pulsanti


direzione

pulsanted0==0, pulsanted1==0,

pulsanted2==0 

si
pulsanted0==0, pulsanted1==1,

si
lettura stato pulsanti pulsanted2==0 
direzione

no ///

pulsanted0==1, pulsanted1==0,
si
pulsanted2==0 

piano0==0
pulsanted0==0, pulsanted1==0,

pulsanted2==1 no
motorstop

motordown
ido
piano2==0 si
cciati due o
led(0)
led(4)
ente no
piano0==0

no
motorstop

motordown

led(0)
led(4)

stopcheck

testpeso

lettura stato pulsanti


direzione

pulsanted0==0, pulsanted1==0,

pulsanted2==0 

si

lettura stato pulsanti


direzione

pulsanted0==0, pulsanted1==0,

pulsanted2==1

comando non valido


piano1==0
// sono stati schiacciati due o
più pulsanti
contemporaneamente no

motorup

led(4)
pulsanted0==1, pulsanted1==0,

si
pulsanted2==0 

no ///

pulsanted0==0, pulsanted1==1,
si
pulsanted2==0 

piano1==0

no
motorstop

motorup

si
led(1)
led(4)

led(1)

stopcheck
piano1==0 si
// sono stati schiacciati due o
più pulsanti led(
contemporaneamente no
led(1)
motordown
stopc

led(4)
piano0==0

stopcheck no
motorstop

motordown

led(0)
led(4)

stopcheck
led(1)
(4)

heck
motorstop
motorup
stopcheck

led(2)
led(4)

stopcheck
stopcheck
piano2==0

no
motorstop

motorup

led(2)
led(4)

stopcheck

Potrebbero piacerti anche