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

Блок управления источником питания 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

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

Анализ и синтез САУ методом корневого годографа
- Изучение системы автоматического регулирования (САР). - Оценка качеств, характеристик САР (устойчивости, ошибки, переходного процесса) по различн ...

Организация технологической железнодорожной связи
Дальнейшее повышение эффективности и качества грузовых и пассажирских перевозок требует максимального использования достижений науки и техники и широкого вн ...

Анализ эксплуатационной надежности и моделирование работы указателя тахометра ИТЭ-1Т в среде LabVIEW 8.5
Основными целями и задачами выполняемой курсовой работы являются: - систематизация, закрепление и расширение теоретических знаний по технической ...