Skip to main content
Stoplights use the same ioLogik relay interface as gates. For gates, see Relay Gates.
Work with a licensed electrician when wiring stoplights. Incorrect wiring can damage equipment or cause injury or death.Read the manuals from the fixture manufacturer, the logic relay manufacturer, and Moxa before you start.
FlexWash uses the Moxa ioLogik E1214 to control stoplights. FlexWash supplies and configures the unit. It gives FlexWash six relay outputs to send go commands and six digital inputs to read the state of your lights.

Requirements

The FlexWash-provided ioLogik does two things:
  1. Sends a go command. When a vehicle is cleared to proceed, FlexWash closes a relay contact. The pulse lasts 1.5 seconds by default. FlexWash support can configure it longer.
  2. Reads the stop state. Optional. FlexWash reads a dry contact on a digital input that is closed while the light is red. Most sites skip this. See Optional.
FlexWash only sends the go command. It never sends a stop command. If you use the digital input, your stoplight must return to red on its own. Otherwise it must return to red when the go command relay opens again. Without the stop input, the light follows the relay: green while the relay is closed, red while it is open. The pulse length sets the green time. Your electrician wires the ioLogik relay to a changeover relay: the normally open contact feeds the green arrow and the normally closed contact feeds the red X. The relay interface for a stoplight: the GO pulse out, the optional STOP contact back

Responsibilities

FlexWash supports the ioLogik interface described on this page. We do not design, install, troubleshoot, or support the control circuit or the stoplight.

How the Interface Works

Signal sequence for one vehicle, without the stop input
  1. At rest, the light is red.
  2. When a vehicle reaches the front of the gate queue, FlexWash closes the relay for the configured pulse length. The light turns green.
  3. The pulse ends. The relay opens and the light returns to red. FlexWash treats the light as stopped.
  4. After a 2 second settling period, FlexWash releases the next vehicle.
With the optional stop input, FlexWash instead waits until the light reports red. See Optional.

Optional

Wire the stop input if you want FlexWash to pace vehicles on the real state of the light instead of the pulse length. The light can then stay green until the vehicle has actually left, and FlexWash waits for red before it releases the next vehicle. We recommend it, but it needs a control circuit. Most stoplight fixtures are only lamps. They have no input for a go command, no timer, no loop, and no status output. Your electrician adds a control circuit that:
  • Turns the light green when the relay closes.
  • Returns the light to red on its own, triggered by an induction loop, a timer, or both.
  • Closes a dry contact while the light is red. A programmable logic relay provides this with a spare output.
Signal sequence for one vehicle with the stop input wired
  1. At rest, the light is red. The stop contact is closed, so the digital input reads ON.
  2. FlexWash closes the relay. The control circuit turns the light green and opens the stop contact.
  3. The vehicle drives through. The control circuit returns the light to red when the loop clears or the timer expires.
  4. The stop contact closes again. FlexWash marks the light stopped and, after a 2 second settling period, releases the next vehicle.
A small programmable logic relay does the job of a gate controller. We recommend the Siemens LOGO! 8. Schneider Zelio Logic and IDEC SmartRelay are equivalent alternatives. A loop detector tells it when the vehicle has left, and the fixture needs one line input per symbol. Stoplight reference design: ioLogik, logic relay, loop detector, and Arrow / X fixture
  • Siemens LOGO! 8 with relay outputs: the 12/24RCE on a 24 VDC supply, or the 230RCE powered from line voltage. It holds the go state, runs the timer, drives the fixture, and provides the stop contact.
  • Vehicle loop detector with a relay output, and a loop where the waiting vehicle stops. Ends the green as soon as the vehicle leaves.
  • Arrow / X fixture with one line input per symbol.
Program the logic relay to run this sequence:
  1. Idle. Red on, green off, stop output closed.
  2. Go. When the ioLogik relay closes the GO input: red off, green on, stop output open, timer started.
  3. Release. Green ends when the vehicle leaves the loop or the timer expires (10 to 20 seconds is typical), whichever comes first. Then back to idle.
Wire R0_NO and R0_C to the logic relay’s GO input. Wire a dedicated logic relay output, with no voltage on it, between DI0 and GND as the stop contact.
FlexWash does not provide installation steps, power supply specifications, or vendor-specific wiring for stoplights, loop detectors, or logic relays. We support the ioLogik interface only.

The ioLogik E1214

ioLogik E1214 terminals: digital inputs on top, relay outputs below Mount the unit on a DIN rail inside a climate-controlled enclosure. FlexWash configures the relay channels for pulse output and manages the network settings. Do not change the ioLogik configuration.

Relay Output Wiring

Wire the changeover relay coil, or the control circuit’s go input, to the NO and C terminals of the assigned relay. The first stoplight uses R0_NO and R0_C. The relay is a dry contact. It carries whatever your control circuit puts on it, up to 5 A resistive at 250 VAC or 30 VDC. Use a 24 VDC control circuit where possible and keep line voltage off the ioLogik terminals. Before you connect the wires to the ioLogik, short them together by hand. The light should turn green, then return to red when you let go, or on its own if you built the control circuit. If it does not, fix the wiring first.

Digital Input Wiring

The stop input is optional. See Optional. If your control circuit provides a stop contact, wire it between DI0 and GND. Leave COM unconnected. If it does not, leave the input empty and tell FlexWash support, so we configure the light without it. Dry contact wiring: DI0 and GND to the stop contact, COM 0 not used Before wiring, check the stop contact with a multimeter. There must be no voltage across it. There must be continuity while the light is red and none while it is green. Connections:
  • DI0 to one side of the stop contact
  • GND to the other side of the stop contact
  • COM not used
How it works:
  • Contact closed: DI0 is shorted to GND. The ioLogik reads ON. FlexWash shows the light stopped.
  • Contact open: the ioLogik reads OFF. FlexWash shows the light as go.
Dry contact wiring is electrically isolated and needs no external power supply. The ioLogik also accepts powered (wet contact) inputs, but FlexWash does not support or recommend them.

Multiple Channels

The E1214 has six relays (R0 to R5) and six digital inputs (DI0 to DI5). Each stoplight uses one relay and, if wired, one digital input. Wire additional stoplights to R1 and DI1, R2 and DI2, and so on. Tell FlexWash support which channels you wired so our configuration matches.