И еще. Из руководства на модуль: " ...запись осуществляется командой 16(0х10)....
Из описания протокола: 16 (0x10) — запись значений в несколько регистров хранения (Preset Multiple Registers).
Остается понять, какую команду отсылает функция WriteSingleRegister.
Мне почему-то кажется, что это будет 6 (0x06) — запись значения в один регистр хранения (Preset Single Register).