# Multi State Button controlling to separate boolean tags

**URL:** <https://forum.inductiveautomation.com/t/multi-state-button-controlling-to-separate-boolean-tags/86524>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [February 28, 2024, 4:09pm UTC](https://forum.inductiveautomation.com/t/multi-state-button-controlling-to-separate-boolean-tags/86524 "2024-02-28T16:09:58Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 1, 2024, 4:29pm UTC](https://forum.inductiveautomation.com/t/multi-state-button-controlling-to-separate-boolean-tags/86524/13 "2024-03-01T16:29:14Z")

</div>

Okay, so it does seem this device doesn't implement Mask Write Registers:

```auto
2024-02-28 15:45:18:193 drivers-modbusdriver2-BHD-1 Received response with ExceptionCode: 0x01 (IllegalFunction). unitId=1, referenceAddress=1499 
2024-02-28 15:51:21:055 drivers-modbusdriver2-BHD-2 Received response with ExceptionCode: 0x01 (IllegalFunction). unitId=1, referenceAddress=1500 

```

Unfortunately this means a bit of work to get around it... you have to assemble any bits you want to write into a whole word and then write that word to the register. You can create a Derived Tag for each bit to make things a little easier.

This approach is described here: [Troubles making a Derived Boolean Tag work as a mask for a Short Tag - #2 by Kevin.Herron](https://forum.inductiveautomation.com/t/troubles-making-a-derived-boolean-tag-work-as-a-mask-for-a-short-tag/15203/2)

---

_[View the full topic](https://forum.inductiveautomation.com/t/multi-state-button-controlling-to-separate-boolean-tags/86524)._
