Протокол связи с маркиратором согласно алгоритма JCEN ( ЭКСТ ) F1 $18 F2 $19 F3 $1А F4 $1В F5 $1С ESC $12 ENTER $OD запрос статуса $09 (статус: биты 7-6 - светодиоды фаза (красный зеленый соответственно), 5-4 - работа ( красный зеленый), 3 - состояние высоковольтного блока ( ответ от в/в блока - "О" - отключен ), 2 - сигнал управления в/в, 1 - крышка головки, О - идет печать марки ) статус можно просмотреть на клавиатуре в MOD 5, средний байт в нижнем ряду - значения самих битов в разных версиях менялись. отключение-включение печати ( оно же - вкл/выкл Высоковольтника ) Печать ( ПУСК ) TAB стрелка левая стрелка правая стрелка вверх стрелка вниз INS DEL ЗАБОЙ ( он же - сброс в 0 бегущего номера ) Скорость передачи – 9600 бит/с. 8 бит, 1 стоповый, 1 стартовый. $02 $17 $1Е $13 $14 $15 $16 $ОС $ов $1F Каждый байт после принятия маркиратор возвращает обратно, После посылки каждого байта в маркиратор передающая сторона должна ожидать принятия эха в виде переданного ранее символа. (КРОМЕ БАЙТА ЗАПРОСА СТАТУСА - ТОТ ВОЗВРАЩАЕТ СТАТУС). После окончания печати марки маркиратор всегда выдает код $06. Команды регулировки параметров - после входа в команду необходимо подавать коды стрелок: вверх - параметр + 1, вниз - параметр - 1. В процессе регулировки параметров есть возможность прочесть двоичное значение параметра : после INS < Буква > нужно послать $05, после получения $05 назад по эхо - печати придет значение параметра - 1 байт. Если послать после регулировки ENTER - значение запоминается, если в любом месте команды INS послать ESC = $12, значение параметра не будет сохранено, даже если прошло несколько циклов регулировки. Кодировка символов - стандартная КОИ7. При подаче первого байта команды возможный тайм-аут до 4 сек. Для остальных байтов посылки - 400 мс в пределе ( обычный темп 30 - 100 мкс, не считая времени посылки). СИСТЕМА КОМАНД УПРАВЛЕНИЯ РЕЖИМАМИ И НАБОРОМ ИНФОРМАЦИИ N Команда Формат Функция команды КОМАНДЫ ВВОДА ИНФОРМАЦИИ 1 F1 F1<номер строки> < номер столбца> < содержимое > < ENTER > Ввод содержимого текстовых фрагментов. Нельзя вводить "бегущий номер" , графические блоки из набора графических фрагментов 2 F1 пользователя и "часы" Удаление любого фрагмента из марки 3 F2 F1<номер строки> <номер столбца> < ENTER > F2<номер строки> <номер столбца> < сам номер > 4 F3 < ENTER >строки> F3<номер <номер столбца> < содержимое > Ввод " часов " Ввод номера знакогенератора ( шрифта ) для фрагмента 0,1,2,3,4,5,6 Ввод " бегущего номера " см. далее 5 F4 < ENTER >строки> F4<номер <номер столбца> <номер ЗГ> 6 F5 < ENTER >строки> F5<номер <номер столбца> Ввод графического фрагмента в <номер фрагмента> макрос ( только 1 символ ) < ENTER > КОМАНДЫ ВВОДА ПАРАМЕТРОВ 7 <INS> 8 <INS> 9 <INS> 10 <INS> <INS> A Включение режима автопуска и < период запуска> установка интервала между марками < ENTER > в сантиметрах Период запуска - строго 3 цифры <INS> M Аналогично следующей команде <номер марки> < ENTER > <INS> R Вызов на печать подготовлен <номер марки> ной текстовой марки (01 - 64 ) < ENTER > из набора марок, созданных пользователем ( код $31 - $71 ) <INS> W Запись марки в хранилище ( именно <номер марки> эти марки вызываются предыдущей <ENTER> командой ) СИМВОЛЫ ТОЛЬКО ЛАТИНСКИЕ!!! 11 <INS> КОМАНДЫ РЕЖИМА РЕГУЛИРОВАНИЯ ПАРАМЕТРОВ <INS> К Ступенчатое регулирование ско 12 <INS> <INS> Z 13 <INS> <INS> Y 14 <INS> <INS> U Регулирование положения точки дробления струи 15 <INS> <INS> Т 16 <INS> <INS> D 17 <INS> 18 <INS> <INS> S <INS> L 19 <INS> <INS> H Регулирование амплитуды тестового импульса ( порога теста ) Регулирование задержки по рассто янию от команды СТАРТ или сигнала датчика до начала печати марки Peг. кол-ва строк Peг. измеренной длины тестовой марки в мм. Peг. размаха марки ( влияет на ступень) рости вывода марки (делитель СИ ) Ступенчатое регулирование раз мера изображения Регулирование ступени 21 <INS> КОМАНДЫ УПРАВЛЕНИЯ РЕЖИМАМИ <INS> N Направление счета "бегущего <<- > или < ->> номера" ( по стрелке ) 22 <ESC> <ESC> Сброс, выход из любой команды ввода 2 <START> <START> Пробная распечатка марки 3 КОМАНДЫ ВВОДА НАПРАВЛЕНИЯ ПЕЧАТИ И КОРРЕКЦИИ ИЗЛОМА +24 <ТАВ> <TAB> <|> Включение сдвиговой коррекции -4 излома изображения(стрелка вверх) 25 26 27 28 2 9 <ТАВ> <ТАВ> <ТАВ> <ТАВ> <ТАВ> 30 <DEL> 31 <DEL> 32 <RET> <TAB> <|> <TAB> <->> <TAB> <<-> <TAB> D <TAB> U Выключение коррекции Направление печати нормальное Направление печати обратное Переворот марки по вертикали Отмена переворота по вертикали КОМАНДЫ УДАЛЕНИЯ И ОЧИСТКИ Полная очистка марки, число строк и параметры - не меняются <DEL> <A> Отмена режима периодической печати марки в авт. режиме <DEL> <M> <RET> клавиша ЗАБОЙ - обнуление "бегущего номера" СИМВОЛЫ - БУКВЫ - ТОЛЬКО ЛАТИНСКИЕ !!! Команда F3 - ввод значения часов Формат: <F3> <имя фрагмента (2 цифры)> <содержимое фрагмента 37 CHMB.> <ENTER> Пример: $1А $31 $31 'D' 'D' '/' 'M' 'M' '/' 'У' 'У' $OD введет в фрагмент 11 дату в виде ЧЧ/ММ/ГГ. Кавычки указывают на символы и не передаются. Буквы DD MM YY в любом месте фрагмента указывают на включение в состав фрагмента даты - месяца или младших цифр года. Если букв Y -4 (YYYY), первые 2 будут заменены на "20". Буквы НН XX SS будут заменены на часы - минуты - секунды. Буквы UUU будут заменены на номер дня от начала года (юлианский отсчет), буквы WW будут заменены номером недели. Установка даты - команда <F3> D <6 цифр = дата/месяц/год(мл. 2 цифры)> ENTER Установка часов - команда <F3> Т <6 цифр = час/мин/ОС» ENTER Система индикации времени - 00--23 часа. Точность хода часов - не хуже 1 сек/сутки. ПРАВИЛА ВЫРАВНИВАНИЯ (РАСПОЛОЖЕНИЯ) ФРАГМЕНТОВ ( подробнее см. инструкцию маркиратора ) Данные правила позволяют однозначно определить расположение в марке введенных различными шрифтами фрагментов. 1. Фрагменты располагаются всегда в хвост по строке, например : 11 - 12 - 13 – 14, если высота шрифта менее 8 точек ( шрифты 0,1,2,3 ). 2. Если используются высокие шрифты (4,5 и более ) : 1) - Фрагмент, набранный шрифтом выше 8 точек,"растет вверх" и поглощает фрагменты , находящиеся в данном столбце . Если высота шрифта 14 точек , он перекрывает две строки по 8 точек и поглотит фрагмент, находящийся в данном столбце строкой выше . Если высота шрифта 32 точки , то фрагмент ,введенный таким шрифтом в нижнюю строку ,поглотит 3 оставшихся фрагмента данного столбца. При вводе фрагмента 12 шрифтом 4 фрагмент 22 будет поглощен, т.е. не будет выведен на печать ( столбец фрагментов 2 ). Но при удалении из марки фрагмента 12 фрагм-т 22 появится в марке,если он был набран. Фрагм-т 33 также не будет выведен, т.к. он поглощается фрагментом 23 (шрифт 4, столбец фрагментов 3). 2) - происходит выравнивание фрагмента, набранного высоким шрифтом/ по самому длинному из фрагментов предыдущего столбца, находящихся в тех же строках, что и выравниваемый фрагмент . Например, (надпись в 3 строки), Содержимое фраг-та 12 будет подстыковано в хвост надписи "ПЕРВЫЙ фрагт" , т.к. она длиннее , чем надпись " фраг-т 21 ". Производится сравнение последних позиций фраг-тов 11 и 21, так как они находятся в тех же строках, что и 12. Содержимое фрагмента 23 подстыковано в хвост 12 : - сравнение производится между последними позициями фрагмента 22 и 32 , - позиция фраг-та 22 определяется позицией фраг-та 12, поскольку 12 поглощает 22, следовательно /производится сравнение последних позиций 12 и 32. Фраг-т 12 имеет номер шрифта 4 (высота 2 строки или 14 точек), фраг-т 23 - такой же шрифт ,а фраг-ты 11,13,21,31,32 - номера шрифтов 0,1,2 или 3, 3) - следующие за фраг-том с высоким шрифтом фраг-ты , находящиеся в тех же строках, выравниваются по хвосту фраг-ты с высоким шрифтом, (см. Рис 2) как фраг-ты 13 и 23. Фраг-ты 31,32 - выравниваются в хвост по правилу для маленьких шрифтов. 4) - если фраг-т, введенный высоким шрифтом , расположен в марке так, что выходит за верхнюю границу марки частью точек, все точки, выходящие за границу марки, будут обрезаны. Данная система команд является разрешенной и открытой для пользователя. ПОПЫТКИ ВВОДИТЬ В КОМАНДЕ INS ЛЮБЫЕ ДРУГИЕ ПОСЛЕДОВАТЕЛЬНОСТИ МОГУТ ПРИВЕСТИ К НАРУШЕНИЮ РАБОТОСПОСОБНОСТИ МАРКИРАТОРА.