Утвержден
АУТП.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 | Для проведения контрольного тестирования |
93h | Запрос измеренных | Для запроса измеренных значений |
94h | Перейти в режим | При записи паспортных значений коэффициентов и констант в ППЗУ ПЛОТ-3 |
95h | Записать в ППЗУ значение следующего коэффициента | Записать в ППЗУ значение следующего по |
96h | Прочитать значение очередного коэффициента из ППЗУ | 1) Для перехода в режим чтения коэффициентов из ППЗУ после режима программирования |
98h | Запрос плотности | 1) Для чтения измеренных значений плотности |
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 |



