340 likes | 538 Views
0. 1. 0. 1. 1. 0. 1. Основы последовательных коммуникаций. Соединение точка к точке. SIMATIC 400 Станция 1. SIMATIC 300 Станция 7. Физический интерфейс. RS 232C (V.24) TTY X27 (RS422/485). Интерфейс RS 232C.
E N D
0 1 0 1 1 0 1 Основы последовательных коммуникаций
Соединение точка к точке SIMATIC 400 Станция 1 SIMATIC 300 Станция 7
Физический интерфейс • RS 232C (V.24) • TTY • X27 (RS422/485)
Интерфейс RS 232C DTE - Data Terminal Equipment - Оконечное оборудование данных(Вычислитель, терминал) DСE- Datа Сircuit terminating Equipmen (MODEM) - Аппаратура передачи данных DTE Обозначения DIN Обозначения EIA CCITT DCE 1 E1 Защитное заземление SHG Protective Ground 101 1 2 D1 Посылаемые данные TD Transmit Data 103 2 3 D2 Принимаемые данные RD Receive Data 104 3 4 S2 Запрос передачи RTS Request to Send 105 4 5 M2 Готовность к передаче CTS Clear to Send 106 5 6 M1 Готовность DСE DSR Data Set Ready 107 6 7 E2 Земля сигнала SIG Signal Ground 102 7 8 M5 Обнаружение несущей DCD Data Carrier Detect 109 8 20 S1.2 Готовность терминала DTR Data Terminal Ready 108.2 20 22 M3 Индикатор вызова RI Ring Indicator 125 22
Нуль-модемное подключение интерфейса RS 232C DTE - Data Terminal Equipment - Оконечное оборудование данных(Вычислитель, терминал) DСE- Datа Сircuit terminating Equipmen (MODEM) - Аппаратура передачи данных Защитное заземление 1 1 TD TD 2 2 RD RD 3 3 RTS RTS 4 4 CTS CTS 5 5 DSR DSR 6 6 Заземление 7 7 DTR DTR 20 20
24V TTY-интерфейс (интерфейс “токовая петля 20 mA”) Активный интерфейс Провод Пассивный интерфейс + + 0V Источник тока 20mA + Передатчик Приемник - - + + 0V + 24V Источник тока 20mA Приемник Передатчик - -
Интерфейс X27 Провод T(A) R(A') Передатчик Приемник T(B) R(B') R(A) T(A') Приемник Передатчик R(B) T(B') G G Экран Mext Mext
Последовательная асинхронная передача данных Необязательный бит паритета (четности) Стартовый бит Покой Стоповый бит Биты данных Состояние "1" Состояние "0" Кадр Кадр
Образование бита четности Бит четности
Число кадров x Число битов в кадре Время передачи телеграммы = Скорость передачи Скорость передачи информации в бодах Число битов Бод = секунда
Модель OSI 7. Прикладной уровень 6. Представительный уровень 5. Сеансовый уровень 4. Транспортный уровень 3. Сетевой уровень 2.Канальный уровень 1. Физический уровень
Протоколы • ASCII-протокол • Процедура 3964(R) • Соединение вычислителей RK512 • Чужие протоколы
Свойства протоколов • Полудуплексные / дуплексные • Структура Master-Slave/ равноправный режим • С или без символов управления и подтверждения приема • Кодирование и представление чисел • Прозрачность кода
ASCII-драйвер • Прозрачность посылок • Просерка принятых символов на ошибки передачи • Контроль приемником времени задержки сигнала • Распознавание конца телеграммы • Без подтверждения приема • Возможность управление потоком данных
n. Байт данных n. Байт Пример телеграммы ASCII-драйвера 1. Байт данных 1. Байт Временная задержка 2. Байт данных 2. Байт Временная задержка 3. Байт данных 3. Байт Временная задержка
Время задержки сигнала Сигнал n-й сигнал (n + 1)- й сигнал Время задержки сигнала 1 Время t
Процедура 3964(R) - фазы передачи данных • Установление связи • Передача пользовательских данных • Разрыв связи
Стартовый символ (02H) Процедура 3964(R) - пример телеграммы Партнер по коммуникации CP 340/441 STX Установление связи Квитирование(10H) DLE 1 - й байт данных 1 - й байт 2 - й байт данных 2 - й байт Пользовательские данные n - й байт данных n - й байт Идентификатор окончания (10H) DLE Идентификатор окончания (03H) ETX Разрыв связи только 3964R BCC Квитирование (10H) DLE
STX Данные DLE ETX BCC 02H 30H 31H 32H 10H 03H 20H Формирование символа контроля блока BCC Телеграмма:
Время контроля при 3964 (R) Временя задержки квитирования STX DLE Время задержки сигнала 1 - й байт Время задержки сигнала 2 - й байт Время задержки сигнала 3 - й байт n - й байт Время задержки сигнала DLE Время задержки сигнала ETX Время задержки сигнала BCC Временя задержки квитирования DLE
Стартовый символ (02H) Разрыв связи Обработка данных, имеющих ошибки Коммуникационный партнер CP 340/441 Установление связи STX Квитирование (10H) DLE 1 - й байт данных 1- й байт Пользовательские данные n - й байт данных n - й байт Идентификатор окончания (10H) DLE Идентификатор окончания (03Н) ETX BCC только 3964R Негативный ответ (15H) NAK T Новая попытка
Стартовый символ (02H) Конфликт инициализации CP 340/441 (низший приоритет) CP340/441 (высший приоритет) Стартовый символ (02H) STX Установление связи STX Положит. квитирование (10H) DLE 1 - й байт данных 1- й байт 2- й байт 2 - й байт данных Пользовательские данные n- й байт n - й байт данных Идентификатор окончания (10H) DLE Разрыв связи Идентификатор окончания (10H) ETX только 3964R BCC Положит. квитирование (10H) DLE 2-я попытка Стартовый символ (02H) STX Установление связи Положит. квитирование (10H) DLE
Соединение вычислителей RK512 Партнер по коммуникациям CP441 Установление связи Заголовок телеграммы + Данные Разрыв связи пассивный активный SEND Установление связи Реакция на сообщение Разрыв связи Установление связи Заголовок телеграммы Разрыв связи GET Установление связи Реакция на сообщение+ Данные Разрыв связи
Командная SEND-телеграмма CP 441 Коммуникационный партнер Стартовый символ (02H) Положит. квитирование (10H) (00H) (00H) SEND-задание (41H) Блок данных (44H) Источник данных DB10 (0AH) DW01 (01H) Длина (00H) 50 DW (32H) нет KM (FFH) все CPU (FFH) 1-й байт данных 2 -й байт данных : n -й байт данных Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. квитирование (10H) STX DLE 1 -й байт 2 -й байт 3 -й байт 4 -й байт 5 -й байт 6 -й байт 7 -й байт 8 -й байт 9 -й байт 10 -й байт 11 -й байт 12 -й байт : n -й байт DLE ETX DLE Установление связи Заголовок телеграммы Пользовательские данные Разрыв связи
Установление связи Разрыв связи SEND-телеграмма-реакция CP 441 Коммуникационный партнер Стартовый символ (02H) Положит. квитирование (10H) (00H) (00H) (00H) Номер ошибки (00H) Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. Квитирование (10H) STX DLE 1 - й байт 2 - й байт 3 - й байт 4 - й байт DLE ETX DLE Заголовок телеграммы- реакции
Установление связи Последующая командная SEND-телеграмма CP 441 Коммуникационный партнер Стартовый символ (02H) Положит. квитирование (10H) Последующая телеграмма (FFH) (00H) SEND-задание (41H) блок данных (44H) 129-й байт данных 130 -й байт данных : n -й байт данных Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. квитирование (10H) STX DLE 1 - й байт 2 - й байт 3 - й байт 4 - й байт 5 - й байт 6 - й байт : n - й байт DLE ETX DLE Заголовок телеграммы Пользовательские данные Разрыв связи
Установление связи Разрыв связи Последующая SEND-телеграмма-реакция CP 441 Коммуникационный партнер Стартовый символ (02H) Положит. квитирование (10H) Последующая телеграмма-реакция (FFH) (00H) (00H) Номер ошибки (00H) Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. квитирование (10H) STX DLE 1 - й байт 2 - й байт 3 - й байт 4 - й байт DLE ETX DLE Заголовок телеграммы- реакции
Разрыв связи Командная GET-телеграмма CP 441 Коммуникационный партнер Установление связи Стартовый символ (02H) Положит. квитирование (10H) (00H) (00H) GET-задание (45H) Блок данных (44H) Источник данных DB100 (64H) DW100 (64H) Длина (00H) 50 DW (32H) KM = M 10.7 (0AH) только CPU 1 (17H) Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. квитирование (10H) STX DLE 1 - й байт 2 - й байт 3 - й байт 4 - й байт 5 - й байт 6 - й байт 7 - й байт 8 - й байт 9 - й байт 10 - й байт DLE ETX DLE Заголовок телеграммы
Установление связи GET-телеграмма-реакция CP 441 Коммуникационный партнер Стартовый символ (02H) Положит. квитирование (10H) (00H) (00H) (00H) Номер ошибки (00H) 1-й байт данных 2 -й байт данных : n -й байт данных Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. квитирование (10H) STX DLE 1 - й байт 2 - й байт 3 - й байт 4 - й байт 5 - й байт 6 - й байт : n - й байт DLE ETX DLE Заголовок телеграммы- реакции Пользовательски данные Разрыв связи
Установление связи Разрыв связи Последующие командные GET-телеграммы CP 441 Коммуникационный партнер Стартовый символ (02H) Положит. квитирование (10H) Последующая телеграмма (FFH) (00H) GET-задание (45H) Блок данных (44H) Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. квитирование (10H) STX DLE 1 - й байт 2 - й байт 3 - й байт 4 - й байт DLE ETX DLE Заголовок телеграммы
Установление связи Заголовок телеграммы- реакции Пользовательские данные Последующая GET-телеграмма-реакция CP 441 Коммуникационный партнер Стартовый символ (02H) Положит. квитирование (10H) Последующая телеграмма- реакция (FFH) (00H) (00H) Номер ошибки (00H) 129 -й байт данных 130 -й байт данных : n -й байт данных Идентификатор окончания (10H) Идентификатор окончания (03H) Положит. квитирование (10H) STX DLE 1 - й байт 2 - й байт 3 - й байт 4 - й байт 5 - й байт 6 - й байт : n - й байт DLE ETX DLE Разрыв связи
2-я последующая-SEND-телеграмма Телеграмма-реакция 2-я последующая телеграмма-реакция Квазидуплексный режим CP 441 Коммуникационный партнер SEND-телеграмма Телеграмма-реакция 1-я последующая-SEND-телеграмма SEND-телеграмма партнера 1-я последующая телеграмма-реакция