Валенок а кто сказал что это баг?, производитель решил промаркировать пакеты, его полное право, согласно протокола, а то, что какие-то там OPC или еще кто не умеют маркировать, их проблемы.
Послали вместо 0 1-чку, прибор ответил сразу, вот и все.
Аналогичная маркировка пакетов есть и в других протоколах, ниче, живут же...

Кстати в английском описании по Modbus так и указано, в простом варианте для Transaction Identifical сделать счетчик, а не слать все время 0 как оглашенный.
Но у нас же все писатели, читателей нет нихрена... (я про разработчиков)