| | 1 | = Передача RS-232 через плату PD-04 |
| | 2 | |
| | 3 | **Задача:** передать данные по интерфейсу RS-232 между двумя устройствами.\\ |
| | 4 | **Схема:** |
| | 5 | |
| | 6 | [[Image(1-scheme.png,aling=center, title=схема блоков)]] |
| | 7 | |
| | 8 | || ||IP-адрес||Синхронизация TDM|| |
| | 9 | ||Блок 1||192.168.20.40||Freerun|| |
| | 10 | ||Блок 2||192.168.20.41||Auto -> Locked|| |
| | 11 | \\ |
| | 12 | || ||SM-02||PD-04|| |
| | 13 | ||Блок 1||Слот 5||Слот 11|| |
| | 14 | ||Блок 2||Слот 2||Слот 5|| |
| | 15 | |
| | 16 | |
| | 17 | Мы рассмотрим настройку типовой схемы «точка-точка» с передачей данных по интерфейсу RS-232 между Мастером телемеханики и Устройством телемеханики.\\ |
| | 18 | Первый блок работает в автоколебательном режим (Freerun), второй – в автоматическом (Auto). Настройка синхронизации TDM второго блока будет ниже. |
| | 19 | |
| | 20 | == Пример I |
| | 21 | |
| | 22 | Рассмотрим случай, когда устройства телемеханики работают на скорости 9600 бод и не задействуют сигналы управления. |
| | 23 | |
| | 24 | **1. Настройка PD-04** |
| | 25 | |
| | 26 | Для начала настроим плату PD-04 с субмодулем R232. Для этого выберем PD-04 в списке плат и нажмем на нее.\\ |
| | 27 | В появившемся окне: |
| | 28 | |
| | 29 | - Включить субмодуль, сняв галочку «Блокирован». |
| | 30 | - «Скорость передачи» – выбрать «10-20 кбит/с (8 битовых интервалов)». |
| | 31 | |
| | 32 | Скорость передачи зависит от битовых интервалов, которые соответствуют канальным интервалам в таблице TDM. 8 битовых интервалов – это один канальный интервал; 16 битовых интервалов будут занимать 2 канальных интервалов, и так далее. |
| | 33 | |
| | 34 | В этом примере устройства телемеханики работают на скорости 9600 бод, что равно 7680 бит/с. Для передачи данных хватило бы 5-10 кбит/с (4 битовых интервала), но лучше выбрать большую скорость, так как канальный интервал уже будет занят целиком под R232. Другими словами, у такой «экономии» канальных интервалов нет преимуществ, поэтому лучше занять весь канальный интервал полностью. |
| | 35 | > 9600 * 8 / 10 = 7680 бит/с; 9600 бод, 8 бит данных, 10 общее количество бит в кадре (8 бит данные + стартовый и стоповый бит). |
| | 36 | |
| | 37 | • В поле «Позиция данных» написать 0. Этот параметр устанавливает положение первого бита данных на TDM-шине блока (более подробно можно прочитать в [[https://adc-line.ru/pdf/mc04-dsl-3u-re.pdf#%5B%7B%22num%22%3A316%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C40%2C802%2C0%5D|Руководстве по эксплуатации]]). |
| | 38 | • Снять галочки «Шлейф» и «Аппаратное управление». Шлейф заворачивает данные, аппаратное управление в этом примере не используется. |
| | 39 | |
| | 40 | [[Image(2-conf_PD_1.png,aling=center, title=схема блоков)]] |
| | 41 | |
| | 42 | **2. Настройка SM-02** |
| | 43 | |
| | 44 | Так же находим SM-02, нажимаем на нее и переходим на вкладку «Конфигурация». |
| | 45 | В строчке «DSL A»: |
| | 46 | • Убираем галочку «Блокировка», чтобы включить пару А. В нашем примере большой пропускной способности канала не понадобится, поэтому можно ограничиться одной парой. |
| | 47 | • В столбце «Режим» выбираем «LT». На SM-02 DSL работает в режиме «ведущий – ведомый», соответственно на одной плате будет режим «ведущий», на другой – «ведомый». LT – ведущий, NT – ведомый. |
| | 48 | • «Линейный код» выбираем «TC_PAM16». |
| | 49 | • В поле «Число каналов DSL» указать 10. |
| | 50 | • В поле «Номер потока TDM» можно указать любой свободный поток E1 из таблицы TDM с 5 по 32. |
| | 51 | • В поле «Число каналов TDM» так же указать 10. |
| | 52 | Остальные настройки можно оставить по умолчанию. |
| | 53 | |
| | 54 | Конфигурация SM-02 на первом блоке: |
| | 55 | |
| | 56 | [[Image(3-conf_SM_b1_1.png,aling=center, title=конфигурация SM-02 Блок 1)]] |
| | 57 | |
| | 58 | На SM-02 на втором блоке для «DSL A» вместо «LT» выбрать «NT»; в разделе «Шина синхронизации» для «refclk0» выбрать «DSL A» для синхронизации TDM от пары A. Остальные настройки аналогичны настройке SM-02 на первом блоке. |
| | 59 | |
| | 60 | Важно, чтобы настройки «DSL A» на обоих блоках были одинаковыми (кроме режима). |
| | 61 | |
| | 62 | Конфигурация SM-02 на втором блоке: |
| | 63 | |
| | 64 | [[Image(4-conf_SM_b2_1.png,aling=center, title=конфигурация SM-02 Блок 2)]] |
| | 65 | |
| | 66 | После выбора шины синхронизации второй блок через некоторое время захватит частоту от первого блока: |
| | 67 | |
| | 68 | [[Image(5-sync.png,aling=center, title=синхронизация TDM)]] |
| | 69 | |
| | 70 | **3. Коммутация TDM** |
| | 71 | |
| | 72 | В таблице TDM надо скоммутировать канальный интервал, который занимает субмодуль R232 платы PD-04, и любой свободный канальный интервал в потоке E1, который занимает пара DSL A. КИ0 и КИ1 (в случае нецелого потока E1) или КИ16 (в случае целого потока E1) рекомендуется не занимать, поскольку в дальнейшем может потребоваться цикловая синхронизация или передача СУВ. |
| | 73 | |
| | 74 | Таким же образом нужно скоммутировать канальные интервалы на втором блоке. |
| | 75 | |
| | 76 | [[Image(6-tdm1.png,aling=center, title=коммутация КИ)]] |
| | 77 | |
| | 78 | **4. Проверка** |
| | 79 | |
| | 80 | Для проверки будет использована следующая схема: |
| | 81 | |
| | 82 | [[Image(7-scheme.png,aling=center, title=схема проверки)]] |
| | 83 | |
| | 84 | С помощью конвертеров `Ethernet <--> RS485` подключим ПК к обоим портам плат PD-04, в которых установлены субмодули R232. Затем через программу генерируем и отправляем данные на порт платы PD-04 первого блока и получаем данные с порта платы PD-04 второго блока. После успешной проверки прохождения данных в одну сторону поменяем в программе направление данных в другую сторону (данные шли `Блок 1 -> Блок 2`, теперь `Блок 1 <- Блок 2`). |
| | 85 | |
| | 86 | Как показано ниже, полученные данные соответствуют отправленным, число отправленных/полученных пакетов совпадает, ошибок не обнаружено. |
| | 87 | |
| | 88 | [[Image(8-test1.png,aling=center, title=проверка схемы)]] |
| | 89 | |
| | 90 | [[Image(9-test2.png,aling=center, title=проверка схемы в другую сторону)]] |
| | 91 | |
| | 92 | == Пример II |
| | 93 | |
| | 94 | Рассмотрим случай, когда устройства телемеханики работают на скорости 115200 бод и не задействуют сигналы управления. |
| | 95 | |
| | 96 | **1. Настройка PD-04** |
| | 97 | |
| | 98 | В настройка PD-04 для субмодуля R232 нужно изменить «Скорость передачи» на «80-160 кбит/с (64 битовых интервала)», так как скорость 115200 бод равняется 92160 бит/с. В таблице TDM R232 будет занимать 8 канальных интервалов. |
| | 99 | |
| | 100 | [[Image(10-conf_PD_2.png,aling=center, title=настройка PD-04)]] |
| | 101 | |
| | 102 | На плате SM-02 ничего менять не требуется, потому что в примере I мы настроили 10 канальных интервалов. |
| | 103 | |
| | 104 | **2. Коммутация TDM** |
| | 105 | |
| | 106 | В таблице TDM надо последовательно скоммутировать канальные интервалы, которые занимает субмодуль R232 платы PD-04, и канальные интервалы потока E1, который мы указали для DSL A. |
| | 107 | |
| | 108 | Скоммутировать каналы аналогичным образом на втором блоке. |
| | 109 | |
| | 110 | [[Image(11-tdm2.png,aling=center, title=коммутация КИ)]] |
| | 111 | |
| | 112 | **3. Проверка** |
| | 113 | |
| | 114 | Таким же образом проверим нашу схему, изменив скорость передачи данных. |
| | 115 | |
| | 116 | [[Image(12-test3.png,aling=center, title=проверка схемы)]] |
| | 117 | |
| | 118 | [[Image(13-test4.png,aling=center, title=проверка схемы в другую сторону)]] |
| | 119 | |
| | 120 | == Пример III |
| | 121 | |
| | 122 | Рассмотрим случай, когда устройства телемеханики работают на скорости 115200 бод и задействуют аппаратные сигналы управления. |
| | 123 | |
| | 124 | **1. Настройка PD-04** |
| | 125 | |
| | 126 | В настройках PD-04 нужно установить галочку «Аппаратное управление», чтобы прозрачно передавать сигналы управления между устройствами. |
| | 127 | |
| | 128 | [[Image(14-conf_PD_3.png,aling=center, title=настройка PD-04)]] |
| | 129 | |
| | 130 | На плате SM-02 ничего менять не требуется. |
| | 131 | |
| | 132 | **2. Коммутация TDM** |
| | 133 | |
| | 134 | В таблице TDM в столбце «СУВ» надо выбрать КИ1, так как сигналы управления для RS-232 передаются в СУВ. КИ1 выбирается исходя из того, что мы передаем не целый поток E1, а 10 канальных интервалов, поэтому использовать КИ16 нельзя. |
| | 135 | После этого надо последовательно скоммутировать канальные интервалы, которые занимает субмодуль R232 платы PD-04, и свободные канальные интервалы потока E1, который мы указали для DSL A. |
| | 136 | |
| | 137 | [[Image(15-tdm3.png,aling=center, title=настройка и коммутация TDM)]] |
| | 138 | |
| | 139 | На втором блоке сделать аналогичные настройки. |
| | 140 | |
| | 141 | После настройки обоих блоков можно проверить отправку и прием сигналов управления. В программе для COM10 установим галочки «DTR» и «RTS». |
| | 142 | |
| | 143 | [[Image(16-test_com1.png,aling=center, title=настройки отправки)]] |
| | 144 | |
| | 145 | На PD-04, к которой подключен COM10, будет отображаться прием сигналов «DTR» и «RTS». |
| | 146 | |
| | 147 | [[Image(17-PD_flow_control_b1_1.png,aling=center, title=сигналы на PD-04 Блок 1)]] |
| | 148 | |
| | 149 | На PD-04, к которой подключен COM11, будет отображаться прием сигналов «DSR» и «CTS». |
| | 150 | |
| | 151 | [[Image(18-PD_flow_control_b2_1.png,aling=center, title=сигналы на PD-04 Блок 2)]] |
| | 152 | |
| | 153 | Так же сигналы проходят в другую сторону: |
| | 154 | |
| | 155 | [[Image(19-test_com2.png,aling=center, title=настройки отправки)]] |
| | 156 | |
| | 157 | [[Image(20-PD_flow_control_b1_2.png,aling=center, title=сигналы на PD-04 Блок 1)]] |
| | 158 | |
| | 159 | [[Image(21-PD_flow_control_b2_2.png,aling=center, title=сигналы на PD-04 Блок 2)]] |