Да, действительно, не обратил внимание, на то, что чтение работает.
master.WriteMultipleRegisters(17,5,new ushort[] {100}); - здесь видно, что пишет в 5-ый регистр, а это int.
Лучше тогда на лог обмена посмотреть бы.