Автоматизация
сканера dx6400 для =КМК=
Адрес
документа: |
http://90.189.213.191:4422/temp/kmk_dx6400_var3/kmk_dx6400_var3.doc инд:2-46-3 |
|
Адрес
программы: |
http://90.189.213.191:4422/temp/kmk_dx6400_var3/skaner_dx6400_kmk_v1.zip |
Cодержание:
·
Программа
читает
данные от
сканера dx6400 в
постоянном
режиме. Это
штрих код с
упаковки на
конвейере.
·
Если
считано правильно
-
программа
формирует в
выделенный
каталог –
файл с
данными – для
обработки
АСУ
предприятием
системой 1С.
·
Если
считано неправильно
– дается
команда на
толкатель
для отбраковки
упаковки и
так же
пишется файл
с данными о
браке.
Команду
выдает сам
сканер dx6400, а в
отчет идет только
запись о
событии
брака.
·
Эта
система
позволяет
уменьшить
число неучтенных
коробок с
продукции
вызванных плохой
печатью
этикеток и
«человеческим
фактором» -
неправильная
наклейка
этикетки,
грязь на
поверхности
и т.д.
· Включить
поддержку в7
Схема
связи
СОМ-порта -
полный дуплекс.
Используется
все 4 провода. Стр. 7 той
же
документации.
Выделено
ниже цветовым
овалом
номера
подключаемых
выводов к разъему
DB-25 сканера и
фрагмент
схемы подключения.
Всего
имеется 3
выхода.
Используется
2ой -
выводы 11, 12.
Ниже, таблица выходов
для DB-25.
Вывод 8 1-го
входа
оставлен для
резерва.
Программы
и
документацию
скачать по ссылкам:
Подробно
в
инструкциях
указано, как
устанавливать
программное
обеспечение
и пользоваться
программой
конфигурации.
Не будем
повторять
хорошо
подготовленное
описание
сканера.
Необходимо
обратить внимание
при
установке
программы Genesis на
операционную
систему и
права доступа.
Требуются
права
администратора.
Для
уяснения
общей задачи,
ниже
представлено
на рисунке
блочная
схема работы
сканера в
локальной
сети
совместно с
толкателем
для не учтенной
продукции.
Без
компьютера
сканер DX6400
только делит
продукцию на
читаемую со
штрих кодом и
не
прочитанную,
которую
сталкивает
толкатель в
отстойник. А
прочитанная
продукция
поступает на
склад.
Таким
образом,
уменьшается
возможность
появления
"левой"
продукции. Скачать
схему
подключения
формата spl
Ниже на фото
сканер, и
место установки
на
транспортере.
Для
учета
считанных
данных от
сканера DX6400 в
бухгалтерскую
систему 1С
предприятия
используется
промышленный
компьютер
серии
АРК-1122.
Посмотреть описание
по ссылке.
Установлена
система Windows 7. Для
обращения по
сети к компьютеру
выделен
фиксированный
IP-адрес.
Внешний
вид
шкафа с ПК
ниже на фото.
- Для оперативной работы у транспортера используется соединение WI-FI на основе usb - адаптера Tenda-311
- Для
удаленного
доступа использовалось
программное
обеспечение 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й
столбец,
строим
график, и
оцениваем
время работы
операционной
системы с программой.
Для
надежной
работы
системы
учета, предусмотрена
обратная
связь
контроллера
транспортера
с записью
файлов
данных от
компьютера.
Ниже диаграмма
возможных
действий
контроллера
при
считывании и
формировании
файлов данных.
Если
сигнал от
СОМ-2
поступил в
контрольное
время, то
принимается
решение о нормальной
работе
системы
учета.
Вариант 1 и 2 на
диаграмме.
Если сигнала
о
формировании
файла нет в
контрольное
время, то
останавливается
конвейер и
требуется
уточнить,
почему нет
записи
данных о
продукции.
Схема
формирования
сигнала СОМ-2
представлена
ниже на
рисунке. Не
путайте
«маму» с «папой».
Сигнал
формируется
после приема
информации и
записи файла
для системы
1с.
Таким образом,
если что-то
не
позволяет сформировать
файл,
например, обрыв
линии,
программная
ошибка и т.д.
произойдет
останов
конвейера.
Используется
оптопара
РКП2Б (док1 док2 )
Диод VD1
для защиты от
обратных
импульсных
напряжений
включения. И так
же
установлен контрольный
светодиод
для
визуализации
импульса
подтверждения.
Демонстрация и скан в начале программы, в таблице адреса расположения файла формат swf или формат fly.
9-10-2014
г.
Новосибирск
Ред.3 4-10-2016
перенос темы
на сервера
автора и добавлено
прием 2-го
варианта
штрих кодов
Автор
программного
обеспечения Шабронов
Андрей
Анатольевич
тс. +7 913-905-8839 shabronov@ngs.ru
Успехов и
здоровья!