Автоматизация  сканера dx6400 для   =КМК=

Адрес документа:

http://90.189.213.191:4422/temp/kmk_dx6400_var3/kmk_dx6400_var3.doc  инд:2-46-3

write2_2016_10_06_09_54_51_998_CLIP_1a

Адрес программы:

http://90.189.213.191:4422/temp/kmk_dx6400_var3/skaner_dx6400_kmk_v1.zip

Cодержание:

Назначение

·   Программа  читает  данные  от сканера dx6400  в постоянном режиме. Это штрих код с упаковки на конвейере.

·   Если считано правильно -  программа формирует  в выделенный каталог – файл с данными – для обработки АСУ предприятием  системой 1С.

·   Если считано неправильно – дается команда на толкатель для отбраковки упаковки и так же пишется файл с данными о браке.  Команду выдает сам сканер dx6400, а в отчет идет только запись о событии брака.

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

·    Включить поддержку в7

 

Cхема подключения

shema_dx6400_db25_com_v1

Пояснения схемы  и  настройка сканера.  Документация на dx6400

䬮쉾

Схема связи СОМ-порта  - полный дуплекс. Используется все 4 провода.  Стр. 7 той же документации. Выделено ниже цветовым овалом номера подключаемых выводов к разъему DB-25 сканера и  фрагмент схемы подключения.

䬮쉾 슲

 

슲   схема_выхода_db25_v3

  Всего имеется 3 выхода. Используется 2ой  -  выводы 11, 12. Ниже, таблица  выходов для DB-25. Вывод 8 1-го входа оставлен для резерва.

슲

㖥슲

Программы и документацию скачать по ссылкам:

 

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

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

план_толкателя2

Без компьютера  сканер DX6400 только делит продукцию на читаемую со штрих кодом и не прочитанную, которую сталкивает толкатель в отстойник.  А прочитанная продукция поступает на склад.  Таким  образом, уменьшается возможность появления "левой" продукции.   Скачать схему подключения формата spl  Ниже на фото сканер,  и место установки на транспортере.

候쉾 候쉾

 

 

 Программа для системы автоматизации

Для  учета  считанных данных от сканера DX6400 в бухгалтерскую  систему 1С предприятия используется промышленный компьютер серии  АРК-1122.   Посмотреть описание по ссылке.  Установлена система Windows 7.  Для обращения по сети к компьютеру выделен фиксированный IP-адрес.  Внешний вид   шкафа с ПК ниже на фото.

츱쇏 ARK-1122C-S6A1E

- Для оперативной работы у транспортера  используется соединение WI-FI  на основе usb - адаптера Tenda-311

http://www.tenda.ru/images/quickcatalog/25/s/201011051535497799.jpg      녻쉾

- Для удаленного  доступа  использовалось программное обеспечение RADMIN,  что позволило компьютеру работать без мышки клавиатуры и дисплея.

Программа обслуживания   skaner_dx6400_kmk_v1.exe доступна по адресу, а так же полный путь  указан в начале документа.  Для работы программы требуется  скачать, разархивировать, и поместить в заданный каталог.  Заказчиком определен каталог диск c: \dx6400\  и место сбора данных программой 1С  c:\temp\skaner_dx6400_1s\

Программа поставляется под условия заказчика. Для других условий требуется изменить настройки  в файле инициализации.

При первом запуске программа откроет стартовое меню и предложит выбрать  режим.  На фото ниже, цветом выделено, что надо нажать цифровую клавишу 2 или =кликнуть= на эту же цифру мышкой левой клавишей. 

휈쉙

 Весь текст действий есть и на окне программы.  Если не нажимать и не кликать, то через 1 минуту программа прекратит работу. Подробнее о назначение  кнопок меню:

Файл инициализации  правильно отображается блокнотом в кодировке TERMINAL. Ниже на рисунке показана  установка шрифта.

 螝쉙

