![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Разработка алгоритма функционирования программы
Алгоритм работы программы приведен на рисунке 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; просмотров: 211; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.63.13 (0.008 с.) |