Связь СПТ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
| !Контрольная работа (задание) |
| 1112 |
| 1119 |
| 1131 |
| 1302 |
| 2 |
| 2 |
| 2.ОМК.6112.Апарина О. А. |
| 2392 |
| 2673 |