Разблокировать работу 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
Начальная интенсивность внешнего источника λ0 = 1 заявок/с
Таблица 1.
Тип модели
Способы
представления ...
Утечка речевой информации по волоконно-оптическим линиям
На смену медным проводам постепенно приходят волоконно-оптические линии
связи. Они обеспечивают большую пропускную способность, они долговечнее.
Однако, ...
Функционально-логическое проектирование цифрового узла заданного типа в заданном базисе и проверка его функционирования при различных наборах воздействующих сигналов
Цель
работы: синтезировать цифровой узел заданного
типа в заданном базисе и проверить его функционирование при различных наборах
воздействующих сигналов.
...