Санкт-Петербургский государственный политехнический университет
Факультет технической кибернетики
—————————
Кафедра систем автоматического управления
ОТЧЕТ
по лабораторной работе №9
Задача «Автостоянка»
Студент: |
Ву Ван |
гр. 3083/2 |
|
Преподаватель: |
|
Санкт-Петербург — 2011
Часть 1. Введение о протоколах ASCIIи Modbusдля контроллера TwidoSuiteTWDLCEA40DRF
I.ASCII
I.1. Введение: Протокол ASCII предоставляет контроллерам Twido простой полудуплексный протокол, использующийся для передачи и/или приема текстовых строк в/из простые устройства. Этот протокол поддерживается инструкцией EXCH контролируется при помощи функционального блока %MSGx. ASCII протокол поддерживает три типа передачи:
- Только передача
- Передача/прием
- Только прием
Максимальный размер фрейма, переданного и/или полученного при помощи инструкции EXCHx, составляет 256 байт.
Для нашего контроллера TWDLCEA40DRF, использующего Ethernet TCP/IP, будет инструкция EXCH3 и соответственный функционально блок %MSG3
I.2. Схема соединения:
Соединение с терминальным блоком
II.Modbus
II.1.Введение: Протокол Modbus является master/slave протоколом, который позволяет одному и только одному главному (master) контроллеру запрашивать ответы от подчиненных (slave) или действовать на основании запросов. Главный контроллер может адресовать послания подчиненным контроллерам индивидуально или может инициировать широковещательную передачу всем подчи -ненным контроллерам. Подчиненные контроллеры возвращают отклики только на послания, которые адресовались им индивидуально. Ответы на широковещательные запросы от главного контроллера не посылаются.
II.2. Схема соединения:
Соединение с терминальным блоком
III. Обмен и обработка информации по ASCIIи Modbus:
Для обмена и обработки информации по протоколам ASCII и Modbus, используем инструкцию EXCH, для TWDLCEA40DRF – EXCH3
III.1. Конфигурирование таблицы отправки/получения для режимов ASCII и Modbus:
Максимальный размер переданного и/или полученного фрейма равен 256 байтам. Таблица слов, связанная с инструкцией EXCHx, состоит из управляющих таблиц отправки и получения.
Управляющая таблица: Байт Длина содержит длину таблицы пересылки в байтах (250 макс.). В него записывается число полученных символов в конце получения, если получение требуется.
Байт Команда должен содержать одно значение из следующих:
* 0: Только передача
* 1: Передача/прием
*2: Только прием
III.2. Обмен сообщениями
Язык предоставляет две службы обмена сообщениями:
- Инструкция EXCHx : для отправки/получения сообщений
- Функциональный блок %MSGx: для контроля обмена
Контроллер Twido TWDLCEA40DRF использует протокол порта при выполнении инструкции
EXCH3.
III.3. Инструкция EXCHx
Инструкция EXCHx позволяет контроллеру Twido посылать и/или получать информацию к/от устройств ASCII и Modbus. Пользователь задает таблицу слов (%MWi:L или %KWi:L), содержащую управляющую информацию или данные для отсылки и/или приема (до 256 байт в каждом направлении). Формат таблицы был описан ранее.Обмен сообщениями происходит посредством инструкции EXCHx:
Контроллер Twido должен завершить обмен по первой инструкции EXCHx, прежде чем запускать следующую инструкцию. При отправке нескольких сообщений должен использоваться функциональный блок %MSGx.
Выполнение инструкции EXCHx начинается немедленно, передача по прерыванию (получение данных тоже происходит по прерыванию) происходит в фоновом режиме.
Синтаксис: [EXCHx %MWi:L] или [EXCHx %KWi:L]
где: x = номер порта (1 или 2)
L = число слов в таблицах управления, отсылки и получения
III.4.Функциональный блок %MSGx
Использование функционального блока %MSGx является необязательным; он может использоваться для управления обменом данными. У функционального блока %MSGx есть три назначения:
1. Проверка ошибок коммуникаций
Проверка ошибок проверяет, чтобы параметр L (длина таблицы слов) заданный в инструкции EXCHx, достаточен для хранения длины передаваемых сообщений. Это значение сравнивается с длиной младшего значимого байта первого слова в таблице слов.
2. Согласование передачи нескольких сообщений: Для обеспечения координации при посылке нескольких сообщений, функциональный блок %MSGx обеспечивает информацию, требуемую, чтобы определить, что передача предыдущего сообщения завершена.
3. Передача приоритетных сообщений
Функциональный блок %MSGx позволяет остановить текущую передачу сообщений, чтобы позволить немедленную передачу срочного сообщения.
III.5.Ошибка и условия рабочего режима:
Если во время выполнения инструкции EXCH3 происходит ошибка, биты %MSG3.D и %MSG3.E устанавливаются в 1, системное слово %SW65 (смотреть более удобно в TwidoSuite Online Help)
IV. Некоторые простые примеры:
IV.1. Конфигурировать порты:
В примерах, испоьзуются 2 контроллера TwidoSuite TWDLCEA40DRF, один из них является Master, другой- Slave.
*Для Master:
a)Кофигурирование порта 1:
-ASCII:
-Modbus:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.