Оформленная версия примера с комментариями доступна по ссылке:
Как считать информацию диагностики компонентов Modbus в переменные программы?