Обмен и обработка информации по коммуникационным сетям в распределенных системах управления ASCII и Modbus

Страницы работы

20 страниц (Word-файл)

Содержание работы

Санкт-Петербургский государственный политехнический университет

Факультет технической кибернетики

—————————

Кафедра систем автоматического управления

ОТЧЕТ

по лабораторной работе №9

Обмен и обработка информации по коммуникационным сетям в распределенных системах управления ASCII и Modbus

Задача «Автостоянка»

Студент:

Ву Ван

гр. 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:

Похожие материалы

Информация о работе