Файл инициализации содержит комментарии к опциям.  Для других условий эти опции будут другие.  Читать внимательно и  исправлять осторожно! А если что-то напутали, всегда можно восстановить исходный файл.

 Внимание!  Необходимо помнить, что  очень просто изменить код и программу.  Для удостоверения достоверности неизменности программы предусмотрена контрольная сумма файла и дата создания файла. Эти данные  подтверждают неизменность программы.

Рабочий вид окна  правильно работающей программы в тест режиме, представлен ниже. Цветом выделено дата создания, контрольная сумма и  размер файла.  Эти данные и подтверждают неизменность программы.

쇒 

Формируются файлы в каталоге и   содержат данные о штрих кодах. Ниже на рисунке блокнотом открыт указанный стрелкой файл данных.  Программа 1С  читает данный каталог, узнает о продукции, и затем удаляет файлы данных.

Внимание! Важно для программистов 1С !  Файлы читать и удалять НАДО С ЗАДЕРЖКОЙ ОТ ТЕКУЩЕГО ВРЕМЕНИ. Иначе получаются конфликты формирования файлов.  Программа формирует файл отчета, и в это же самое время другая программа читает файл и его удаляет. Так нельзя! Надо дать время на формирование и запись   и после - чтение и удаление !             Ниже фото штрих-кода.  И наклеить этикетки  персонал  может  в разных позах и местах.

候쉾 候쉾

쇒

Дублирование файлов данных, для контроля считанных штрих=кодов проводится в каталоге данные_архивные_по_суткам  Формируется один файл , который содержит считанные штрих-коды. Этот файл можно только читать при работе программы. При постоянной работе, с началом новых суток формируется следующий файл архива за сутки.  А старый,  закрывается, и становиться доступен для редактирования или удаления.  Таким образом, сохраняется информация о продукции, которую можно использовать в случае сбоев с системой 1С или в других конфликтных ситуациях.

Удаление  всех созданных программой файлов производиться АВТОМАТИЧЕСКИ!

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

Тестирование

В программе skaner_dx6400_kmk_v1.exe   на рабочем окне  по кнопке 1 открывается дополнительное окно помощи.

ꐦ쇏

Для предупреждения нажатия «опасных» режимов тестирования, они вызываются через ввод пароля. Пароль задается в файле инициализации.

隨쉾

Паролирование

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

Наименование команд помощи  достаточно простые и не требуют пояснений.  Они предназначены для удобства  в эксплуатации  и поиска возможных  неисправностей.

На основном окне есть информация о подключенном СОМ-порте. Выдается сообщение о правильной или не правильной работе. Показано красным  цветным овалом ниже на рисунке.

Для фиксирования  сбоев файловой системы  отображаются ошибки обмена файлов : текущие F и общие F.  В случае ошибок создания, записи  и закрытия файлов эти значения не равны 0.

Для фиксирования возможных прерываний программами  верхнего уровня введено отображение времени основного цикла программы – Tцикл-мс. Это значение меняется в зависимости от активности других программ Виндовса. Второе значение Tсом-с – время от предыдущего чтения скан-кода.  С такой периодичностью  читаются коды.

Скрытый поток ожидает прихода кода на СОМ-порт. Используется опция  WaitCommEvent по маске события – символ принят и помещен в буфер ввода данных. Далее, читается весь блок данных штрих-кода. Отображается на экран и пишется в файлы отчета. И вновь,  порт готов к приему следующих кодов.

Зеленым овалом выделены места сообщений о ошибках записи файлов и временах работы.

隨쉾

Программа может  работать в скрытом режиме в «трее», и в этом случае остается только значок в панели задач.  Показано ниже на рисунке. Для возврата в обычный режим – кликнуть на него левой кнопкой мышки.

隨쉾 

В программе предусмотрен режим имитации. На сом-порт выдается постоянно сигнал разных  штрих-кодов. Эти номера штрих кодов пишутся в заданный файл для 1с и архива.  И можно сразу же эти штрих коды читать и удалять.

Для задания режима имитации, необходимо нажать кнопки =к= =j= в окне помощи, предварительно набрав пароль.

В основном окне появиться отображение принимаемых кодов, а ниже эти же коды читаются и удаляются.

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

隨쉾

