2.4 Структура управляющей программы микроконтроллера
Управляющая программа микроконтроллера разработана в редакторе Ladder, входящего в комплект поставки микроконтроллера.
Программа выполняется циклически, длительность цикла составляет 0,01 с. Алгоритм работы состоит из следующих этапов.
Линеаризация аналогового сигнала с датчика уровня. На этом этапе определяется значение уровня в сантиметрах из соотношения: 20 мА соответствует максимальному уровню 5метров. Операционная система имеет встроенную функцию линеаризации, которая доступна через системные переменные. Для этого операнды записываются в ячейки памяти, SI80-SI83, после чего для активизации функции устанавливается системный бит SB80. Соответствующий фрагмент программы представлен на рисунке 2.3.
Рисунок 2.7 - Фрагмент программы, выполняющий линеаризацию
Вычисление объёма и массы топлива по его уровню. Производится с помощью совокупности линейных уравнений, описанных выше. После получения значения уровня производится выбор соответствующего уравнения. На рисунке 2.8 показан фрагмент программы, в котором производится вычисление объёма топлива в цистерне.
Рисунок 2.8 - Фрагмент программы вычисления объёма топлива в цистерне
Масса топлива рассчитывается путём умножения объёма на коэффициент преобразования, который равен 0,84 тонн/кубометр.
Алгоритм работы программы вычисления объёма и массы топлива приведён на рисунке 2.9.
Вычисление частоты вращения валов двигателей. Контроллер осуществляет подсчёт количества импульсов, поступающих на цифровые входы №8 и №9 за единицу времени, после чего производится пересчёт полученного значения в значение с размерностью . Измерение интервала времени производится с помощью встроенного таймера. Отсчёт оборота производится по первому срезу входного импульса.
Фрагмент программы, иллюстрирующий вычисление частоты представлен на рисунке 2.10.
Рисунок 2.9 - Алгоритм работы программы вычисления объёма и массы топлива
Рисунок 2.10 - Фрагмент программы вычисления частоты вращения валов
Схема алгоритма программы подсчёта импульсов и вычисления частоты вращения валов представлена на рисунке 2.11.
Рисунок 2.11 - Схема алгоритма программы подсчёта импульсов и вычисления частоты вращения валов
2.5 Конфигурирование DDE-сервера UniDDE
Для реализации возможности обмена данными между контроллером и компьютером фирмой Unitronics разработано специальное программное обеспечение – DDE-сервер. С помощью данного ПО различные приложения могут производить обмен данными с контроллером.
Работа сервера организована следующим образом. В оперативной памяти ПЭВМ сохраняются копии значений внутренних переменных контроллера. Сервер по своему протоколу через последовательный порт производит синхронизацию и обновление данных через заданный интервал времени. Всем внешним приложения доступны сохранённые копии значений переменных через DDE-канал.
Для начала работы сервера и организации связи с контроллером, необходимо задать ряд параметров. Диалоговое окно сервера UniDDE, в котором показаны все введённые параметры, показано на рисунке 2.12.
Рисунок 2.12 - Диалоговое окно задания параметров сервера UniDDE
После того, как указаны все необходимые параметры, в основном окне сервера появится строка, отображающая список наблюдаемых переменных, вид которой представлен на рисунке 2.13.
Рисунок 2.13 - Окно сервера UniDDE со списком отображаемых переменных
Теперь сервер готов к использованию. Для начала работы необходимо запустить сервер нажатием на кнопку «Run».
2.6 Разработка клиентского приложения
Клиентское приложение устанавливается на ПЭВМ капитана судна и производит приём и обработку информации, поступающей от контроллера.
Оно содержит также модуль для работы с терминалом спутниковой системы Inmarsat.
Вид главного окна приложения приведён на рисунке 2.14.
Рисунок 2.14 - Главное окно клиентского приложения
В режиме реального времени в главном окне отображаются частоты вращения левого и правого валов, что необходимо капитану для управления судном.
Уровень топлива в сантиметрах считывается напрямую из памяти контроллера посредством DDE-сервера.
Для вычисления объёма топлива используется усреднённая тарировочная таблица, полученная путём усреднения таблиц для гружёного и балластного состояний. Масса топлива вычисляется в соответствии с заданным коэффициентом пересчёта объёма в массу. Обычно его значение равно 0,84.
В окне имеется тестовое поле для отправки сообщений диспетчеру. Уровень сигнала спутников отображается в реальном времени с помощью соответствующего индикатора.
В режиме реального времени в окне отображается информация о текущем местонахождении судна. Эта же информация в автоматическом режиме отправляется диспетчеру.
... изложенным в таблице №8. Установка программного обеспечения так же входит в стоимость поставки комплекта. Таким образом, внедрение системы мониторинга автотранспорта на предприятии ГУП РМЭ "Пассажирские Перевозки" не требует снятия транспорта с линии и появления в структуре организации нового отдела. 5. Безопасность жизнедеятельности при внедрении и использовании системы мониторинга "WEB-GPS ...
... .3 +810.3 Срок окупаемости Лет -- 0.242 -- Вывод Из данного расчета и проведенного анализа технико-экономических показателей делаем вывод о целесообразности внедрения «Автоматизированной системы управления компрессорной установкой». Так как в результате годовая экономия затрат от автоматизации системы составляет 3347839.05 рублей. Это достигается за счет экономии в зарплате 785925.5 ...
... сигналами времени. Ядро предлагает интерфейс для программирования приложения с целью получения функций в виде отдельных программ. 1.2 Разработка автоматизированной системы управления электроснабжением КС «Ухтинская» 1.2.1 Цель создания АСУ-ЭС Целью разработки является создание интегрированной АСУ ТП, объединяющей в единое целое АСУ электрической и теплотехнической частей электростанции, ...
... приведения к базовому узлу, метод удельных весов, метод учета затрат на единицу веса изделия, расчет себестоимости по статьям затрат. В данном проекте приводится расчет себестоимости разработки автоматизированной системы управления торговым предприятием. (АСУТП). АСУТП служит для ведения учета торговой деятельности в Интернет и на аукционе EBay. Из основных преимуществ перед конкурентами стоит ...
0 комментариев