Спг 741 подключение к компьютеру

Обновлено: 06.07.2024

приведена на рисунке 1.1. При этом длина линии связи не должна превышать 100 м.

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

RS-232C СПГ741 Компьютер Tx+ DTR (108) DSR (107) Tx- RxD (104) Rx+ TxD (103) Rx- GND (102) Рисунок 1.1 – Подключение одиночного СПГ741 к компьютеру по интерфейсу RS-232C.

Компьютер RS-232C DTR (108) DSR (107) RxD (104) TxD (103) GND (102) СПГ741 СПГ741 СПГ741 Tx+ Tx+ Tx+ Тx- Тx- ТxRx+ Rx+ Rx+ Rx- Rx- Rx- Рисунок 1.2 – Подключение группы СПГ741 к компьютеру по интерфейсу RS-232C.

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

Для подключения СПГ741 (группы СПГ741) к внешним устройствам, находящимся на удалении более 100 м рекомендуется использовать адаптер АПС45.

При подключении к внешнему устройству группы СПГ741 через адаптер АПС45, общее число приборов в группе может достигать десяти. Суммарная длина линий связи – до 2 км.

Научно-производственная фирма ЛОГИКА Связь СПГ741 с внешними устройствами 2 Протокол обмена Обмен СПГ741 с внешним устройством (компьютером) строится по принципу запрос/ответ, причем СПГ741 всегда пассивен, – он не может являться инициатором запроса.

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

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

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

Передача данных – "младшим битом вперед".

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

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

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

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

В полях 1..

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

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

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

Таблица 2.2 – Структура кадра ответа СПГ741

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

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

2.4.1 Установка сеанса связи с СПГ741 Обмен с прибором должен начинаться процедурой установки связи. Для этого внешнее устройство должно передать прибору стартовую последовательность – последовательность не менее чем из шестнадцати байтов FFH. Далее должен быть передан запрос вида:

где: 47Н 29Н – код прибора (СПГ741).

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

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

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

НОМЕРА, Т.Е. РАЗЛИЧНАЕ ЗНАЧЕНИЯ ПАРАМЕТРА NT БАЗЫ ДАННЫХ.

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

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

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

Все адресное пространство FLASH разбито на 2048 страниц.

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

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

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

Если при формировании ответа номер текущей передаваемой страницы FLASH достигает 2047 (7FFH), счетчик страниц прибора сбрасывается и оставшиеся страницы передаются начиная с нулевого номера.

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

Диапазон допустимых значений адресов – 000Н….3FFH.

Кб должно находиться в пределах 1. 6410

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

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

Где: гг – мм – дд – чч – заголовок искомой записи – год, месяц, день, час соответственно.

Диапазон допускаемых значений байта чч – 0…23дес.

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

запись, датированная 23 часами – к интервалу 22 – 23 часа конца суток.

Где: гг – мм – дд – 00 – заголовок искомой записи – год, месяц, день окончания декады соответственно.

Днями окончания декад считаются 11, 21 и 1 числа месяца для 1, 2, и 3 декад соответственно.

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

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

2.5 Ввод параметров базы данных Ввод базы данных (БД) в СПГ741 осуществляется по описанной ниже процедуре.

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

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

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

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

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

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

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

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

10Н 44Н КС 16Н NT

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

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

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

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

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

Научно-производственная фирма ЛОГИКА Связь СПГ741 с внешними устройствами Передача информации адаптеру АПС45 осуществляется блоками по 64 байта, которые обрамляются в кадры.

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

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

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

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

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

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

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

ЕСЛИ ПРИ ОБМЕНЕ ВОЗНИКАЮТ ОШИБКИ, СПГ741 ГЕНЕРИРУЕТ ОТВЕТЫ С КОДАМИ ОШИБОК В

СООТВЕТСТВИИ С (П.2.7.)

2.7 Обработка некорректных или разрушенных запросов

При обнаружении нарушений структуры кадра принятого запроса или недостоверности передаваемых в запросе данных, СПГ741 генерирует ответ вида:

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

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

t2 0 мс – Время между передачей байтов запросов;

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

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

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

Где float – формат представления с плавающей точкой.

Описание логической сборки НС – см. приложение 4.

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

Приложение 2 – Организация базы данных СПГ741

База данных корректора делится на подразделы:

СЛ – служебные параметры;

Т1, Т2 – параметры по трубопроводам 1 и 2 соответственно;

ОБЩ – общие параметры.

К системным относятся параметры, которые являются исходными данными для системных функций самого вычислителя, а также для методик приведения прямых измеряемых параметров к конечным вычисляемым данным Параметры по трубам – это описания датчиков, участвующих в измерениях по каналам, описания констант и размерностей измеряемых физических величин.

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

1. Служебные параметры Номенклатура параметров приведена в таблице 1.1.

Таблица 1.1 - Служебные параметры

3. Описания датчиков

3.1 Подключаемые датчики

Корректор имеет следующие входы для подключения электрических сигналов от датчиков:

- пять входов (ПД1…ПД5) для подключения давления или перепада давления;

- два входа (ТС1, ТС2) для подключения термопреобразователей сопротивления;

- два входа (СГ1, СГ2) для подключения счетчиков – преобразователей объема газа.

3.2. Описания датчиков Все датчики описываются с помощью обобщенной системы параметров (см. табл. 3.1).

Отведенная под описания датчиков область БД начинается с параметра №100.

В зависимости от типа датчика, для описания последнего, может использоваться только часть параметров из приведенного в таблице 3.1 полного перечня (см. табл. 3.3). Тем не менее, на описание одного датчика в БД корректора, всегда резервируется место под полный набор параметров. Нумерация параметров описаний датчиков приведена в таблице 3.2.

Таблица 3.1 – Система обозначений параметров

Обозн Описание ВД Использование датчика. 0 = ВЫК, 1 = ВКЛ ТД Тип датчика ВП Верхний предел номинального диапазона НП Нижний предел номинального диапазона ЦИ Вес (цена) импульса преобразователя объемного расхода КС Поправка на высоту столба разделительной жидкости датчиков давления Дополнительная мультипликативная составляющая функции преобразования для КВ учета истинного значения наклона характеристики датчика Дополнительная аддитивная составляющая функции преобразования для учета исКН тинного значения нуля характеристики датчика УВ Описание верхней уставки УН Описание нижней уставки Для датчиков V0 – начальное значение показаний VH Таблица 3.2 – Нумерация параметров описаний датчиков

3.3. Датчики и измеряемые сигналы В зависимости от схемы потребления (параметр СП) к одному и тому же входу корректора могут подключаться датчики, с выходными сигналами, пропорциональными различным информативным параметрам. Например, при СП=0 ко входу ПД3 подключается датчик с выходным сигналом, пропорциональным параметру P1, а при СП=1 к этому же входу подключается датчик P2.

Таблица 3.4 – Подключение датчиков

4. Формат хранения параметров БД Один параметр хранится во FLASH в виде 16 – байтовой области. Формат области представлен в таблице 4.1. Начальный адрес области БД во FLASH памяти прибора – 200Н.

Таблица 4.1 – Формат хранения параметров БД

Приложение 3 – Форматы представления чисел в СПГ741 1 Двоичный формат В СПГ741 используется только беззнаковый формат представления двоичных чисел.

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

Из (4.3) очевидно, что старший (нулевой) бит мантиссы всегда равен единице. Ввиду этого, нулевой бит не включается в запись float числа. Его место замещено знаковым битом. Бит мантиссы, следующий за знаковым битом, имеет вес (показатель степени k в формуле 4.2) равный минус 1.

Запись числа с плавающей точкой иллюстрирована в таблице 4.1 Таблица 4.1 – Запись числа в формате с плавающей точкой

Приложение 4 – Нештатные ситуации СПГ741 Информация о нештатных ситуациях хранится в памяти корректора в виде четырехбайтовой логической сборки. Каждый бит сборки соответствует "своей" НС. Перечень НС приведен в таблице 1.

Номера НС соответствуют номерам битов в сборке. Нулевой номер соответствует младшему биту сборки.

Таблица 1 – Перечень НС СПГ741

Приложение 5 – Представление тотальных счетчиков

Счетчики тотальных параметров состоят из двух частей:

- основная часть - значение счетчика на момент завершения последнего часа;

- текущее приращение счетчика.

Формат тотальных параметров, хранящихся во FLASH: четыре младших байта – целая часть счетчика в двоичном представлении. Четыре старших байта – его дробная часть во FLOAT представлении.

В конце часа эти две части суммируются и записываются во FLASH. Текущее приращение после этого зануляется.

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

Полный перечень тотальных параметров СПГ741 и их структура отображены в таблице.

Приложение 6 – Чтение текущих параметров СПГ741

1. Прямые измеряемые параметры Прямые измеряемые параметры хранятся в ОЗУ. Карта памяти приведена в таблице.

В скобках в шапке таблицы указаны начальные адреса канальных буферов.

Все параметры хранятся в 4-байтовом FLOAT представлении. Младший байт имеет "младший" адрес.

2. Прочие параметры для чтения

Приложение 7 - Архивы НС и ИЗМ Архивы НС и ИЗМ хранятся во FLASH памяти и имеют начальные адреса 3894H и 3ВВ4Н соответственно. Глубина архивов 100 записей. Длина записей – 8 байт для архива НС и 24 байта для архива ИЗМ. Структура записей приведена в таблицах 1, 2.

Изначально область FLASH, отведенная под архивы ИЗМ и НС заполнена нулями. О наличии записи в архив свидетельствует байт префикса 10Н в соответствующей позиции.

Читайте также: