Утвержден

АУТП.414122.006 Д1-3.3-ЛУ

ПЛОТНОМЕР “ПЛОТ-3”

Протокол информационного обмена

Версия 3.3

АУТП.414122.006-Д1-3.3

2004 г.

СОДЕРЖАНИЕ

1 ОБЩИЕ СВЕДЕНИЯ 3

1.1 Подключение ПЛОТ-3 к управляющему устройству 3

1.2 Параметры канала последовательного обмена 4

1.3 Описание пакета символов в сообщении 4

1.4 Коды команд, использованные в настоящем протоколе 5

2 РАБОТА ИЗДЕЛИЯ ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ 6

3 ПРОЦЕДУРЫ ОБМЕНА В РЕЖИМЕ ИЗМЕРЕНИЯ ПЛОТНОСТИ 7

3.1 Краткое описание режима 7

3.2 Перечень разрешенных команд 7

3.3 Команда “Запрос плотности” 7

3.4 Команда “выйти из режима измерения плотности“ 8

4 ПРОЦЕДУРЫ ОБМЕНА В ТЕХНОЛОГИЧЕСКОМ РЕЖИМЕ РАБОТЫ 8

4.1 Краткое описание режима 8

4.2 Перечень разрешенных команд 9

4.3 Команда “выйти из режима измерения плотности” 9

4.4 Команда “проверить работу отдельных узлов ПЛОТ-3” 9

4.5 Команда “перейти в режим программирования ППЗУ” 10

4.6 Команда “перейти в режим чтения из ППЗУ” 11

4.7 Команда “перейти в режим измерения длительностей” 12

4.8 Команда “запрос плотности” 13

Приложение А Формат чисел с плавающей запятой типа TFLOAT 14

Приложение Б Значения установленных битов кода текущего состояния 15

Приложение В Структура информационных пакетов 16

Приложение Г Схемы электрических соединений 18


ВВЕДЕНИЕ

Версия 3.3 протокола обмена описывает процесс последовательного обмена информацией между управляющим устройством (далее по тексту - ЭВМ) и плотномерами ПЛОТ-3 АУТП.414122.006 ТУ (далее по тексту - ПЛОТ-3) при работе в составе автоматизированных систем учета и хранения чистых однородных жидкостей на потоке в продуктопроводах и в резервуарах на складах хранения.

Протокол обмена предназначен для дистанционного чтения из ПЛОТ-3 измеренных значений плотности, температуры и кинематической вязкости контролируемой жидкости, а также для дистанционного изменения режимов работы плотномера ПЛОТ-3.

2  ОБЩИЕ СВЕДЕНИЯ

2.1 Подключение ПЛОТ-3 к управляющему устройству

2.1.1 Подключение ПЛОТ-3 с интерфейсом "токовая петля"

Для обеспечения требования взрывозащиты плотномера подключение ПЛОТ-3
исполнения "P" к ЭВМ осуществляется по четырем проводам через барьер искрозащитный
БАСТИОН АУТП.468243.001 ТУ и через устройство сопряжения интерфейсов ИРПС и RS ‑ 232 (с помощью адаптеров АД-1, АД-2 или АД-4М).

Варианты электрических схем подключения ПЛОТ-3 исполнения "P" приведены на рисунках Г.1 и Г.2

Физический обмен между ПЛОТ-3 и барьером искрозащитным осуществляется по интерфейсу “токовая петля” (ИРПС), длина линии связи при этом не должна превышать 2000 м. Обмен информацией между барьером искрозащитным и устройством сопряжения ИРПС – RS - 232 осуществляется по интерфейсу “токовая петля”. Обмен между устройством сопряжения и ЭВМ осуществляется по интерфейсу “Стык С2”(RS - 232).

2.1.2 Подключение ПЛОТ-3 с интерфейсом RS - 485

Для обеспечения требования взрывозащиты плотномера подключение ПЛОТ-3
исполнения "R" к ЭВМ осуществляется по четырем проводам через барьер искрозащитный БАСТИОH-4 АУТП.468243.006 ТУ (длина линии связи не более 2000 м) и через устройство сопряжения интерфейсов RS – 485 / RS - 232.

Варианты электрических схем подключения ПЛОТ-3 исполнения "R" приведены на рисунках Г.3 и Г.4

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

