Проверка связи приборов Мультитест с ЭВМ


Главная / ЭКВМ / Программы для ЭКВМ / Работа с оборудованием

Анализатор жидкости кондуктометрический МУЛЬТИТЕСТ КСЛ-101

Программа предназначена для проверки наличия связи (информационного обмена) приборов серии МУЛЬТИТЕСТ с ЭВМ через последовательный порт.

Программа может быть использована в качестве примера работы с оборудованием через интерфейс последовательной связи RS-232C (Стык С2) без использования отдельного драйвера.

Далее приводится выдержка из технических условий на приборы Мультитест. На этом примере видно, как просто описать работу с ЭВМ Электроника МК-152 в технической документации.

Пример заведомо работоспособен на всех исправных экземплярах ЭВМ, прибора и кабеля связи. Работа программы от других факторов не зависит, что и требуется для целей технического контроля и при проведении испытаний.




4.11.2. Проверка наличия информационного обмена с ЭВМ

4.11.2.1. Для проверки наличия информационного обмена с ЭВМ собирают испытательную установку в соответствии со схемой, приведённой в приложении Д.

На анализаторе устанавливают сетевой номер, равный нулю (п. 4.4.19).

4.11.2.2. В ЭВМ с нулевого адреса вводят программу, приведенную в приложении Е. После ввода программы переходят в автоматический режим и нажимают клавиши "В/О", "0" и "С/П".

При наличии информационного обмена анализатора с ЭВМ в строке комментария выводится сообщение, состоящее из символов "IPL" и номера модификации анализатора. При отсутствии информационного обмена в строке комментария выводится сообщение об ошибке.

4.11.2.3. Анализатор считается выдержавшим испытание, при наличии информационного обмена с ЭВМ в соответствии с требованиями п. 1.3.4 настоящих ТУ.

4.11.2.4. Допускается использование для проверки других моделей ЭВМ в комплекте с программным обеспечением, обеспечивающим обмен данными по интерфейсу Стык С2 (RS-232C) в соответствии с протоколом, поддерживаемым анализаторами.

Для выполнения проверки в анализатор на скорости 9600 бит/сек с параметрами 8 бит данных, 1 старт-бит, 1 стоп-бит, без контроля четности, посылают последовательность из восьми байт: "0, 0, 4, 0, 10h, 0, 0, 14h". При наличии информационного обмена анализатор выдает ответную последовательность, в которой содержится строка символов в соответствии с п. 4.11.2.2. Кодирование алфавитно-цифровых символов строки - по ГОСТ 27463-87.




ПРИЛОЖЕНИЕ Д
(обязательное)

Схема установки для проверки наличия информационного обмена с ЭВМ

Схема установки для проверки наличия информационного обмена с ЭВМ
  1. Клавишная ЭВМ "Электроника МК-152" НПКД.401348.001
  2. Кабель связи НПКД.421529.003-03
  3. Анализатор жидкости МУЛЬТИТЕСТ ИПЛ НПКД.421522.100



ПРИЛОЖЕНИЕ Е
(обязательное)

Программа для проверки наличия информационного обмена с ЭВМ

