Разработка программного обеспечения

Регуляторы Минитерм 300.31 поставляются с бесплатным программным обеспечением, которое не всегда может удовлетворять требуемым условиям, поставленным задачей автоматизации технологического процесса. Отрицательными особенностями данного программного обеспечения является:

· нет возможности отображения получаемых данных одновременно с нескольких устройств, в том числе и на одном графике;

· неудобство в работе с многооконным приложением;

· требуется выполнение большого числа действий от оператора для получения данных с устройства и установки параметров его работы;

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

Данные регуляторы используют канал последовательной связи в соответствии со стандартом RS-232, что позволяет получать данные от нескольких приборов включенных в кольцо к одному порту компьютера. Протокол обмена данными насчитывает четыре команды, обеспечивающие полный доступ к внешней и внутренней памяти процессора и позволяющие управлять режимами работы прибора.

В большинстве операционных систем получение данных с периферийных устройств, подключенных к компьютеру, может осуществляться несколькими способами, например:

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

· обращением к порту как к виртуальному устройству (файлу) операционной системы с помощью применения функций операционной системы.

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

Передача данных от периферийных устройств компьютеру может также выполняться несколькими способами:

· постоянная передача данных от устройства к компьютеру, не требующая запроса со стороны компьютера;

· передача данных от устройства к компьютеру, осуществляемая непосредственным запросом определенных данных от компьютера.

В работе применялось оборудование, которое выполняло прием и передачу определенных данных только при создании четко регламентированных запросов со стороны компьютера. Любые выходные данные или входные параметры устройства передавались с помощью отправки сообщения о записи или чтении от компьютера к элементам автоматики, с последующим приемом ответа от устройства о результате выполнении определенной операции или получением требуемых данных.

Основным требованием к разработке программного обеспечения являлось необходимость контроля и записи текущих значений параметров температурного режима в тепловом объекте в условиях «мягкого реального» времени. Для этого предусмотрено создание многопоточного приложения:

1 поток. сбор данных с регуляторов Минитерм 300.31, соединенных последовательно в кольцо;

2 поток. обработка поступающей информации и выработка информационных сигналов для регуляторов;

3 поток. вывод данных на экран компьютера оператора с возможностью дальнейшей их печати и обработки.

Разработанное программное обеспечение позволило:

· отображать получаемые данные одновременно с нескольких устройств;

· создать одновременный вывод всех данных, поступающих от устройств, и представление их в графическом виде в единой системе координат;

· предоставить условия, в которых работа оператора полностью разгружена, а выполнение действий требует минимального количества операций;

· реализовать возможность передачи и сохранения полученной информации в текстовый файл или в файл приложения MatLab, создающий определенный массив, для дальнейшего обработки и анализа полученный данных;

· производить программирование всех параметров устройства;

· получать информацию о переданных и принятых данных.

Программа написана на языке высокого уровня CodeGear (ранее Borland) Delphi 2009 для операционных систем семейства Microsoft Windows NT (в том числе Windows XP, Vista, Seven).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: