Вы поняли неверно. Проблема не решилась объявлением буль-переменных в GVL и соотнесением их к битам в модбасе. При этом на любую операцию с этими переменными - ошибка "переменная уже соотнесена и не может быть повторно использована". Это тоже что-то совершенно за гранью здравого смысла. Я её соотносил именно для того чтобы ей пользоваться и она, использованная, отправлялась через модбас в соответствующее устройство.
А проблема решилась написанием лишнего кода. Вместо того чтобы просто открывать диалог, указывая ему какую переменную надо изменить по какому статусу закрытия, а в самом диалоге, в кнопке на закрытие прописать всего лишь нужный статус, мне пришлось объявить константы-идентификаторы для каждой переменной, эти идентификаторы передавать диалогу, а в его кнопке закрытия писать код для каждого идентификатора.