Что очень круто наваяли.
Изначально ведь нужно было записать всего один регистр командой 0х10. И в этом, частном случае нужно формировать посылку всего из 11 байт. Зачем своя функция для записи больше чем один регистр? По тому, что если регистров больше чем один, то и Writes() будет использовать команду 0х10.
А уж групповая посылка 124 регистров за раз это наверно через чур много.
А в этом фрагменте
Для ссылки 3х команда 0x0f не применимаКод:switch (objType) { case MODBUS_RTU_REGS_3X: bSend[1] = 0x0f; case MODBUS_RTU_REGS_4X: bSend[1] = 0x10; default: return Writes(comID, staID, objType, add1, regs, pRegs); //don't know what to do }
![]()





