Материал: prot942

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Связь СПТ942 с внешними устройствами

Если ввод параметра запрещен, будет сгенерирован ответ с кодом ошибки 01 – "Защита от ввода параметра".

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

10Н

NT

44Н

 

Блок данных 64 байта

 

 

00H

 

КС

16Н

Структура передаваемого блока данных:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Байт

 

 

 

 

 

 

 

 

0

1

 

7

8

 

9

 

 

62

 

63

 

B0

B1

 

B7

20H

 

20H

 

 

20H

 

0/*

 

Где: В0…В7 – ASCII код значения параметра. При этом В0 – старший разряд значения параметра или знак, если значение параметра отрицательное; 0/* - признак "оперативный параметр".

ASCII символ "*" в позиции 0/* устанавливает принадлежность вводимого параметра к списку оперативных. Если этот байт имеет любое другое значение – параметр не будет рассматриваться как оперативный.

Если значение параметра содержит менее восьми значащих цифр, неиспользуемые младшие байты значения должны быть заполнены кодом 20Н. Примеры вводимых данных показаны в таблице 2.4.

После приема блока информации СПТ942 анализирует корректность значения вводимого параметра и, если значение корректно, формирует ответ:

10Н

NT

44Н

КС

16Н

В противном случае формируется ответ с кодом ошибки 02 – "Недопустимые значения параметров запроса". Запись параметра в БД при этом не выполняется.

Чтение параметров БД в их внутреннем представлении может быть выполнено с помощью запроса чтения FLASH памяти. Форматы хранения параметров – в соответствии с (п. 4) приложения 2.

Таблица 2.4 – Примеры вводимых данных

 

 

 

 

Байт

 

 

 

 

Примечание

0

1

2

3

4

 

5

6

7

63

B0

B1

B2

B3

B4

 

B5

B6

B7

0/*

 

-

1

.

2

5

 

8

20Н

20Н

20Н

Число минус 1,258

2

0

-

01

-

 

0

1

20Н

20Н

Дата 20-01-2001

5

5

0

1

3

 

7

.

2

1

Число 550137,21

1

20Н

20Н

20Н

20Н

 

20Н

20Н

20Н

20Н

Число 1.

2.6 Протокол вывода отчетов на печать Вывод квитанций СПТ942 на принтер осуществляется с помощью адаптера АПС45.

Символьный образ квитанции формируется в памяти прибора. Адаптер АПС45 по описанному ниже протоколу считывает сформированную прибором квитанцию и без дополнительной обработки транслирует ее на принтер.

Передача информации адаптеру АПС45 осуществляется блоками по 64 байта, которые обрамляются в кадры.

Максимальная длина передаваемой квитанции – 79 блоков.

6

Санкт Петербург 2001. http//www.logika.spb.ru

Связь СПТ942 с внешними устройствами

АПС45 ведет периодический опрос состояния очереди печати СПТ942. Для этого применяется запрос вида:

10Н

NT

53H

00Н

00Н

00Н

00Н

КС

16Н

Ответ СПТ942:

 

 

 

 

 

 

10Н

NT

53H

N1

N0

C1

C0

КС

16Н

Где: N1, N0 – номер квитанции в очереди СПТ942, готовой к выводу на печать (младший и старший байты соответственно); С1, С0 – количество блоков 64 байта, содержащихся в квитанции.

Если в ответе С1 = С0 = 0, значит квитанций готовых к распечатке в очереди прибора нет.

При появлении в очереди квитанции, она поблочно считывается адаптером.

Запрос чтения блока:

10Н

NT

50H

N1

N0

B1

B0

КС

16Н

Где: N1, N0 – номер квитанции в очереди СПТ942; B1, B0 – номер запрашиваемого блока. Нумерация блоков начинается с нуля.

Ответ СПТ942:

10Н

NT

50H

блок данных 64 байта

КС

16Н

Принятый ответ проверяется адаптером на достоверность (целостность КС, наличие управляющих кодов 10Н и 16Н), после чего из него выделяется блок данных, который затем непосредственно транслируется на принтер.

При успешном завершении печати (отсутствие сбоев, связанных с отсутствием, "заминанием" бумаги и пр.), АПС45 удаляет распечатанную квитанцию из очереди СПТ942.

Запрос удаления квитанции из очереди печати:

10Н NT 43H N1 N0 00Н 00Н КС 16Н

Ответ:

10Н NT 43H КС 16Н

ЕСЛИ ПРИ ОБМЕНЕ ВОЗНИКАЮТ ОШИБКИ, СПТ942 ГЕНЕРИРУЕТ ОТВЕТЫ С КОДАМИ ОШИБОК В СООТВЕТСТВИИ С (П. 2.7).

2.7 Обработка некорректных или разрушенных запросов При обнаружении нарушений структуры кадра принятого запроса или недостоверности переда-

ваемых в запросе данных, СПТ942 генерирует ответ вида:

10Н

NT

21Н

Код ошибки

КС

16Н

Коды возможных ошибок приведены в таблице 2.3.

7

Санкт Петербург 2001. http//www.logika.spb.ru

 

 

Связь СПТ942 с внешними устройствами

Таблица 2.3 – Коды ошибок СПТ942

 

 

 

 

Код

Ошибка

Причина возникновения

 

 

Нарушена контрольная сумма принятого кадра запроса

000

Нарушение структуры запроса

или код конца кадра;

 

 

Код запроса не опознан.

001

Защита от ввода параметра

Обработка запроса ввода параметра базы данных при

включенном переключателе ЗАЩИТА.

 

 

002

Недопустимые значения па-

Запрос содержит недостоверные для СПТ942 данные

 

раметров запроса

 

 

Нет данных

Ответ на запрос поиска записи в архиве СПТ941 в слу-

003

чае, если запись, соответствующая переданному в за-

 

 

просе заголовку, не найдена.

В случае разрушения кода начала кадра в принятом запросе или в случае несовпадения переданного в запросе номера NT с фактическим значением NT запрашиваемого прибора, ответ СПТ942 вообще не будет сформирован.

8

Санкт Петербург 2001. http//www.logika.spb.ru

Связь СПТ942 с внешними устройствами

2.8 Временные характеристики обмена При обмене с СПТ942 должны выполняться временные соотношения в соответствии с рисунком

2.1.

Стартоваяпосл-ть

 

Запрос сеанса

Ответ СПТ942

Запрос

Ответ СПТ942

t1

t2

t3

t4

 

t4

t1 ≥ 4 мс – Время между передачей байтов стартовой последовательности;

t2 ≥ 1 с – время между подачей стартовой последовательности и запросом сеанса; t3 ≥ 0 мс – Время между передачей байтов запросов;

t4 ≤ 2 с – максимальное время реакции СПТ942 на запрос.

Рисунок 2.1 – Временные соотношения при обмене с СПТ942

9

Санкт Петербург 2001. http//www.logika.spb.ru

Связь СПТ942 с внешними устройствами

Приложение 1 – Организация архивов в СПТ942

Таблица 1.1 – Структура блока данных, получаемого из архива СПТ942 по каналам ТВ1 и ТВ2

Параметр

Кол-во

Формат

Описание

байтов

 

 

 

НС байт 2

1

Лог. сборка

Сборка флагов нештатных ситуаций. Байт 2

НС байт 1

1

Лог. сборка

Сборка флагов нештатных ситуаций. Байт 1

НС байт 0

1

Лог. сборка

Сборка флагов нештатных ситуаций. Байт 0

СП

1

Двоичный

Схема потребления

P1

4

float

Среднее давление в трубе 1

P2

4

float

Среднее давление в трубе 2

t1

4

float

Средняя температура в трубе 1

t2

4

float

Средняя температура в трубе 2

V1

4

float

Суммарный объем теплоносителя по трубе 1

V2

4

float

Суммарный объем теплоносителя по трубе 2

V3

4

float

Суммарный объем теплоносителя по трубе 3

M1

4

float

Суммарная масса теплоносителя по трубе 1

M2

4

float

Суммарная масса теплоносителя по трубе 2

М3

4

float

Суммарная масса теплоносителя по трубе 3

Q

4

float

Суммарная тепловая энергия

Ти

4

float

Суммарное время счета

Где float – формат представления с плавающей точкой. Описание логической сборки НС – см. приложение 4

Средние и суммарные параметры представляют собой средние и суммарные значения за выбранный интервал архивирования.

Все параметры представлены в виде четырехбайтовых чисел, предаваемых "младшим байтом вперед". Описания форматов представления чисел в СПТ942 приведены в приложении 3.

10

Санкт Петербург 2001. http//www.logika.spb.ru

Источник: https://studfile.net/preview/16521234/