# Multi State Indicator Control

**URL:** <https://forum.inductiveautomation.com/t/multi-state-indicator-control/2234>\
**Category:** Ignition\
**Created:** [September 30, 2010, 8:03pm UTC](https://forum.inductiveautomation.com/t/multi-state-indicator-control/2234 "2010-09-30T20:03:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rooks](https://avatars.discourse-cdn.com/v4/letter/r/ce7236/32.png) [@rooks](https://forum.inductiveautomation.com/u/rooks)\
**Post date:** [September 30, 2010, 8:03pm UTC](https://forum.inductiveautomation.com/t/multi-state-indicator-control/2234/1 "2010-09-30T20:03:51Z")

</div>

How can I operate a multi state indicator using three different discrete signals, one for each state?

---

<div class="post-metadata">

**Author:** ![Kyle\_Chase](https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/32.png) [@Kyle\_Chase](https://forum.inductiveautomation.com/u/Kyle_Chase)\
**Post date:** [September 30, 2010, 8:13pm UTC](https://forum.inductiveautomation.com/t/multi-state-indicator-control/2234/2 "2010-09-30T20:13:38Z")

</div>

Create 4 dynamic properties, discrete1, discrete2, discrete3, and status.

Bind the 3 discrete properties to whatever signals you wish to use

then make an expression binding on status, like so

```auto
if(discrete1,1,if(discrete2,2,if(discrete3,3,0)))
```

---

<div class="post-metadata">

**Author:** ![rooks](https://avatars.discourse-cdn.com/v4/letter/r/ce7236/32.png) [@rooks](https://forum.inductiveautomation.com/u/rooks)\
**Post date:** [September 30, 2010, 8:23pm UTC](https://forum.inductiveautomation.com/t/multi-state-indicator-control/2234/3 "2010-09-30T20:23:20Z")

</div>

Got it. Thanks.

---

<div class="post-metadata">

**Author:** ![Robert.McKenzie](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/robert.mckenzie/32/4134_2.png) [@Robert.McKenzie](https://forum.inductiveautomation.com/u/Robert.McKenzie)\
**Post date:** [September 30, 2010, 8:50pm UTC](https://forum.inductiveautomation.com/t/multi-state-indicator-control/2234/4 "2010-09-30T20:50:57Z")

</div>

You can also use the expression function binEnum() in place of nested if statements.

ie:

`binEnum(0, false, 15, 0, 23)`…returns 3 (the index of the 15 - any non-zero number is “true”)