1.2.1 Скорость последовательного обмена в информационной сети должна быть
фиксирована, в ПЛОТ-3 не предусмотрено ее изменение при инициализации.

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

1.2.2 Стандартная версия протокола обмена предусматривает работу на скорости 2400 бит/с. Формат посылки - 11 бит: старт-бит (ноль), 8 бит данных, два стоп-бита
(единица), контроль по четности отсутствует.

1.2.3 Параметры нестандартных версий приведены в описании соответствующих
протоколов (например, версия Д1-06 предусматривает работу на скорости 9600 бит/с, формат посылки - 10 бит: старт-бит, 8 бит данных, стоп-бит, контроль по четности отсутствует).

2.3 Описание пакета символов в сообщении

2.3.1 Сетевой адрес ПЛОТ-3

Обмен осуществляется всегда по инициативе ЭВМ. ПЛОТ-3 является ведомым устройством. Восьмиразрядный адрес ПЛОТ-3 как оконечного устройства хранится в электрически перепрограммируемой памяти ПЛОТ-3 (далее по тексту - ППЗУ). Сетевой адрес может иметь значение от 0 до 254 (от 00h до 0FEh в шестнадцатеричной системе счисления).

Примечание - Адрес обращения 255 (0FFh) зарезервирован для технологического
обращения к любому отдельно подключенному ПЛОТ-3, например, при начальной записи коэффициентов в ППЗУ.

2.3.2 Типы посылок

а) Команда - передается от ЭВМ к ПЛОТ-3; каждая процедура обмена начинается с передачи соответствующей команды;

б) Ответ - передается от вызванного ПЛОТ-3 к ЭВМ, подтверждая прием адресованной ему команды. Байты ответного сообщения из ПЛОТ-3 идут непрерывным потоком.

Интервалы между байтами принимаемой команды на входе ПЛОТ-3 могут быть
до 0,5 с. Если интервал больше, программа ПЛОТ-3 заканчивает прием команды.

2.3.3 Структура посылок

2.3.3.1 Команда должна состоять из трех или восьми байтов:

а) трехбайтовая команда содержит адрес обращения, код команды и байт данных;

б) восьмибайтовая команда: адрес обращения, код команды, 4 байта с новым значением коэффициента, 2 байта контрольной суммы переданных байтов (ЦИК).

2.3.3.2 Ответ может состоять из трех, восьми, семнадцати или двадцати байтов:

а) трехбайтовый ответ: сетевой адрес ПЛОТ-3, код ответа и байт данных;

б) восьмибайтовый ответ: адрес ПЛОТ-3, код ответа, 4 байта со значением прочитанного из ППЗУ коэффициента, 2 байта контрольной суммы ответа (ЦИК);

в) семнадцатибайтовый ответ: адрес ПЛОТ-3, код ответа, байт кода текущего состояния ПЛОТ-3, 4 байта значения плотности, 4 байта значения температуры, 4 байта значения вязкости, 2 байта контрольной суммы (ЦИК);

г) двадцатибайтовый ответ: адрес ПЛОТ-3, код ответа, 4 байта значения длительности сигнала Tau1, четыре байта - Tau2, 4 байта - TauRt, 4 байта - TauRctrl, 2 байта ЦИК.

Примечания.

1 Третий байт в посылках вида 1.3.3.1 (а) и 1.3.3.2 (а), если его значение не описано по тексту, должен быть нулевым.

2 Значения четырехбайтовых чисел в посылках вида 1.3.3.1 (б) и 1.3.3.2 представлены в формате чисел с плавающей запятой типа TFLOAT. Подробное описание формата приведено в приложении А.

3 Два байта контрольной суммы ЦИК содержат значение, полученное методом контрольного суммирования всех переданных байтов сообщения с двухбайтовым циклическим избыточным кодом (ЦИК). Алгоритм вычисления ЦИК соответствует вычислению "Cyclical Redundancy Check" над содержимым сообщения в стандартном протоколе MODBUS RTU.

Стандартная процедура вычисления ЦИК поставляется по запросу разработчика АСУ ТП на языке программирования Паскаль или на языке Си.

2.4 Коды команд, использованные в настоящем протоколе

Код

Наименование команды

Назначение

90h

Выйти из режима измерения плотности

1) Для перехода в технологический режим;

2) Для проверки связи

91h

Проверить работу отдельных узлов ПЛОТ-3

Для проведения контрольного тестирования
отдельных узлов ПЛОТ-3

93h

Запрос измеренных
длительностей

Для запроса измеренных значений
в режиме измерения длительностей

94h

Перейти в режим
программирования

При записи паспортных значений коэффициентов и констант в ППЗУ ПЛОТ-3

95h

Записать в ППЗУ значение следующего коэффициента

Записать в ППЗУ значение следующего по
порядку коэффициента при программировании

96h

Прочитать значение очередного коэффициента из ППЗУ

1) Для перехода в режим чтения коэффициентов из ППЗУ после режима программирования
2) Для чтения очередного коэффициента

98h

Запрос плотности

1) Для чтения измеренных значений плотности
2) Для перехода в режим измерения плотности из технологических режимов ("команда спасения")

99h

Перейти в режим измерения длительностей

Для перехода в режим измерения длительностей

Примечание ‑ Использование каждой команды зависит от режима работы, в котором находится ПЛОТ-3, и описано ниже по тексту.

3  РАБОТА ИЗДЕЛИЯ ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ

2.1 Микропроцессор ПЛОТ-3 после включения питания или автоматического сброса по входу RST от сторожевого таймера (выдающего импульс сброса через 1 - 2 с после зависания программы) должен автоматически выйти в начало программы и выполнить начальные установки, после чего должен выполнить контрольное тестирование отдельных узлов ПЛОТ‑3. При этом на встроенном индикаторе ПЛОТ-3М-И должно высветиться сообщение "ControL.". Результат проверки записывается в ячейку ОЗУ, хранящую код текущего
состояния ПЛОТ-3.

ПЛОТ-3 во время прохождения контроля не может принимать команды в течение
6 - 7 секунд, поэтому ответ на запрос в это время не возвращается.

2.2 При ненулевом коде текущего состояния ПЛОТ-3 должен перейти в технологический режим – режим ожидания запроса от ЭВМ. При этом никаких измерений и вычислений ПЛОТ-3 не производит. На индикаторе ПЛОТ-3М-И при этом должно высветиться сообщение вида "Err-xxxx", где xxxx – четыре младших разряда битовой карты отказа, значения которых соответствует таблице Б.2 приложения Б.

2.3 При нулевом коде текущего состояния ПЛОТ-3 должен перейти к выполнению п. 3 (в режим измерения плотности).

4  ПРОЦЕДУРЫ ОБМЕНА В РЕЖИМЕ ИЗМЕРЕНИЯ ПЛОТНОСТИ

4.1 Краткое описание режима

Режим измерения плотности является основным режимом работы ПЛОТ-3.

Через 10 – 20 с после включения режима измерения схема возбуждения колебаний чувствительного элемента должна выйти на рабочий режим. В течение этого времени ПЛОТ‑3 на запрос измеренных значений должен отвечать с кодом 240 (F0h), сообщая, что команда была воспринята, но данные не готовы. На индикаторе ПЛОТ-3М-И при этом должно высвечиваться сообщение “-SEtUP-”.

После выхода схемы возбуждения на режим заполненный жидкостью ПЛОТ-3 начинает повторять измерительные циклы, выполняя в течение (1,2 – 2,4) с очередное измерение плотности, вязкости и температуры контролируемой жидкости, каждый раз обновляя результаты текущего измерения у себя в ОЗУ. При этом если измеренное значение вязкости
меньше нуля, то вязкость принимается равной нулю.

На индикаторе ПЛОТ-3М-И при этом высвечиваются последовательно сменяя друг друга на время, определяемое коэффициентом из ППЗУ, измеренные значения температуры, плотности и вязкости. Нулевое значение вязкости на индикатор не выводится.

4.2 Перечень разрешенных команд

ПЛОТ-3 в режиме измерения плотности по прерываниям от последовательного порта, используя программный счетчик числа принятых байтов, может принимать от ЭВМ две
команды в формате 1.3.3.1 (а):

1) запрос плотности (код команды h));

2) выйти из режима измерения плотности (код команды h)).

4.3 Команда “Запрос плотности”

3.3.1 Команда (98h) используется для дистанционного чтения из ПЛОТ-3 измеренных значений плотности, температуры и кинематической вязкости контролируемой жидкости.

Примечание - Может использоваться для синхронизации работы программы верхнего уровня и программы ПЛОТ-3 в нештатных ситуациях как команда для перевода ПЛОТ-3 в режим измерения плотности из технологического режима работы (подробнее см. описание команды “98h” в п. п. 4.5.6, 4.6.6, 4.7.6 и 4.8).

3.3.2 ПЛОТ-3 после распознавания адресованной ему команды “98h” должен прочитать из своего ОЗУ признак готовности данных к выводу.

3.3.3 Если данные к выводу не готовы (нет измеренных данных во время начальной технологической паузы нас), ПЛОТ-3 должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а), содержащее код ответа 240 (F0h - данные не готовы к передаче) и байт данных, соответствующий значению кода текущего состояния ПЛОТ-3, после чего выйти из подпрограммы прерывания и продолжить работу в режиме измерения плотности.

3.3.4 При готовности данных к выводу, ПЛОТ-3 должен передать на ЭВМ информационный пакет из 17 байтов формата 1.3.3.2 (в) и вернуться к продолжению работы в режиме измерения плотности. Если команда пришла в момент смены информации в буфере передатчика, без задержки ответа передаются данные предыдущего измерения из резервного буфера. Состав передаваемого пакета описан в таблице В.1 приложении В.

Примечание - При нарушении синхронизации работы программ в нештатной ситуации ЭВМ может получить в ответ трехбайтовое сообщение формата 1.3.3.2 (а), содержащее код ответа 240 (F0h - данные не готовы к передаче) и байт данных, соответствующий значению кода текущего состояния ПЛОТ-3. Значения установленных битов кода состояния должны соответствовать приведенным в таблице Б.2 приложения Б.

4.4 Команда “выйти из режима измерения плотности“

ПЛОТ-3 сразу после приема адресованной ему команды “90h” должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а) с кодом ответа h). ПЛОТ-3 должен запомнить признак выхода: “прошла команда 90h” и выйти из программы обработки прерывания на продолжение цикла, а после обнаружения признака выхода (через 0,1 - 1,9 с после его установки), выйти из режима циклического измерения плотности и перейти к
алгоритму обмена, описанному в п. 4.

Hа встроенном индикаторе ПЛОТ-3М-И при этом должно высветиться сообщение “PAUSE” при сброшенном признаке “отказ в контроле” или сообщение “Err‑xxxx” при установленном признаке.

5  ПРОЦЕДУРЫ ОБМЕНА В ТЕХНОЛОГИЧЕСКОМ РЕЖИМЕ РАБОТЫ

5.1 Краткое описание режима

ПЛОТ-3 в технологическом режиме работы основное время находится в ожидании команды от ЭВМ, прерывания от последовательного порта запрещены.

Этот режим работы предназначен:

·  для проведения контрольного тестирования отдельных узлов ПЛОТ-3;

·  для измерения длительностей информационных сигналов по плотности и температуре
в процессе градуировки плотномера на аттестованных поверочных жидкостях;

·  для записи и чтения паспортных значений коэффициентов и констант, хранящихся в ППЗУ ПЛОТ-3, или для их корректировки при необходимости по результатам периодической поверки.

5.2 Перечень разрешенных команд

4.2.1 ПЛОТ-3 в технологическом режиме работы должен принимать от ЭВМ следующие команды в формате 1.3.3.1 (а):

1)  выйти из режима измерения плотности - проверка связи (код команды h));

2)  проверить работу отдельных узлов ПЛОТ-3 (код команды h));

3)  перейти в режим программирования ППЗУ (код команды h));

4)  перейти в режим чтения из ППЗУ (код команды h));

5)  запрос плотности (код команды h));

6)  перейти в режим измерения длительностей (код команды h));

4.2.2 Если принята адресованная ПЛОТ-3 недопустимая команда, ПЛОТ-3 должен
оставить ее без ответа и перейти к выполнению п. 4.2.1.

5.3 Команда “выйти из режима измерения плотности”

4.3.1 Команда (90h) используется в технологическом режиме работы для проверки
канала связи ЭВМ - ПЛОТ-3.