Старшая часть адреса Младшая часть адреса
0 1 2 3 4 5 6 7 8 9
000 K|x| K[x] B↑ B↑ 2 - Fx<0 11 БП
001 12 2 П4 Сх РРП 90 80 РРП 90 72
002 РРП 90 74 7 РРП 90 73 РРП 90 70
003 П0 ИП4 1 0 × 2 0 0 + РРП
004 90 42 РРИП 90 44 РРП 90 82 FL0 42
005 РПП 03 00 Fx≠0 71 2 3 0 РРП 90
006 26 Сх РРП 90 70 B↑ B↑ ИП4 С/П БП
007 00 4 РРП 90 85 РРИП 90 86 3 3
008 - Рx≤0 01 15 2 РРП 90 85 РРИП 90
009 86 4 - П0 7 РРП 90 85 КНОП КНОП
010 РРИП 90 87 РРП 90 25 FL0 00 РБП 00
011 61 0FFh 0FFh 0FFh 0FFh 2 5 0 РРП 90
012 26 7 РРП 90 85 РРИП 90 86 1 5
013 KAND 4 8 + РРП 90 25 РБП 00 61
014-019 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh
020 00h 00h 04h 00h 10h 00h 00h 0FFh 0FFh 0FFh
021 00h 00h 04h 00h 10h 01h 00h 0FFh 0FFh 0FFh
022 00h 00h 04h 00h 10h 02h 00h 0FFh 0FFh 0FFh
023 0Ah 8Dh 0A5h 0E2h 20h 0E1h 0A2h 0EFh 0A7h 0A8h
024 00h 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh
025 0Ah 8Eh 0E8h 0A8h 0A1h 0AAh 0A0h 20h 00h 0FFh
026-029 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh
030 2 РРП 90 80 РРИП 90 81 П9 3 +
031 П0 Сх РРП 90 80 РРИП 90 82 + FL0
032 15 ПП 88 РРП 90 81 ИП9 4 + РРП
033 90 77 РРИП 90 77 Fx=0 32 3 0 РРП
034 90 50 РРИП 90 75 Fx=0 54 РРИП 90 50
035 Fx=0 42 1 В/О РРИП 90 76 Fx=0 54 2
036 РРП 90 85 РРИП 90 86 3 + П0 Сх
037 РРП 90 85 РРИП 90 87 + FL0 73 ПП
038 88 РРИП 90 86 - В/О 0FFh 0FFh B↑ B↑
039 2 5 6 П0 ÷ K[x] ИП0 × - В/О



Описание программы

Возможности этой программы шире, чем указано в ТУ. Кроме вывода сообщения о типе прибора программа также может опрашивать и выводить в строку комментариев дату внесения изменений в версию программного обеспечения и наименование предприятия-изготовителя.

При запуске программы в регистре стека X передается число, соответствующее запрашиваемому параметру: 0 - наименование прибора, 1 - дата внесения изменений в ПО прибора, 2 - наименование предприятия-изготовителя.

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

Адрес Выполняемые действия
00-12 Приведение входного числа к требуемым значениям из множества {0,1,2} и занесение результата в R4
13-30 Инициализация порта
30-49 Вычисление начального адреса строки команды (200, 210 или 220) и перенос последовательности байт команды в выходной буфер порта
50-52 Передача команды и прием ответа через последовательный порт с использованием подпрограммы 300
53-54 Переход на 71 при корректном ответе
55-60 Формирование сообщения "Нет связи" при ошибке
61-70 Останов и переход к началу программы при следующем запуске
71-83 Проверка принятия сообщения об ошибке. Переход на 115 при ошибке
84-110 Перенос строки ответа из буфера порта в строку комментариев и переход на 61
115-139 Формирование сообщения "Ошибка ", добавление в строку комментариев номера ошибки из ответа и переход на 61
200-206 Последовательность байт для команды запроса наименования прибора
210-216 Последовательность байт для команды запроса даты последней модификации программы
220-226 Последовательность байт для команды запроса наименования предприятия-изготовителя
230-240 Сообщение "Нет связи"
250-258 Сообщение "Ошибка "
300-310 Начало подпрограммы обмена с прибором (драйвера протокола Мультитест). Определение длины команды и помещение в R0
311-325 Вычисление контрольной суммы. Обращение к подпрограмме 388 для вычисления остатка от деления на 256. Запись контрольной суммы в буфер передачи
326-336 Передача команды. Ожидание окончания передачи
337-341 Занесение времени ожидания ответа 300 мс в таймер
342-353 Проверка начала приема ответа и переход на 354. Проверка выхода по тайм-ауту и выход по тайм-ауту.
354-358 Ожидание автоматического окончания приема
359-380 Вычисление контрольной суммы принятого пакета. Обращение к подпрограмме 388
381-385 Вычитание принятой контрольной суммы из расчитанной и выход из подпрограммы драйвера
388-399 Подпрограмма вычисления вычета по модулю 256 (остатка от деления на 256)
Примечание. Пропущенные в описании адреса содержат 0FFh и в программе не используются


НПП "СЕМИКО" (383) 271-01-25 (многоканальный)