Протокол связи RS232

advertisement
Протокол связи с маркиратором согласно
алгоритма 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 ЛЮБЫЕ ДРУГИЕ ПОСЛЕДОВАТЕЛЬНОСТИ МОГУТ
ПРИВЕСТИ К НАРУШЕНИЮ РАБОТОСПОСОБНОСТИ МАРКИРАТОРА.
Download