Примечание - Может использоваться для синхронизации работы программы верхнего уровня и программы ПЛОТ-3 в нештатных ситуациях как команда для перевода ПЛОТ-3 из режима измерения плотности в технологический режим работы (см. описание в п. 3.4).

4.3.2 После распознавания адресованной ему команды ПЛОТ-3 должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а) с кодом ответа h - команду принял) и вернуться к выполнению п. 4.2.1.

5.4 Команда “проверить работу отдельных узлов ПЛОТ-3”

4.4.1 Команда (91h) должна использоваться по мере необходимости.

4.4.2 После распознавания адресованной ему команды “91h” ПЛОТ-3 должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а) с кодом ответа h - команду принял).

После чего микропроцессор ПЛОТ-3 должен провести в течение 4 - 6 с c
для ПЛОТ-3М-И со встроенным индикатором) контрольное тестирование отдельных узлов ПЛОТ-3. Во время прохождения самоконтроля ПЛОТ-3 не может обрабатывать команды.
Результат проверки записывается в ячейку ОЗУ, хранящую код текущего состояния.

4.4.3 В конце проверки при нулевом коде текущего состояния ПЛОТ-3 должен
передать на ЭВМ сообщение формата 1.3.3.2 (а) с кодом ответа h – "исправен") и
нулевым байтом данных, в противном случае с кодом ответа “04h” и байтом данных, содержащим код текущего состояния ПЛОТ-3, после чего вернуться к выполнению п. 4.2.1.

Значения установленных битов кода текущего состояния должны соответствовать приведенным в таблице Б.2 приложения Б.

5.5 Команда “перейти в режим программирования ППЗУ”

4.5.1 Команда (94h) должна использоваться при записи паспортных коэффициентов и констант в ППЗУ ПЛОТ-3 или при необходимости корректировки коэффициентов по результатам периодической поверки ПЛОТ-3.

Внимание! До завершения программирования ППЗУ работа ЭВМ с другими ПЛОТ-3 должна быть запрещена.

4.5.2 ПЛОТ-3 после распознавания адресованной ему команды “94h” должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а) с кодом ответа h - готов к
приему пакета). Hа встроенном индикаторе ПЛОТ-3М-И при этом должно высветиться
сообщение “ЗАП. ППЗУ”

4.5.3 ПЛОТ-3 в режиме программирования ППЗУ должен принимать от ЭВМ три
команды:

1) восьмибайтовую в формате 1.3.3.1 (б) “Записать в ППЗУ значение следующего
коэффициента” (код команды 149 (95h)); структура принимаемого пакета описана в
таблице В.2 приложения В;

2) трехбайтовую команду в формате 1.3.3.1 (а) “Повтори последнее сообщение” (код команды 015 (0Fh)) для повторения ответа после сбоя в канале связи;

3) трехбайтовую команду в формате 1.3.3.1 (а) “Запрос плотности” (код команды h)) для аварийного завершения режима.

4.5.4 Если ПЛОТ-3 в течении 0,78 с после выдачи готовности по п. 4.5.2 не получит команду от ЭВМ, то он должен перейти к выполнению п. 4.5.11.

4.5.5 ПЛОТ-3 должен принять от ЭВМ пакет из восьми байтов, причем, если в течение 0,5 с нет приема очередного байта, ПЛОТ-3 устанавливает признак “отказ приема”, считая, что прием пакета завершен.

4.5.6 Если получена адресованная ПЛОТ-3 команда “0Fh”, ПЛОТ-3 должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а), содержащее код ответа последнего
переданного на ЭВМ трехбайтового сообщения и перейти к выполнению п. 4.5.5 для повторного приема пакета.

4.5.7 Если получена адресованная ПЛОТ-3 команда “98h”, ПЛОТ-3 должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а), содержащее код ответа 240 (F0h -
данные не готовы к передаче) и байт данных, соответствующий значению кода текущего
состояния ПЛОТ-3, и перейти к выполнению п. 4.5.11.

4.5.8 Если принятая команда адресована другому ПЛОТ-3, или контрольная сумма принятых байтов не равна ЦИК, или установлен признак “отказ приема”, или код принятой команды не “95h” (и не “98h”), то ПЛОТ-3 должен передать на ЭВМ трехбайтовый ответ
в формате 1.3.3.2 (а), содержащий код ответа 015 (0Fh – сбой в канале связи) и перейти к
выполнению п. 4.5.5 для повторного приема пакета.

4.5.9 ПЛОТ-3 после приема адресованной ему команды “95h” должен в течениемс записать в ППЗУ принятые четыре байта очередного по порядку коэффициента, выполнить контрольное чтение из ППЗУ записанного коэффициента, и если запись не удалась, повторить попытку записи (в течение следующих мс) с контрольным чтением.

После записи коэффициента ПЛОТ-3 должен передать на ЭВМ трехбайтовое сообщение с кодом ответа h - готов к приему следующего байта) и увеличить на единицу номер коэффициента.

Если после двух попыток запись не удалась, ПЛОТ-3 должен аварийно завершить
режим записи: передать на ЭВМ трехбайтовый ответ в формате 1.3.3.1 (а), содержащий код ответа 013 (0Dh – ошибка записи в ППЗУ), установить код 02h (отказ ППЗУ) в ячейке кода текущего состояния ПЛОТ-3 и перейти к выполнению п. 4.5.11.

4.5.10 Если не все коэффициенты записаны, ПЛОТ-3 должен повторить выполнение процедуры обмена, описанной в п. 4., в противном случае перейти к выполнению
требований п. 4.2.1 (ждать очередную команду технологического режима).

4.5.11 ПЛОТ-3 должен запомнить признак “прошла команда 98h”, выйти из режима программирования и перейти к выполнению п. 2.1 для проверки условия выхода в основной режим.

5.6 Команда “перейти в режим чтения из ППЗУ”

4.6.1 Команда (96h) должна использоваться для чтения коэффициентов из ППЗУ
после режима программирования или по мере необходимости.

4.6.2 ПЛОТ-3 после распознавания адресованной ему команды “96h” должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а) с кодом ответа h - ждите
данных). Hа встроенном индикаторе ПЛОТ-3М-И при этом должно высветиться
сообщение “Ч_с_ППЗУ”

4.6.3 Микропроцессор ПЛОТ-3 должен прочитать значение следующего по порядку коэффициента из ППЗУ, вычислить значение ЦИК передаваемого пакета с кодом ответа h) и передать на ЭВМ информационный пакет формата 1.3.3.2 (б) из 8 байтов. Структура передаваемого пакета описана в таблице В.2 приложения В. После чего ждать прихода от ЭВМ одной из трех команд формата 1.3.3.1 (а):

1)  прочитать значение очередного коэффициента из ППЗУ (код команды h));

2)  повторить чтение и пересылку коэффициента (код команды 015 (0Fh));

3)  запрос плотности (код команды h)).

4.6.4 Если принята адресованная ПЛОТ-3 недопустимая команда, ПЛОТ-3 должен передать на ЭВМ трех байтовый ответ в формате 1.3.3.1 (а), содержащий код ответа 012 (0Сh –неопознанная команда), и перейти к выполнению п. 4.6.8.

4.6.5 ПЛОТ-3 после приема адресованной ему команды “0Fh” должен без ответа перейти к выполнению п. 4.6.3 для повторного чтения коэффициента.

4.6.6 ПЛОТ-3 после приема адресованной ему команды “98h” должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а), содержащее код ответа 240 (F0h - данные не готовы к передаче) и байт данных, соответствующий значению кода отказа в контроле, и перейти к выполнению п. 4.6.8.

4.6.7 ПЛОТ-3 после приема адресованной ему команды “96h” должен без ответа
перейти к выполнению п. 4.6.3, если еще не все коэффициенты из ППЗУ прочитаны, или
перейти к выполнению требований п. 4.2.1 (ждать очередную команду технологического
режима) в противном случае.

4.6.8 ПЛОТ-3 должен запомнить признак “прошла команда 98h”, выйти из режима чтения и перейти к выполнению п. 2.1 для проверки условия выхода в основной режим.

5.7 Команда “перейти в режим измерения длительностей”

4.7.1 Команда (99h) используется для перевода ПЛОТ-3 в режим измерения
длительностей внутренних информационных сигналов по плотности и температуре при
градуировке плотномера на аттестованных поверочных жидкостях.

