Changes between Initial Version and Version 1 of Examples3uRs232OverPd04


Ignore:
Timestamp:
Mar 6, 2025, 10:39:56 AM (4 days ago)
Author:
roman_zhur
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Examples3uRs232OverPd04

    v1 v1  
     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)]]