Библиотека iarduino_MB_Pump работает совместно с библиотекой iarduino_Modbus. Первая позволяет работать с блоками перистальтических насосов RS485 / Modbus, а вторая отвечает за передачу данных по протоколу Modbus на шине RS485.
Подробное описание работы с библиотекой iarduino_MB_Pump, находится в разделе Wiki - Блок перистальтических насосов RS485 / Modbus.
Подробное описание работы с библиотекой iarduino_Modbus, находится в разделе Wiki - Работа с протоколом Modbus RTU/ASCI по шине RS485.
#include <iarduino_Modbus.h> // Подключаем библиотеку iarduino_Modbus.
#include <iarduino_MB_Pump>
ModbusClient modbus( UART , DE ); // Создаём объект указав класс UART и вывод DE.
iarduino_MB_Pump ОБЪЕКТ( modbus ); // Создаём объект указав объект Modbus.
Функция begin( [ АДРЕС ] ); // Инициализация работы с блоком насосов.
Функция reset(); // Программная перезагрузка блока насосов.
Функция changeID( АДРЕС ); // Установка нового адреса на шине.
Функция setSpeedMB( СКОРОСТЬ ); // Установка новой скорости передачи данных.
Функция ackSpeedMB(); // Подтверждение смены скорости передачи данных.
Функция setTypeMB( ТИП ); // Установка нового типа протокола Modbus.
Функция ackTypeMB(); // Подтверждение смены типа протокола Modbus.
Функция writeFlash( ЧИСЛО ); // Запись пользовательского значения в Flash память.
Функция readFlash(); // Чтение пользовательского значения из Flash памяти.
Функция getID(); // Чтение адреса устройства на шине.
Функция getVersion(); // Чтение версии прошивки устройства.
Функция getSumPump(); // Чтение количества насосов у блока.
Функция setIDLED( СОСТОЯНИЕ ); // Индикатор обнаружения устройства.
Функция getPWR(); // Чтение напряжения питания.
Функция setPower( НАСОС, МОЩНОСТЬ ); // Установка мощности насоса.
Функция getPower( НАСОС ); // Чтение мощности насоса.
Функция setState( НАСОС, СОСТОЯНИЕ ); // Управление насосом.
Функция getState( НАСОС ); // Чтение состояния насоса.
Функция setTimeOn( НАСОС, ВРЕМЯ ); // Включение насоса на время.
Функция getTimeOn( НАСОС ); // Чтение времени до отключения насоса.
Функция setFrequency( НАСОС, ЧАСТОТА ); // Установка частоты ШИМ питания насоса.
Функция getFrequency( НАСОС ); // Чтение установленной частоты ШИМ для насоса.
Функция digitalRead( ИМЯ ); // Чтение состояния датчиков уровня жидкости.
Функция enableWDT( ВРЕМЯ ); // Разрешение работы сторожевого таймера насосов.
Функция disableWDT(); // Отключение сторожевого таймера насосов.
Функция resetWDT(); // Сброс сторожевого таймера насосов.
Функция getStateWDT(); // Чтение состояния сторожевого таймера насосов.