# Combining Multiple Bool Status Tags into Single Tag

**URL:** <https://forum.inductiveautomation.com/t/combining-multiple-bool-status-tags-into-single-tag/76763>\
**Category:** Ignition\
**Tags:** perspective, ignition81\
**Created:** [July 24, 2023, 3:41am UTC](https://forum.inductiveautomation.com/t/combining-multiple-bool-status-tags-into-single-tag/76763 "2023-07-24T03:41:32Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dhrupal\_Patel](https://avatars.discourse-cdn.com/v4/letter/d/cdc98d/32.png) [@Dhrupal\_Patel](https://forum.inductiveautomation.com/u/Dhrupal_Patel)\
**Post date:** [July 24, 2023, 3:41am UTC](https://forum.inductiveautomation.com/t/combining-multiple-bool-status-tags-into-single-tag/76763/1 "2023-07-24T03:41:32Z")

</div>

What is the most efficient method to combine multiple bool status tags into a single tag to drive a perspective motor SVG state change?

For example, I have a Motor with a separate Fault Tag, Run Tag, and Stopped Tag that all needs to drive the state change on the motor svg symbol in perspective.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [July 24, 2023, 5:08am UTC](https://forum.inductiveautomation.com/t/combining-multiple-bool-status-tags-into-single-tag/76763/2 "2023-07-24T05:08:42Z")

</div>

Use the `binEnc` expression function.  
e.g.

```auto
binEnc({stopped}, {running}, {faulted})

```

This will produce a binary encoded value which you can decipher in a case statement:

```auto
case(binEnc({stopped}, {running}, {faulted})
	,1, 'Stopped'
	,2, 'Running'
	,4, 'Faulted' 
	,5, 'Faulted'
	,6, 'Faulted'
	, 'Invalid'
)

```

---

<div class="post-metadata">

**Author:** ![cssbrn](https://avatars.discourse-cdn.com/v4/letter/c/db5fbb/32.png) [@cssbrn](https://forum.inductiveautomation.com/u/cssbrn)\
**Post date:** [August 21, 2025, 3:29pm UTC](https://forum.inductiveautomation.com/t/combining-multiple-bool-status-tags-into-single-tag/76763/3 "2025-08-21T15:29:32Z")

</div>

How is this for multiple tags?

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [August 21, 2025, 6:47pm UTC](https://forum.inductiveautomation.com/t/combining-multiple-bool-status-tags-into-single-tag/76763/4 "2025-08-21T18:47:02Z")

</div>

You need to explain what you require. In general, it would be,

```python
case(binEnc({tagPath1}, {tagPath2}, {tagPath3})
	,1, 'Stopped'
	,2, 'Running'
	,4, 'Faulted' 
	,5, 'Faulted'
	,6, 'Faulted'
	, 'Invalid'
)

```

---

<div class="post-metadata">

**Author:** ![robertm](https://avatars.discourse-cdn.com/v4/letter/r/ea5d25/32.png) [@robertm](https://forum.inductiveautomation.com/u/robertm)\
**Post date:** [August 21, 2025, 11:59pm UTC](https://forum.inductiveautomation.com/t/combining-multiple-bool-status-tags-into-single-tag/76763/5 "2025-08-21T23:59:03Z")

</div>

Wished I'd stumbled across this 2 years ago. I do it old school with an expression:

State = fwd + 10\*_rev + 20_\*fault

Then my style customer has values of

0 (stopped), 1(Running fwd), 10 ?Running rev), 20 (fault)

Code enforces that there’s never possibility of 11, 21, etc, but even then I’ll style Invald for those possibilities.
