Если так делать, то биты, которые выставились во временном промежутке "после последнего запроса на чтение и до перезаписи тега целиком" не прочитаются контроллером и перезапишутся в нули. Как следствие: контроллер не реагирует на нажатие кнопок, к которым они привязаны.

Когда организовывал связь через конфигуратор (Codesys 2.3) обмен данными был очень медленный и это было очень заметно. Сейчас сделал на Modbus.lib и всё летает, скорее всего теперь нормально будет.