СибГУТИ Лабораторная работа 1 Сетевое программирование скачать бесплатно
Задание
Лабораторная работа № 1. Программирование обменов в промышленных сетях на основе интерфейса RS-232C, RS-485.
Цель работы: Приобрести навыки сетевого программирования обменом данными в промышленных сетях на основе интерфейса RS-232C, RS-485.
Теория
Для выполнения лабораторной работы необходимо изучить содержимое главы 6 теоретического материала по сетевому программированию.
Порядок выполнения работы:
При отсутствии в пользовательской ЭВМ интерфейса COM-порта можно воспользоваться программой "виртуального СОМ-порта" или "виртуального Нульмодема". Для программирования в среде DOS можно воспользоваться виртуальной машиной, например Dosbox, который поддерживает работу с СОМ-портами, установив С++ в среде DOS.
В процессе выполнения данной лабораторной работы необходимо разработать и реализовать программу пересылки пакета данных между машинами. Пакет данных должен содержать полное имя текущей директории, где находится программа вывода пакета данных. Вышестоящая директория должна содержать фамилию студента в латинской раскладке. Программу разместить в разных директориях и запускать в двух разных окнах.
Варианты заданий:
• студенты с нечетными номерами используют для управления обменом протокол BSC, пример реализации которого в среде DOS и в среде Visual Studio представлен в п.6.2 теоретического материала. Выбор среды программирования студент осуществляет самостоятельно;
• студенты с четными номерами используют для управления обменом протокол Modbus RTU, пример реализации которого представлен в п.6.3 теоретического материала. Одна машина - ведущая выводит запрос (код функции 0х02), другая - ведомая в ответ выводит пакет данных. Выбор среды программирования студент осуществляет самостоятельно.
Текст программы
...
Описание работы программы
Программа представляет собой взаимодействие двух машин, которые посылают друг другу команды pwd для получения полного имени текущей директории.
В начале работы вызываются функции инициализации COM-порта, контроллера прерываний, устанавливается новый обработчик прерывания по вводу символа из COM-порта.
Далее, программа начинает основной цикл своей работы.
Если не нажата никакая клавиша, пpовеpяется содержимое переменной ctrlChar. В зависимости от ее значения осуществляется вызов функций-обработчиков.
Если нажата клавиша Esc, то осуществляется выход из программы. Если нажата клавиша Enter, то программа посылает команду запроса pwd. Программа на другой машине эту команду принимает и обрабатывает, отправляя заголовок передаваемых данных и полное имя текущей директории запрашивающей машине.
При приеме заголовка передаваемых данных, он выводится на экран.
При дальнейшем приеме полного имени текущей директории, оно тоже выводится на экран.
После этого программа снова находится в режиме ожидания действия пользователя или запроса от другой машины. Если нажимается клавиша Enter, то программа снова посылает другой машине команду запроса pwd.
Результаты выполнения программы
Программа отлаживалась на компьютере, в котором имеются порты COM1 и COM2. Но соединить порты COM1 и COM2 не получилось. Поэтому соединили выход и вход порта COM1 (контакты с номерами 3 и 2) и запускали только одну программу из одной директории.
Результаты работы программы из папки G:\Vysochin\Program. Полное имя директории запрашивается два раза.