Разработка алгоритма функционирования программы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Разработка алгоритма функционирования программы



Алгоритм работы программы приведен на рисунке 4.1.

При запуске программы выполняется попытка открыть COM порт. Если COM порт уже занят другим приложением или возникла какая-либо ошибка, то выдаётся в отдельном окне сообщение «ошибка при открытии порта». Иначе «порт успешно открыт» и устанавливаются настройки для нормальной работы порта. Если все настройки установлены, запускаем функцию потока, в которой и будет происходить чтение данных с порта, при этом, не перегружая процессор из-за наличия бесконечного цикла. В противном случае закрываем COM порт и производим следующую попытку его открыть.

В потоке запускаем функцию, которая открывает таблицу. Если таблица не была открыта данной программой, то устанавливаем счётчик попыток открыть таблицу равным пяти. Будет произведено пять попыток открыть таблицу для дальнейшей работы с ней. Выполняем проверку счётчика попыток, если он равен нулю, то заканчиваем работу с таблицей и выдаётся сообщение в отдельном окне «ошибка при открытии таблицы». Иначе пытаемся открыть таблицу и уменьшаем счётчик попыток на единицу. Если таблица была открыта каким-либо другим приложением, то также выдается сообщение «ошибка при открытии таблицы».

После того, как была открыта таблица для проверки и записи данных, запускается бесконечный цикл для приёма данных в режиме реального времени. Это позволяет избежать перегрузки процессора и уменьшить ожидание ответа. Ожидаем поступление в порт данных. Если данные пришли, запускается функция чтения данных. Далее выполняется проверка записи данных в буфер. При отсутствии информации в буфере данных выполняется проверка занятости COM порта. Если проверка выполнялась успешно, ожидается считывание данных. После чего считанная информация записывается в буфер данных. Иначе ожидаем прихода новых данных.

Далее считанный штрих-код в буфере данных проверяем на длину. Длинна данного кода не должна превышать 12 символов. Это объясняется выбранной в автоматизированной системе идентификации готовой продукции стандарта штрих-кода Cod39 и установленной длинной нумерации изделий на МЗХ ЗАО «Атлант».

 

Рисунок 4.1 – Схема алгоритма работы программы

 

Рисунок 4.1, лист 2

Если длинна штрих-кода превышает 12 символов, то последние символы отбрасываются. Последние символы – это информация, поступающая от сканера штрих-кода. Также это может быть посторонняя информация, поступающая из сети Ethernet, или накладываемые данные с прошлого раза считывания.

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

Далее происходит запись штрих-кода в главную форму программы.

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

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

 



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 205; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.224.124.217 (0.003 с.)