Столкнулся с проблемой записи информации по MODBUS с разным адресами.
Я написал тестовую программу, которая должна обмениваться информацией с двумя slave'ами(с адресами 1 и 2). Суть програмы в том, что при изменении DWORDа на 1 слейве, должен измениться DWORD на 2, и обратно. Когда я изменяю на 1 слейве все нормально работает, но если я изменяю на 2 слейве, то на 1 не изменяется. Функции обмена одинаковые.
Разнесите точку, где Вы определяете что тот или иной канал изменился и точку где Вы копируете данные.
Сначала определили откуда куда копировать - затем провели операцию копирования.
И ещё не ясно, откуда куда должно копироваться если изменятся оба канала?
Сейчас у Вас изменения второго канала блокируются первым.