Библиотека iarduino_MB_TDS работает совместно с библиотекой iarduino_Modbus. Первая позволяет работать с блоками TDS/EC-метров RS485 / Modbus, а вторая отвечает за передачу данных по протоколу Modbus на шине RS485.
Подробное описание работы с библиотекой iarduino_MB_TDS, находится в разделе Wiki - Руководство по использованию TDS/EC-метра RS485 / Modbus.
Подробное описание работы с библиотекой iarduino_Modbus, находится в разделе Wiki - Работа с протоколом Modbus RTU/ASCI по шине RS485.
#include <iarduino_Modbus.h> // Подключаем библиотеку iarduino_Modbus.
#include <iarduino_MB_TDS>
ModbusClient modbus( UART , DE ); // Создаём объект указав класс UART и вывод DE.
iarduino_MB_TDS ОБЪЕКТ( modbus ); // Создаём объект указав объект Modbus.
Функция begin( [ АДРЕС ] ); // Инициализация работы с блоком TDS/EC-метра.
Функция reset(); // Программная перезагрузка блока TDS-метра.
Функция changeID( АДРЕС ); // Установка нового адреса на шине.
Функция setSpeedMB( СКОРОСТЬ ); // Установка новой скорости передачи данных.
Функция ackSpeedMB(); // Подтверждение смены скорости передачи данных.
Функция setTypeMB( ТИП ); // Установка нового типа протокола Modbus.
Функция ackTypeMB(); // Подтверждение смены типа протокола Modbus.
Функция writeFlash( ЧИСЛО ); // Запись пользовательского значения в Flash память.
Функция readFlash(); // Чтение пользовательского значения из Flash памяти.
Функция getID(); // Чтение адреса устройства на шине.
Функция getVersion(); // Чтение версии прошивки устройства.
Функция setIDLED( СОСТОЯНИЕ ); // Индикатор обнаружения устройства.
Функция getPWR(); // Чтение напряжения питания шины 5V.
Функция getErr(); // Чтение флагов ошибок из регистра диагностики.
Функция setCalibration(); // Запуск калибровки.
Функция getCalibration(); // Чтение текущей стадии калибровки.
Функция getResultCalib(); // Чтение результата последней калибровки.
Функция getStability(); // Чтение флага нормализации показаний.
Функция getRo(); // Чтение электрического сопротивления между выводами щупа.
Функция getS(); // Чтение удельной электропроводности исследуемой жидкости.
Функция getEC(); // Чтение приведённой электропроводности.
Функция getTDS(); // Чтение минерализации жидкости в ppm.
Функция set_t( °C ); // Указание текущей температуры исследуемой жидкости.
Функция print( ТИП ); // Выбор данных для вывода на дисплей блока.
Функция setFrequency( ЧАСТОТА ); // Установка частоты для измерений.
Функция getFrequency(); // Чтение частоты для измерений.
Функция setKnownTDS( СТАДИЯ , TDS ); // Указание калибровочных жидкостей.
Функция getKnownTDS( СТАДИЯ ); // Чтение требуемых калибровочных жидкостей.
Функция setKa( Ka ); // Установка множителя степенной функции.
Функция getKa(); // Запрос множителя степенной функции.
Функция setKb( Kb ); // Установка модуля степени степенной функции.
Функция getKb(); // Запрос модуля степени степенной функции.
Функция setKp( Kp ); // Установка коэффициента пересчёта.
Функция getKp(); // Запрос используемого коэффициента пересчёта.
Функция setKt( Kt ); // Установка температурного коэффициента жидкости.
Функция getKt(); // Запрос температурного коэффициента жидкости.
Функция set_T( °C ); // Указание опорной температуры жидкости.
Функция get_T(); // Чтение опорной температуры жидкости.
Функция getVsens(); // Чтение напряжения на входе датчика.
Функция getVo(); // Чтение напряжения виртуального ноля на входе ОУ.
Функция getVout(); // Чтение напряжения на выходе операционного усилителя.