
- •Оглавление
- •1.2. Постановка задачи
- •1.2.1. Цель и назначение проекта
- •1.2.2. Требования к разрабатываемой программе
- •1.2.3. Выбор языка программирования.
- •1.2.4.Программное обеспечение, необходимое для работы программы.
- •1.2.5. Используемые технические средства
- •1.3. Общие сведения
- •1.3.1. Использование ёмкостной связи для бесконтактного контроля параметров полупроводниковых пластин большого диаметра
- •1.3.2. Структура автоматизированной установки
- •1.3.3.Принципы взаимодействия эвм и приборов посредством адаптера
- •1.3.3.1 Программирование интерфейса
- •1.3.3.2 Аппаратные процедуры коп
- •1.4.Структура программы. Функции ее составных частей
- •1.4.1.Общая структура программы
- •Модуль 1
- •1.4.2. Краткое описание назначений процедур и функций
- •1.4.3. Взаимодействие процедур и функций
- •1.4.4. Внутренняя структура процедур и функций. Описание их работы.
- •1.5 Руководство пользователя
- •2. Технологическая часть
- •2.1 Введение
- •2.2 Этапы решения задачи на эвм
- •2.3.Необходимость отладки разработанного программного продукта
- •2.4 Методы и средства отладки
- •2.4.1 Контроль программы
- •2.4.2 Контроль результатов
- •2.4.3 Классификация методов контроля
- •2.5 Локализация ошибок
- •2.5.1 Способы локализации
- •2.5.2 Классификация средств локализации ошибок
- •2.6 Технология отладки программы сопряжения ibm_pCс автоматизированной установкой
- •2.7 Заключение
- •3.Организационно - экономическая часть
- •3.1 Введение
- •3.2 Составляющие затрат на разработку программ Kр
- •3.2.1 Затраты на непосредственную разработку кп
- •3.2.1.1 Факторы кп как объекта проектирования, влияющие на непосредственные затраты при разработке программ.
- •3.2.1.2 Применение современных методов разработки кп.
- •3.2.1.3 Факторы оснащенности процесса разработки кп аппаратурными средствами, влияющими на непосредственные затраты при разработке программ.
- •3.2.1.4 Факторы организации процесса разработки кп, влияющие на непосредственные затраты при создании программ.
- •3.2.2 Затраты на изготовление опытного образца как продукции производственно-технического назначения.
- •3.2.3 Затраты на технологию и программные средства автоматизации разработки кп.
- •3.3.3 Расчет непосредственных затрат на разработку
- •3.3.3.1 Затраты на эвм
- •3.4 Выводы
- •4. Производственная и экологическая безопасность
- •4.1 Введение
- •4.2 Рабочее место программиста
- •4.3 Вредные производственные факторы и их нейтрализация для создания комфортных условий труда
- •4.3.1 Микроклимат
- •4.3.2 Электрическая опасность.
- •4.3.3 Пожароопасность
- •4.3.4 Электромагнитное излучение.
- •4.3.5 Нерациональное освещение.
- •4.3.6 Шумы.
- •4.3.7 Психофизиологические факторы.
- •4.3.8 Расчет заземления персонального компьютера.
- •4.4 Выводы.
- •Используемая литература
Какую работу нужно написать?
1.3.3.Принципы взаимодействия эвм и приборов посредством адаптера
Как уже отмечалось ранее, запись процессов релаксации осуществляется под управлением ЭВМ. Для этого используется адаптер приборного интерфейса для ПЭВМ – модуль, сопрягающий магистраль обмена данными ЭВМ и приборы, имеющие интерфейс КОП. конструктивно выполнен в виде печатной платы. Наша программа осуществляет функции управления всеми этими устройствами.
КОП – Канал общего пользования (приборный интерфейс) – применяется для обмена данными между измерительными и исполнительными приборами в системах сбора и обработки информации. Интерфейс представляет возможность бит – параллельного, байт – последовательного обмена данными. В этом интерфейсе все приборы соединены параллельно на специальную пассивную магистраль, содержащую 8 линий передачи данных и 8 линий управления. Магистраль передает два типа сообщений:
интерфейсные сообщения, используемые для управления режимами работы магистрали и подключенных к ней приборов;
приборно – зависимые сообщения, которые передаются по магистрали,но не изменяют её режим работы;
1.3.3.1 Программирование интерфейса
При работе с адаптером КОП возникает необходимость передачи и обработки данных в программы, написанные на языках высокого уровня.
В качестве базового средства программирования для IBM PC выбран язык PASCAL, как имеющий наиболее развитые графические средства и удачно сочетающий простоту и наглядность программирования с быстродействием оптимизирующего компилятора, а также предоставляющий комфортабельные средства подготовки и отладки разрабатываемых программ. При этом доступны функции и процедуры языка высокого уровня, а модули, реализующие эти функции на языке Ассемблер подключаются к прикладной программе на этапе компоновки.
Программная поддержка адаптера КОП состоит из трех уровней.
Первый уровень предоставляет набор простых функций - команд, осуществляющий операции посылки единичного сообщения по магистрали КОП, передачу команд и запуск приборов. Этот уровень является “адаптеро-зависимым” и позволяет программировать поэтапный обмен данными по магистрали КОП.
Второй уровень обеспечивает приборно-зависимый интерфейс и содержит процедуры, управляющие конкретными приборами. Это – макрокоманды, задающие режимы, пределы измерений и другое управление приборами, а также прием и преобразование во внутренний формат принятых данных.
Третий уровень составляет набор программ-драйверов, работающих с интерфейсом КОП в режиме прерывания. Этот уровень осуществляет диспетчирезацию запросов от приборов и коммутацию потоков данных, повышая общую эффективность системы.
1.3.3.2 Аппаратные процедуры коп
Аппаратные функции КОП обеспечивают выполнение элементарных пересылок данных и изменение режимов работы магистрали КОП. Пакет процедур находится в программном модуле IECMASTER.PAS, который содержит определения обращения к ассемблерным процедурам, а также определения стандартных команд КОП. Для увеличения быстродействия используется Near – режим вызова. Поэтому модуль IECMASTER необходимо включать в прикладную программу с помощью директивы {$I IECMASTER.PAS}. Во всех программах предполагается, что адаптер является Системным контроллером, и не использует режимы прерывания и прямого доступа в память.
Характерное время выполнения функций – около 10 –50 мкс. Аргументы и возвращаемые значения (если имеются) имеют тип Byte или Integer.
Ряд функций низкого уровня являются Булевскими и возвращают значение True, если процедура завершена успешно, и False, если произошла ошибка.
При обращении к приборам проверяется их ответ, но не происходит анализ тайм-аута, поэтому исключение зависания системы при обращении к приборам с несуществующими адресами лежит на совести пользователя.