Материал: prot942

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

®

НАУЧНО-ПРОИЗВОДСТВЕННАЯ ФИРМА ЛОГИКА

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

1 Подключение СПТ942 СПТ942 может быть непосредственно подключен к персональному компьютеру или другому

внешнему устройству по интерфейсу RS-232C (Стык С2). Схема подключения одиночного СПТ942 приведена на рисунке 1.1. При этом длина линии связи не должна превышать 100 м.

Аналогичным образом по RS-232C можно подключить группу до пяти СПТ942 к одному внешнему устройству. Электрическая схема этого варианта подключения приведена на рисунке 1.2. При таком подключении СПТ942 суммарная длина используемых отрезков линий связи не должна превышать 100 м.

 

RS-232C

 

СПТ942

Компьютер

 

 

Tx+

 

 

DTR (108)

 

 

 

 

 

DSR (107)

 

 

 

Tx-

 

 

RxD (104)

 

 

Rx+

 

 

TxD (103)

 

 

Rx-

 

 

GND (102)

 

 

 

 

 

 

Рисунок 1.1 – Подключение одиночного СПТ942 к компьютеру по интерфейсу RS-232C.

Компьютер

RS-232C

DTR (108) DSR (107)

RxD (104)

TxD (103) GND (102)

СПТ942

 

СПТ942

 

 

 

 

СПТ942

 

 

 

 

Tx+

 

Tx+

 

 

 

 

Tx+

 

 

 

 

 

 

 

 

 

Тx-

 

Тx-

 

 

 

 

Тx-

 

 

 

 

 

 

 

 

 

 

Rx+

 

Rx+

 

 

 

 

Rx+

 

 

 

 

 

 

 

 

 

 

 

Rx-

 

Rx-

 

 

 

 

Rx-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1.2 – Подключение группы СПТ942 к компьютеру по интерфейсу RS-232C.

Во всех вариантах непосредственного подключения СПТ942 к внешнему устройству по интерфейсу RS-232C, перед началом обмена с ним, линия DTR (108) должна быть переведена в активное состояние (положительный уровень напряжения).

Подключение СПТ942 (группы СПТ942) к внешним устройствам, находящимся на удалении более 100 м рекомендуется осуществлять через адаптер АПС45. В этом случае общее число приборов в группе может достигать десяти. Суммарная длина линий связи – до 2 км.

1

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

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

2 Протокол обмена Обмен СПТ942 с внешним устройством (компьютером) строится по принципу запрос/ответ, при-

чем СПТ942 всегда пассивен, – он не может являться инициатором запроса.

К СПТ942 может быть подключено только одно активное устройство-инициатор запросов.

2.1 Характеристики передачи Обмен с СПТ942 асинхронный, полудуплексный на фиксированной скорости 2400 бит в секунду.

Формат передачи данных: один стартовый бит, восемь битов данных, один стоповый бит. Передача данных – "младшим битом вперед".

2.2 Формат запросов Запросы передаются в виде кадров фиксированной длины.

Кадры могут быть двух видов: "короткие" и "длинные". Область данных короткого кадра содержит 4 байта, а область данных длинного кадра – 64 байта информации.

Структура короткого и длинного кадров приведена в таблицах 2.1, 2.2 соответственно.

Таблица 2.1 – Структура короткого кадра запроса СПТ942

Байт

Содержание

1Код начала кадра (10Н)

2Групповой номер прибора (NT)

3Код запроса

4Поле 1

5Поле 2

6Поле 3

7Поле 4

8Контрольная сумма (КС)

9Код конца кадра (16Н)

Таблица 2.2 – Структура длинного кадра запроса СПТ942

Байт

Содержание

1Код начала кадра (10Н)

2Групповой номер прибора (NT)

3Код запроса

4Поле 1

5Поле 2

67Поле 64

68Контрольная сумма (КС)

69Код конца кадра (16Н)

Вполях 1...4 (1…64) передается собственно блок информации, адресованной прибору. Контрольная сумма представляет собой побитно инвертированный младший байт суммы всех

предшествующих байтов за исключением кода начала кадра (байты 2...7).

