Разделы сайта

Блок управления источником питания Bertan 210

Разблокировать работу Modbus

Прекращение работы Modbus

С точки зрения разработчика библиотеки выделяются следующие функции:

Инициализация и запуск протокола с заданными параметрами

Приём очередного байта посылки, для этого необходимо последовательно совершить следующие действия:

· Понять, к какой посылке относится этот байт, были ли выдержаны все тайминги

· Определить, к какой части посылки относится данный байт (пришёл ли нам адрес устройства, код функции, байт данных или байт контрольной суммы)

· Проверить корректность полученного значения в соответствии с функциональным назначением байта (например, не было ли обращения к регистру за пределами буфера, совпадает ли пришедший адрес с собственным адресом устройства)

· Сохранить байт

После окончания приёма всей посылки, проверить правильность контрольной суммы по алгоритму CRC (определён спецификацией для Modbus RTU)

Выполнить запрашиваемое мастером действие, например:

· Считать значение регистра по заданному адресу

· Задать указанные значения для группы регистров и т.д.

Отослать мастеру ответ

Заблокировать/ разблокировать работу Modbus slave

Отключить библиотеку

Инструменты

Для разработки программного продукта была использована интегрированная среда разработки µVision3, поставляемая в комплекте с платой AduC842 SAR Eval Board Rev A3. Эта среда включает редактор, управление проектами и создание объектного кода. Встроенные в µVision3 инструменты включают компилятор С, макроассемблер, линкер и генератор hex файлов. Есть возможность отладки программного кода.

Учитывая специфику работу, связанную с ограниченностью ресурсов, было поставлено требование, использовать как можно меньшие объёмы памяти контроллеров. Для решения этой задачи подходит язык макроассемблера [7].

Результаты

На текущий момент изучены соответствующие спецификации [1-7] и инструменты разработки, а также реализованы функции:

Инициализация и запуск протокола с заданными параметрами

Приём очередного байта посылки:

· Определение принадлежности байта посылке, подсчёт таймингов

· Распознание части посылки, к которой принадлежит байт

· Проверка корректности полученного значения в соответствии с функциональным назначением байта

· Сохранить байт

Проверка контрольной суммы CRC

- Временная блокировка работы Modbus slave

- Для основных функций Modbus выполнение запрашиваемых действий и формирование ответа (чтение и запись регистра по заданному адресу)

Отлажена посылка и получение одного байта. Необходимо отладить написанные функции для работы с Modbus.

Для завершения реализации решения необходимо :

Написать интерфейс для библиотеки Modbus master с использованием LabView

Отладить работу написанных функций

Отладить взаимодействие макетной платы AduC842 SAR Eval Board Rev A3 с добавленными сопрягающими компонентами и источника питания Bertan 210

Заключение

Разработан блок управления, позволяющий включить блок питания Bertan 210-30 в систему управления установкой.

Устройство взаимодействует с системой управления через интерфейс RS-232, используя разработанную библиотеку Modbus slave, реализующую часть функций Modbus. Реализованы функции чтения/записи в регистр. Библиотека является универсальной для всех контроллеров семейства Intel 8051.

Управление источником питания осуществляется напряжением в диапазоне от 0 до -5В, изменяющим выходное напряжение источника питания от 0 до 30кВ. Для контроля над источником питания используются 2 входных напряжения в диапазоне от 0 до -5В, несущие информацию о значении выходного напряжения и тока, и один цифровой сигнал, отображающий полярность источника.

Устройство выполнено на базе микроконвертера AduC 842, содержащего 8ми канальный АЦП и два ЦАП. 12ти разрядные ЦАП и АЦП обеспечивают точность 0.024%. Температурный коэффициент напряжения составляет 15 ppm/°C. Тем самым обеспечивается точность на порядок выше, чем у блока питания. Это позволяет улучшить стабильность выходного напряжения источника, организовав программную обратную связь. Максимально возможная скорость последовательной передачи данных разработанного устройства (2.3*104 байт/с) превышает скорость реакции блока питания на изменение напряжения на входе(103 изменений/с).

Перейти на страницу: 1 2 3 4 5 6 7

Интересное из раздела

Двухканальный усилитель низкой частоты 2х22Вт
Предлагаемый усилитель обладает малыми габаритами и широким диапазоном питающих напряжений. УНЧ воспроизводит частоты 45 Гц…20 кГц при коэффициенте нелинейн ...

Расчет установившихся режимов линейных электрических цепей
Данная работа представляет собой обобщение работы, проведенной за время обучения теоретических основ электротехники. Фактически всю работу можно разделить н ...

Исследование и расчет цепей постоянного тока
ток генератор кирхгоф электрический 1) Измеряем Е1 и Е2 , показания заносим в таблицу 1.1. Таблица1.1- Параметры исследуемой цепи ...