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

Блок управления источником питания 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 Начальная интенсивность внешнего источника λ0 = 1 заявок/с Таблица 1. Тип модели Способы представления ...

Утечка речевой информации по волоконно-оптическим линиям
На смену медным проводам постепенно приходят волоконно-оптические линии связи. Они обеспечивают большую пропускную способность, они долговечнее. Однако, ...

Функционально-логическое проектирование цифрового узла заданного типа в заданном базисе и проверка его функционирования при различных наборах воздействующих сигналов
Цель работы: синтезировать цифровой узел заданного типа в заданном базисе и проверить его функционирование при различных наборах воздействующих сигналов. ...