ТВ-00305Д (Тензо-М) Протокол обмена

ТВ-00305Д (Тензо-М) Протокол обмена

Программа к весовым терминалам ТВ-ХХ/ХХ версия 6.43 и выше

Протокол обмена по последовательному каналу

 

Активизировать → 01Н + 4 байта номера *

После подачи команды прибор готов к выдаче веса через 20 мс

Принять данные с индикатора → 10Н; <-9 байт индикатора -

Принять данные о пассивной клавише → 11Н; <-1 байт клавиши -

Сбросить пассивную клавишу → 19Н

Принять активную клавишу → 14Н; <-1 байт клавиши -

Выдать активную клавишу → 13Н + 1 байт клавиши *

Сбросить активную клавишу → 15Н *

Выдать данные на индикатор → 12Н + 8 байт данных *

Перевести терминал в индикацию веса → 18Н *

Произвести установку нуля → 0DН *

Принять 1-е слово состояния → 16Н; <-1 байт -

Принять 2-е слово состояния → 17Н; <-1 байт -

Сброс сети → 02Н

→ посылка в прибор, <- передача из прибора

 

На команды отмеченные ‘*’, прибор выдает подтверждение кодом #FF.

После выдачи в канал активной клавиши необходимо сбросить активную клавишу.

Между посылками команд желательно делать паузу в 10-50 миллисекунд.

 

1. Программа имеет возможность работать по каналам RS-232 и RS-485.

2.

2.1. Активизация терминала: если номер терминала равен О, то в этом случае он отвечает на принятые по последовательному каналу команды всегда.

Если номер терминала отличен от нуля, необходима его активизация. Для этого в последовательный канал посылается команда 01Н, затем 4-е байта в символьном виде, соответствующие номеру терминала.

После выполнения данных действий терминал активизирован.

 

2.2. Прием данных с индикатора: в последовательный канал IBM должен послать команду 10Н

В ответ на данную команду терминал выдаст строку из 9 байт символьного формата. Первый байт символ «=», содержимое 2-8-го байт соответствует содержимому непосредственно индикатора терминала, последний байт – состояние трех информационных светодиодов. Пример – ‘=0.00000$’.

Байт информационных светодиодов: 

  • 0 – Контроль.
  • 1 – Нетто.
  • 2 – Брутто.
  • 0 –погашен. 1 включен.

 

2.3. Прием кода пассивной клавиши. Принцип действия пассивной клавиши:

  • а) код нажатой клавиши записывается в буфер терминала;
  • б) последующие нажатия клавиш терминала не приводят к изменению кода в буфере;
  • в) сброс пассивной клавиши (смотри ниже) приводит к разрешению записи вновь нажатой клавиши терминала в буфер и соответственно IBM считывает новое значение пассивной клавиши.

Прием кода пассивной клавиши: в терминал передается команда 11Н, в ответ терминал передает буфер пассивной клавиши (один байт в символьном виде).

 

2.4. Сброс пассивной клавиши: в терминал передается команда 19Н.

 

2.5. Прием активной клавиши (под активной клавишей понимается клавиша отрабатываемая терминалом в данный момент). 

Ниже приводится перечень активных клавиш и возвращаемых ими кодов:

0-30Н, 1-31Н, 2-32Н, 3-33Н, 4-34Н, 5-35Н, 6-36Н, 7-37Н, 8-38Н, 9-39Н, Ф-ЗАН, ТАРА-54Н, ВВОД –3DН, запятая-2EН, БРУТТО/НЕТТО-3ЕН.

Прием активной клавиши: в терминал выдается команда – 14Н, терминал возвращает код активной клавиши (один байт в вышеизложенном формате).

 

2.6. Выдача активной клавиши (имеется возможность эмуляции нажатия клавиши с IBM). 

Для этого IBM должен послать в терминал по последовательному каналу команду 13Н, затем послать байт эмулируемой клавиши (формат в пункте 2.5). После проведенных действий необходимо сбросить активную клавишу (смотри ниже).

 

2.7. Сброс активной клавиши: в терминал подается команда 15Н.

 

2.8. Выдать с компьютера данные на индикатор терминала: в терминал подается команда 12Н, затем передаются последовательно восемь байт символьной информации (первый байт – старший на индикаторе, последний – на светодиоды).

Терминал автоматически выведет полученную информацию. Коды светодиодов: 20h – не горят, 21h – горит только КОНТРОЛЬ, 27h – горят все три светодиода, по одному загораются соответственно.

 

2.9. Перевод терминала в режим индикации веса ( после окончания работы по выдаче информации с компьютера на терминал, последний необходимо перевести в режим индикации веса)

В терминал подается команда – 18Н.

 

2.10. Первое слово-состояние (30Н – нет готовности пассивной клавиатуры, 31Н – пассивная клавиатура готова). 

В терминал посылается команда 16Н – терминал выдает байт (указан выше).

 

2.11. Второе слово-состояние (30Н – весовой режим терминала, 31Н – режим ввода с клавиатуры). 

В терминал посылается команда 17Н – терминал выдает байт (указан выше).

 

2.12. Сброс сети. 

Окончание опроса информации с текущего терминала должно заканчиваться командой СБРОС СЕТИ – 02Н. В результате деактивируются все терминалы в сети и произойдет подготовка к активации следующего терминала.

 

Для дозаторов версия 6.02

Чтение установленного уровня срабатывания выбранной весовой точки. Формат команды: 04h + ‘N’ + ‘U’, где:

  • N – номер выбранной точки от 1 до 8;
  • U – уровень весовой точки (H - верхний или L – нижний)

В ответ прибор выдаст строку из 11 символов. Пример: ‘00011.00000’.

Для записи значения весовой точки послать следующую последова-тельность из 10 символов:  03h + ‘N’ + ‘U’ + D, где: 

  • D = ‘00001.0000’.

В ответ о приеме команды прибор выдает подтверждение кодом #FFh.

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

1 стоп бит без контроля четности 8 дата бит.