Skip to content
GRAFCET / SFC templates

GRAFCET — Rollover Car Wash Gantry

A rollover wash whose side and roof brushes are genuinely concurrent, drawn with the double bar that says so and the convergence that holds the rinse until both are parked, then an alternative divergence on the selected programme whose two paths rejoin on the dryer.

Template previewGRAFCET / SFC
Rollover car wash — gantry cycleSteps111 initial · 0 finalTransitions11every one conditionedDivergences1 AND · 1 ORsimultaneous · alternativeAlternationWell formedsteps and transitions alternate1Gantry home, bay emptyNEnter lamp greenNBay clear beacon2Position vehicle, close bayNStop lamp onSBay door closed3Pre-soak passNGantry traverse forwardNPre-soak pump run4Side brush wash passNSide brush motors runNGantry traverse reverse5Roof brush profile trackNRoof brush motor runNProfile sensor tracking6Park side brushesRSide brush motors runNSide brush retract7Raise roof brushRRoof brush motor runD2sRoof brush raise8High-pressure rinse passNRinse pump at 80 barNGantry traverse forward9Osmosis final rinseNOsmosis pump runL15sRinse arch timer10Hot wax archNWax pump runL20sWax dwell timer11Blow dry and releaseNDryer fans at fullRBay door closedPExit lamp flashvehicle_positioned . programme_selectedwheel_at_stop . door_closedgantry_at_far_endside_traverse_completeroof_pass_completebrushes_parked . gantry_at_homerinse_pass_doneprogramme_wax/programme_waxwax_dwell_donedryer_done . bay_clear11 steps · 11 transitions · 23 actions · 1 simultaneous · 1 alternative divergenceSteps and transitions alternate on all 24 links.Step 1 is the single initial step.1 simultaneous divergence is closed by a convergence of the same width.

Make it your own.

title "Rollover car wash — gantry cycle"

step 1 "Gantry home, bay empty" initial
  N "Enter lamp green"
  N "Bay clear beacon"
step 2 "Position vehicle, close bay"
  N "Stop lamp on"
  S "Bay door closed"
step 3 "Pre-soak pass"
  N "Gantry traverse forward"
  N "Pre-soak pump run"
step 4 "Side brush wash pass"
  N "Side brush motors run"
  N "Gantry traverse reverse"
step 5 "Roof brush profile track"
  N "Roof brush motor run"
  N "Profile sensor tracking"
step 6 "Park side brushes"
  R "Side brush motors run"
  N "Side brush retract"
step 7 "Raise roof brush"
  R "Roof brush motor run"
  D 2s "Roof brush raise"
step 8 "High-pressure rinse pass"
  N "Rinse pump at 80 bar"
  N "Gantry traverse forward"
step 9 "Osmosis final rinse"
  N "Osmosis pump run"
  L 15s "Rinse arch timer"
step 10 "Hot wax arch"
  N "Wax pump run"
  L 20s "Wax dwell timer"
step 11 "Blow dry and release"
  N "Dryer fans at full"
  R "Bay door closed"
  P "Exit lamp flash"

transition t1 : "vehicle_positioned . programme_selected"
transition t2 : "wheel_at_stop . door_closed"
transition t3 : "gantry_at_far_end"
transition t4 : "side_traverse_complete"
transition t5 : "roof_pass_complete"
transition t6 : "brushes_parked . gantry_at_home"
transition t7 : "rinse_pass_done"
transition t8 : "programme_wax"
transition t9 : "/programme_wax"
transition t10 : "wax_dwell_done"
transition t11 : "dryer_done . bay_clear"

1 -> t1 -> 2 -> t2 -> 3 -> t3

# Side brushes and roof brush work the car at once: SIMULTANEOUS, double
# bar, closed by a convergence of the same width once both have parked.
simultaneous t3 -> 4, 5
4 -> t4 -> 6
5 -> t5 -> 7
simultaneous 6, 7 -> t6
t6 -> 8 -> t7 -> 9

# Wax or no wax — ALTERNATIVE, single bar — and both paths rejoin on the
# dryer, which is the alternative convergence.
alternative 9 -> t8, t9
t8 -> 10
t9 -> 11
10 -> t10 -> 11

11 -> t11 -> 1