Changes between Initial Version and Version 1 of Examples3uRs485Bus


Ignore:
Timestamp:
Mar 10, 2025, 2:13:23 PM (15 hours ago)
Author:
roman_zhur
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Examples3uRs485Bus

    v1 v1  
     1= Передача RS-232/RS-485 по общей шине
     2
     3**Задач:** передать данные по интерфейсам RS-232 и RS-485 между несколькими устройствами с помощью групповых каналов.\\
     4**Схема:**
     5
     6[[Image(1-1scheme.png,align=center, title=схема)]]
     7
     8>УС – узел связи\\
     9>НРП – необслуживаемый регенерационный пункт
     10
     11|| ||IP-адрес||Синхронизация TDM||
     12||УС||192.168.20.40||Freerun||
     13||НРП||192.168.20.41||Auto -> Locked||
     14||Оъект 1||192.168.20.40||Auto -> Locked||
     15||Объект 2||192.168.20.40||Auto -> Locked||
     16\\
     17||        ||SM-02||PD-04  ||
     18||УС      ||слот 3 (LT) ||слот 11||
     19||НРП     ||слот 1 (NT)\\слот 5 (LT)\\слот 12 (LT)|| ||
     20||Объект 1||слот 3 (NT) ||слот 11||
     21||Объект 2||слот 3 (NT) ||слот 11||
     22
     23В этом руководстве рассмотрим типовую схему передачи данных по интерфейсам RS-232 и RS-485 через общую шину между Мастером телемеханики и несколькими Устройствами телемеханики с помощью групповых каналов.\\
     24Все устройства телемеханики работают со следующими параметрами:
     25- скорость 9600 бод;
     26- контроль четности - нет;
     27- 8 бит данных;
     28- 1 стоповый бит.
     29
     30Блок УС работает в автоколебательном режиме (Freerun), блок НРП синхронизируется от него, от блока НРП синхронизируются блоки Объект 1 и Объект 2. В дальнейшем мы настроим синхронизацию TDM.
     31
     32== 1. Настройка PD-04
     33
     34**R232**\\
     35Для начала настроим плату PD-04 с субмодулем R232. Для этого выберем PD-04 в списке плат и нажмем на нее.\\
     36В появившемся окне:
     37• Включить субмодуль, сняв галочку «Блокирован».
     38• «Скорость передачи» – выбрать «10-20 кбит/с (8 битовых интервалов)».\\
     39  Скорость передачи зависит от битовых интервалов, которые соответствуют канальным интервалам в таблице TDM. 8 битовых интервалов – это один канальный интервал; 16 битовых интервалов будут занимать 2 канальных интервалов, и так далее.
     40
     41  В этом примере устройства телемеханики работают на скорости 9600 бод, что равно 7680 бит/с. Для передачи данных хватило бы 5-10 кбит/с (4 битовых интервала), но лучше выбрать большую скорость, так как канальный интервал уже будет занят под R232. Другими словами, у такой «экономии» канальных интервалов нет преимуществ, поэтому лучше занять весь канальный интервал полностью.
     42
     43
     44  9600 * 8 / 10  = 7680 бит/с; 9600 бод, 8 бит данных, 10 общее количество бит в кадре (8 бит данные + стартовый и стоповый бит).
     45• В поле «Позиция данных» написать 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|Руководстве по эксплуатации]]).
     46• Снять галочку «Шлейф». Этот параметр отвечает за заворот данных, который нам не нужен.
     47• Снять галочку «Аппаратное управление». В оборудовании для нашего примера не используется.
     48
     49[[Image(2-PD-232_1.png,align=center, title=конфигурация R232)]]
     50
     51**R485**\\
     52По аналогии настроим субмодуль R485:
     53• Включить субмодуль, сняв галочку «Блокирован».
     54• «Скорость передачи» – выбрать «10-20 кбит/с (8 битовых интервалов)».
     55• «Позиция данных» – написать 0.
     56• «Точная настройка», «Инверсия приема», «Инверсия передачи» – можно оставить выключенными. Следует использовать в том случае, если подключенное Устройство телемеханики требует дополнительных настроек.
     57
     58[[Image(3-PD-485_1.png,align=center, title=конфигурация R485)]]
     59
     60== 2. Настройка SM-02
     61
     62==== 2.1 УС
     63Так же находим SM-02, нажимаем на нее и переходим на вкладку «Конфигурация».
     64В настройках «DSL A» и «DSL B»:
     65• Убираем галочку «Блокировка», чтобы включить пару.
     66• В столбце «Режим» выбираем «LT».
     67 На SM-02 DSL работает в режиме «ведущий – ведомый», соответственно на одной плате будет режим «ведущий», на другой – «ведомый».\\
     68 LT – ведущий, NT – ведомый.
     69• «Линейный код» выбираем «TC_PAM32», как универсальный вариант между скоростью передачи и помехозащищенностью.
     70• В поле «Число каналов DSL» для примера укажем 40. В реальных условиях эксплуатации число каналов следует выбирать исходя из параметров тракта (более подробно можно узнать в [[https://adc-line.ru/pdf/mc04-dsl-3u-re.pdf#page=35|Руководстве по эксплуатации (п.5.2.9)]]).
     71
     72**«DSL A»:**\\
     73• В поле «Номер потока TDM» нужно указать любой свободный поток E1 из таблицы TDM с 5 по 32. Мы укажем 5.
     74• В поле «Число каналов TDM» укажем 32, чтобы занять весь поток E1.
     75• В поле «Число каналов eth» укажем оставшиеся 8 каналов.
     76
     77**«DSL B»:**\\
     78• В поле «Число каналов DSL» также укажем 40.
     79• В поле «Число каналов eth» укажем 40, то есть все каналы DSL будут использованы для передачи Ethernet.
     80
     81**Далее:**\\
     82• Установить галочку «Агрегация трафика DSL», так как мы используем сразу две пары.
     83• Установим галочку «Приоритет DSL A». Как правило, по паре А передают приоритетные данные.
     84
     85Остальные настройки можно оставить по умолчанию.
     86
     87Конфигурация SM-02 на блоке УС:
     88
     89[[Image(4-SM_b1_1.png,align=center, title=конфигурация SM-02 на блоке УС)]]
     90
     91==== 2.2 НРП
     92На блоке НРП на первой плате SM-02 делаем следующие настройки:
     93• В поле «Режим» выбираем «NT».
     94• «Шина синхронизации» – для выхода «refclk0» выбираем «DSL A» для синхронизации TDM.
     95Все остальные настройки аналогичны настройкам SM-02 на блоке УС.
     96
     97Конфигурация первой SM-02 на блоке НРП:
     98
     99[[Image(5-SM_b2_1.png,align=center, title=конфигурация первой SM-02 на блоке НРП)]]
     100
     101На второй и третьей плате SM-02 блока НРП делаем точно такие же настройки, как на плате SM-02 на блоке УС. На второй SM-02 указываем «номер потока TDM» 6, на третьей – 7.
     102
     103Конфигурация второй SM-02 на блоке НРП:
     104
     105[[Image(6-SM_b2_2.png,align=center, title=конфигурация второй SM-02 на блоке НРП)]]
     106
     107Конфигурация третьей SM-02 на блоке НРП:
     108
     109[[Image(7-SM_b2_3.png,align=center, title=конфигурация третьей SM-02 на блоке НРП)]]
     110
     111==== 2.3 Объект 1 и 2
     112На плате SM-02 блока Объект 1 и блока Объект 2 делаем точно такие же настройки, как на первой плате SM-02 на блоке НРП.
     113
     114Конфигурация SM-02 на блоке Объект 1:
     115
     116[[Image(8-SM_b3_1.png,align=center, title=конфигурация SM-02 на блоке Объект 1)]]
     117
     118Конфигурация SM-02 на блоке Объект 2:
     119
     120[[Image(9-SM_b4_1.png,align=center, title=конфигурация SM-02 на блоке Объект 2)]]
     121
     122== 3. Настройка таблицы TDM
     123
     124==== 3.1 Коммутация КИ R232/R485 и E1 DSL A
     125На блоках УС, Объект 1 и Объект 2 нужно скоммутировать канальный интервал, который занимает субмодуль R232/R485 платы PD-04, и любой свободный канальный интервал потока E1, который мы указали для DSL A (КИ0 и КИ16 рекомендуется не занимать, поскольку в дальнейшем может потребоваться передача сверхцикла или СУВ).
     126
     127[[Image(10-tdm_1.PNG,align=center, title=коммутация КИ R232/R485 и КИ потока E1 DSL A)]]
     128
     129==== 3.2 Настройка TDM на блоке НРП
     130В таблице TDM на блоке НРП:\\
     131КИ 5:1 занимает Мастер ТМ\\
     132КИ 6:1 занимает Устройство ТМ 1\\
     133КИ 7:1 занимает Устройство ТМ 2\\
     134
     135На блоке НРП нам нужно скоммутировать канальный интервал, приходящий от Мастера ТМ, и канальные интервалы Устройств ТМ в одну сторону.\\
     136Для этого нужно перетащить ячейку 5:1 на ячейку 6:1.\\
     137Затем ответить «Да» на вопрос «Соединить каналы?».
     138
     139[[Image(11-tdm_commut_1.png,align=center, title=Соединить каналы? Да)]]
     140
     141Ответить «Нет» на вопрос «Установить обратный канал?».
     142
     143[[Image(12-tdm_commut_2.png,align=center, title=Установить обратный канал? Нет)]]
     144
     145Повторить для 5:1 --> 7:1.
     146
     147На данном этапе таблице TDM должна выглядеть так:
     148
     149[[Image(13-tdm_2.png,align=center, title=промежуточный итог таблицы TDM)]]
     150
     151После этого любым удобным способом создать групповой канал, который будет суммировать КИ 6:1 и 7:1. Для этого группового канала надо указать логический тип суммирования.
     152
     153[[Image(14-create_group_ch.png,align=center, title=создание группового канала)]]
     154
     155После создания группового канала, надо нажать на ячейку 5:1 и изменить «Режим» на «Групповой», и указать номер группового канала, который мы создали. Режим СУВ можно выбрать «Канал».
     156
     157[[Image(15-tdm_g0.png,align=center, title=групповой канал)]]
     158
     159В итоге таблица TDM на блоке НРП должна выглядеть следующим образом:
     160
     161[[Image(16-tdm_final.png,align=center, title=таблица TDM)]]
     162
     163== 4. Проверка
     164
     165Для проверки будет использоваться следующая схема:
     166
     167[[Image(17-2scheme.png,align=center, title=схема проверки)]]
     168
     169С помощью конвертеров `Ethernet <--> RS-232` и `Ethernet <--> RS-485` подключим ПК вместо устройств телемеханики. Через программу на ПК мы будем отправлять и получать данные на интерфейсах RS-232 и RS-485.
     170Для начала убедимся, что с COM11 (Мастер ТМ) данные приходя на COM13 (Устройство ТМ 1) и COM14 (Устройство ТМ 2):
     171
     172[[Image(18-test1.PNG,align=center, title=результат тестирования)]]
     173 
     174Как показано выше, количество байт и пакетов, отправленных с COM11, совпадает с количеством байт и пакетов, полученных на COM13 и COM14; ошибки отсутствуют.
     175
     176Далее убедимся, что данные с COM13 приходят на COM11:
     177
     178[[Image(19-test2.png,align=center, title=результат тестирования)]]
     179
     180И так же проверим, что данные с COM14 приходят на COM11:
     181 
     182[[Image(20-test3.png,align=center, title=результат тестирования)]]
     183