Групповой номер NT может принимать значения 0...9910 и 25510. Запрос с NT = 255 используется при "безадресном" обращении к СПТ942. В этом случае прибор производит обработку запроса, игнорируя действительное значение параметра NT его базы данных.

2.3 Формат ответов СПТ942 2.3.1 Ответы передаются в виде кадров переменной длины, которая определяется типом обраба-

тываемого запроса. Обобщенная структура ответа СПТ942 приведена в таблице 2.3.

2

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

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

Таблица 2.3 – Структура кадра ответа СПТ942

Байт

Содержание

1Код начала кадра (10Н)

2Групповой номер прибора (NT)

3Код обрабатываемого запроса

 

Блок данных (Х байт)

 

 

N

Контрольная сумма (КС)

N+1

Код конца кадра (16Н)

Длина блока данных может составлять 1...64 байт.

При безадресном обращении к прибору (запрос с NT=25510), ответ прибора в поле NT будет содержать число 255.

2.4 Основные процедуры обмена с СПТ942 Ниже показано графическое представление запросов, передаваемых внешним устройством, и

возможных ответов СПТ942. Порядок передачи байтов соответствует порядку расположения элементов на рисунках при просмотре их слева направо.

2.4.1 Установка сеанса связи с СПТ942 Обмен с прибором должен начинаться процедурой установки связи. Для этого внешнее устройст-

во должно передать прибору стартовую последовательность не менее чем из шестнадцати байтов FFH. Далее должен быть передан запрос вида:

10Н NT 3FH Ch 00H 00H 00H КС 16Н

Где: Ch – код канала СПТ942, по которому будут выполняться последующие процедуры чтения архивов или ввода параметров базы данных.

Процедуры непосредственной работы с памятью прибора (чтение FLASH памяти, чтение ОЗУ) безразличны к значению байта Ch.

В СПТ942 принята следующая кодировка каналов: 0 – канал ОБЩ; 1 и 2 – каналы ТВ1 и ТВ2 соответственно.

На полученный запрос прибор должен ответить:

10Н

NT

3FH

47H

29Н

VX

КС

16Н

где: 54Н 2AН – код типа прибора (СПТ942);

Байт VX – идентификатор версии внутреннего программного обеспечения прибора.

Если номер NT в запросе не совпадает с номером NT прибора, и не равен 25510 (код безадресного запроса), прибор полностью блокирует прием и обработку дальнейший информации вплоть до получения нового блока из 16 байтов FFH. Таким образом, при работе с группой СПТ942, после установки сеанса связи с запрашиваемым прибором, дальнейший обмен информацией будет возможен только с ним. Все остальные приборы группы будут игнорировать запросы внешнего устройства.

После установки сеанса связи с прибором могут выполняться описанные ниже процедуры обмена.

ПРИМЕЧАНИЕ. ВСЕ ПРИБОРЫ, ОБЪЕДИНЕННЫЕ В ГРУППУ, ДОЛЖНЫ ИМЕТЬ РАЗЛИЧНЫЕ ГРУППОВЫЕ НОМЕРА, Т.Е. РАЗЛИЧНАЕ ЗНАЧЕНИЯ ПАРАМЕТРА NT БАЗЫ ДАННЫХ.

3

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

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

2.4.2 Чтение FLASH памяти

Запрос чтения FLASH памяти должен иметь вид:

10Н

NT

45H

А1

А0

K

00H

КС

16Н

где: А1, А0 – соответственно младший и старший байты номера первой считываемой страницы 64 байта; К – количество считываемых страниц.

Все адресное пространство FLASH разбито на 3072 страницы. Количество считываемых одним запросом страниц – 1...64.

Ответ СПТ942 на запрос чтения FLASH памяти имеет вид:

10Н

NT

45H

страница 1

КС

16Н

(64 байта)

 

 

 

 

 

10Н

NT

45H

страница 2

КС

16Н

(64 байта)

 

 

 

 

 

 

 

 

. . .

 

 

 

 

 

 

 

 

10Н

NT

45H

страница K

КС

16Н

(64 байта)

 

 

 

 

 

Каждая страница FLASH заключается в один кадр. Количество кадров в ответе СПТ942 соответствует количеству запрашиваемых страниц.