4.7.2 ПЛОТ-3 после распознавания адресованной ему команды “99h” должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а) с кодом ответа h - приступил к работе) и перейти к выполнению п. 4.7.3 в режим измерения длительностей. При этом на встроенном индикаторе ПЛОТ-3М-И должно высветиться сообщение ---PULSE”.

4.7.3 После технологической паузы нас необходимой для начала измерительного цикла, заполненный жидкостью ПЛОТ-3 начинает повторять измерительные циклы, выполняя в течении (1,2 – 2,4) с очередное измерение длительностей сигналов по плотности и температуре, каждый раз обновляя результаты измерения у себя в ОЗУ.

4.7.4 ПЛОТ-3 в режиме измерения длительностей по прерываниям от последовательного порта, используя программный счетчик числа принятых байтов, может принимать от ЭВМ две команды формата 1.3.3.1 (а):

1) запрос измеренных длительностей (код команды h));

2) запрос плотности (код команды h)).

4.7.5 После получения адресованной ему команды запроса (93h) ПЛОТ-3 должен
передать на ЭВМ информационный блок из 20 байтов (структура передаваемого пакета
описана в таблице В.3 приложения В), после чего выйти из подпрограммы прерывания и продолжить работу в режиме измерения длительностей.

Примечание - Пустой ПЛОТ-3 должен передавать на ЭВМ пакет с нулевыми значениями длительностей по плотности и ненулевыми значениями по температуре.

4.7.6 После получения адресованной ему команды сброса (98h) ПЛОТ-3 должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а), содержащее код ответа 240 (F0h - данные не готовы к передаче), установить признак “прошла команда 98h”, выйти из подпрограммы прерывания и вернуться к продолжению работы в режиме измерения длительностей.

Через (,9) с после установки признака ПЛОТ-3 должен выйти из цикла измерения длительностей и перейти к выполнению п. 2.1 для проверки условия выхода в основной режим.

5.8 Команда “запрос плотности”

4.8.1 Команда (98h) должна использоваться для перевода ПЛОТ-3 из технологического режима в основной режим работы для циклического измерения плотности жидкости.

ПЛОТ-3 после приема адресованной ему команды “98h” должен передать на ЭВМ трехбайтовое сообщение формата 1.3.3.2 (а), содержащее код ответа 240 (F0h - данные не
готовы к передаче) и байт данных, соответствующий значению кода отказа в контроле.
После чего перейти к выполнению п. 2.1 для проверки условия выхода в основной режим

Примечание - При нарушении синхронизации работы программ в нештатной ситуации ЭВМ в ответ на команду может получить 17 байтов формата 1.3.3.2 (в). Поэтому
рекомендуется в программе ЭВМ после приема трех байтов сделать паузу на пропуск 14 байтов, после чего опросить буфер приемника для его сброса.

Приложение А

(обязательное)

Формат чисел с плавающей запятой типа TFLOAT

Диапазон представления чисел с плавающей запятой:

от 10 в степени минус 39 до 10 в степени 37

Число значащих разрядов мантиссы: 23 двоичных (7 десятичных)

Десятичное значение мантиссы: от 0,25 до 0,5.

d7, d6 ... d0, d7 ... d0, d7 ... d0, d7 ... d0

| \_______________ ______________/ \___ __/

Знак мантиссы Мантисса Порядок со смещением

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

Самый старший бит мантиссы - знаковый. Мантисса отрицательных чисел записывается в прямом коде с единичным знаковым разрядом. Порядок записывается со смещением 80h, т. е. нулевому значению порядка соответствует код 80h, значению порядка +1 соответствует код 81h, значению минус 1 - код 79h.

Число “нуль” записывается четырьмя нулевыми байтами.

Примеры записи чисел в формате с плавающей запятой:

Число

Код числа

Число

Код числа

0.0

00h

2.0

40h

0.25

40h

минус 2.0

C0h

0.5

40h

10.0

50h

1.0

40h

100.0

64h

Примечание - Процедура преобразования числа с плавающей запятой типа TFLOAT в шестибайтовый тип REAL на языке программирования Pascal могут поставляться разработчику АСУ по заказу.

Из за большого объема этот материал размещен на нескольких страницах:
1 2