vb2005 Так ModBus - это и есть, образно говоря, API. Готовое и стандартное.
Оно позволяет читать и писать регистры. А сами регистры (их номера, назначения) - уникальны для каждого устройства.
Если перевести на WinAPI (я прогал на VC++6 давно), то это будет что-то типа функций SetWindowStyle(Ex) с кучей флагов, назначениме которых описано в документации на винду. Вот здесь - то же самое: открываем документацию на модуль и видим что-то типа (беру из головы): "Данные хранятся в виде битовой маски в регистре 1426, чтение командами 0х03 и 0х10 (любая)".
Дальше открываем либу и делаем что-то (образно) ModbusReadRegister(hDevice, 0x03, 1426) - и всё.