2.4.3 Чтение ОЗУ Запрос чтения ОЗУ прибора имеет вид:

10Н NT 52Н А1 А0 Кб 00H КС 16Н

где: А1, А0 – соответственно младший и старший байты адреса первого считываемого элемента ОЗУ; Кб – количество считываемых байтов ОЗУ.

Диапазон допустимых значений адресов – 000Н….3FFH. Кб должно находиться в пределах 1...6410

Ответ прибора имеет вид:

10Н

NT

52Н

Дамп ОЗУ (1...64) байт

КС

16Н

Если при формировании ответа адрес текущего передаваемого байта ОЗУ достигает 3FFН, адресный счетчик прибора сбрасывается и оставшиеся байты передаются начиная с нулевого адреса.

2.4.5 Запросы для работы с архивами СПТ942 поддерживает ряд запросов, позволяющих выводить накопленные им архивные данные.

Структура архивных данных, накапливаемых по каналам ТВ1 и ТВ2 одинакова. Возвращаемые прибором данные будут относиться к каналу, код которого был предварительно передан ему в запросе сеанса связи (2.4.1).

Запрос поиска записи в часовом архиве:

10Н

NT

48H

гг

мм

дд

чч

КС

16Н

Где: гг – мм – дд – чч – заголовок искомой записи – год, месяц, день, час соответственно. Диапазон допускаемых значений байта чч – 0…23дес.

Запись, датированная нулем часов, будет относиться интервалу 23 – 24 час предыдущих суток; запись, датированная 23 часами – к интервалу 22 – 23 часа конца суток.

4

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

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

ВНИМАНИЕ! ДЛЯ ВСЕХ ЗАПРОСОВ АРХИВНЫХ ЗАПИСЕЙ ЗНАЧЕНИЕ БАЙТА "ГГ" ВЫЧИСЛЯЕТСЯ ПО

ФОРМУЛЕ:

гг = (Год – 2000) + 100

Где: Год – год, к которому относится запрашиваемая запись.

Например, заголовок часовой записи за 20 час 01 суток 02 месяца 2001 года будет выглядеть следующим образом: гг – мм – дд – чч = 101 – 02 – 01 – 20.

Ответ на запрос поиска записи в часовом архиве:

10Н

NT

48H

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

КС

16Н

Выводимый блок данных представляет собой собственно область данных часового архива, соответствующую переданному в запросе заголовку.

Запрос поиска записи в суточном архиве:

10Н

NT

59H

гг

мм

дд

00

КС

16Н

Где: гг – мм – дд – 00 – календарная дата (год, месяц, сутки), соответствующая моменту завершения расчетных суток.

Ответ на запрос поиска записи в суточном архиве:

10Н

NT

 

59H

 

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

 

КС

 

16Н

Запрос поиска записи в месячном архиве:

 

 

 

 

 

10Н

 

NT

4DH

гг

 

мм

00

00

 

КС

 

16Н

Где: гг – мм – 00 – 00 – календарная дата (год и месяц) окончания расчетного месяца.

Ответ на запрос поиска записи в месячном архиве:

10Н

NT

4DH

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

КС

16Н

Выводимый блок 64 байта представляет собой область данных месячного архива, соответствующую переданному в запросе заголовку.

Структура архивных данных, выводимых в ответах СПТ942, приведена в приложении 1.

2.5 Ввод параметров базы данных 2.5.1 Процедура ввода

С помощью описанных ниже запросов, ввод БД будет осуществляться по каналу, код которого был предварительно передан прибору в запросе сеанса связи (2.4.1).

Ввод параметра, если он не отнесен к списку оперативных, возможен только при выключенном джампере "ЗАЩИТА". При включенном джампере допускается только ввод оперативных параметров.

Организация базы данных СПТ942 – согласно приложению 2.

Запрос ввода параметра БД:

10Н

NT

44H

N1

N0

00H

00H

КС

16Н

Где N1, N0 – соответственно младший и старший байты номера параметра.

В случае если ввод параметра разрешен, СПТ942 генерирует подтверждение вида:

10Н NT 44H КС 16Н

5

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

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