Ниже на рисунке цветными овалами выделены зоны отображения информации.

隨쉾

Режим полного восстановления файлов для последующей модернизации программы создает каталог  test_monsys_exe

В нем сформируются все файлы,  которые требуются для создания исходной программы skaner_dx6400_kmk_v1.exe  Выполнение командного файла start_new_versi.cmd   проведет компиляцию текста и новое формирование файла  skaner_dx6400_kmk_v1.exe.   Если изменений не было, то файл сформируется с новой контрольной суммой и с новой датой создания, но с тем же размером. А если есть изменения в текстах, то появятся изменения и в размерах.

Более подробно о принципе модернизации можно посмотреть на сайте автора по ссылке.   Описание текста программы и программирования алгоритма имеет достаточно большой размер и выходит за рамки данной публикации.  Тексты программы доступны и любой желающий может ими воспользоваться. Авторство имеет только комплекс текстов соединенных в компилированную программу. Слова и  буквы знают многие, а составить из слов стих или рассказ – это авторство.  И есть режим музыкальная пауза.  Для отдыха и расслабления. Кто не умеет отдыхать, не умеет и работать. 

 

Режим тестирования  наличия помех.

Предусмотрено тестирование помех на линии связи по входу вывода 2 сом-порта.  Ниже на рисунке выделено цветным овалом, кнопка включения.

봟쉾

Принцип измерения помех. Соединяются два входа СОМ-порта вывод 2 и вывод 1.  Первый используется для приема информации, а второй для контроля помех. После приема информации, сигналов быть не должно, если они фиксируются, значит это помехи на линии.  Отображение принимаемых сигналов на основном поле, в виде линии _  это сигнал 0, и знака # - это сигнал 1 или помеха.

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

봟쉾

봟쉾

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

Режим записи логов ошибок и таймаутов  или фиксируем « ПУЛЬС ПРОГРАММЫ»

韨쉾

Запись устанавливается в окне помощи клавишей «x» Выделено, ниже на рисунке цветовым овалом.

韨쉾

쉾

Файл формируется в рабочем каталоге, формата xls  Имя  файла состоит из фиксированной части и переменной – даты и времени создания.  Например, file_log_err_time_2014-10-09_09-39.xls   Прекращение записи, автоматически открывает файл лога. Выше пример отображения. 

Выделив 3й столбец, строим график, и оцениваем время работы операционной системы с программой.

韨쉾

 

Формирование обратной связи на контроллер управления транспортером

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

diagramma_os_v1

Если  сигнал от СОМ-2 поступил в контрольное время, то принимается решение о нормальной работе системы учета. Вариант 1 и 2 на диаграмме. Если сигнала о формировании файла нет в контрольное время, то останавливается конвейер и требуется уточнить, почему нет записи данных о продукции.

 

Схема формирования сигнала СОМ-2 представлена ниже на рисунке. Не путайте «маму» с «папой».

shema_os_v1

serial_port_pinout

Сигнал формируется после приема информации и записи файла для системы 1с.  Таким образом, если что-то не позволяет  сформировать файл, например,  обрыв линии, программная ошибка и т.д.  произойдет останов конвейера. Используется оптопара РКП2Б (док1 док2 ) Диод VD1 для защиты от обратных импульсных напряжений включения.  И так же установлен контрольный светодиод для визуализации импульса подтверждения.

Передача сводных данных на другой компьютер

MESSAGE_FILE_KATALOG= S"   \\10.0.0.26\temp\dann\otchet.txt"

MESSAGE_FILE_KATALOG_DUP= S"   C:\temp\1\otchet.txt"

 

Демонстрация включения и работы программы

Демонстрация и скан в начале программы,  в таблице адреса расположения файла формат swf или   формат fly.

Выводы

9-10-2014  г. Новосибирск

Ред.3 4-10-2016 перенос темы на сервера автора и добавлено прием 2-го варианта штрих кодов

Автор программного обеспечения   Шабронов Андрей Анатольевич тс. +7  913-905-8839 shabronov@ngs.ru

       Успехов и  здоровья!