там функции описаны классами, для holding ReadMultipleRegistersRequest, для регистров ввода нужно ReadInputRegistersRequest, оба они расширяют ModbusRequest,
так же и с респонсами, когда ответка придет, поэтому код один и тот же только названия разные, обычным if...else можно опрашивать разные области памяти, проверяя на условие какой прибор опрашивается