Moxa (MCA)
Серверы последовательных интерфейсов
Селезнёв Михаил
Руководитель направления АСУ ТП и Коммуникации / IPC2U
2021
Содержание:
• Серверы последовательных интерфейсов
NPort
– Основы последовательных интерфейсов
– Примеры применения NPort
– Режимы работы NPort
– Практическая часть:
• Режимы работы (RealCOM, TCP Server, TCP Client)
• Функция Delimiter
• Access Port
– Поиск и устранение неисправностей (Troubleshooting)
Основы последовательных
интерфейсов
Стандарты RS-232/422/485
3
Подключение устройств к COM портам
● RS-485 Точка-Многоточка
D+
D-
Мультипортовая
плата
Разъем DB9 Rx Rx
GND GND
Мультипортовая
плата Консоль RS-232
(Интерфейс RS-232)
4
RS-232/422/485 – формат данных
● Асинхронная передача данных
● Типы COM портов: RS-232/422/485-2w/485-4w
● Общие параметры: Скорость передачи/Биты данных/Четность/Стоп
биты/Контроль передачи данных
● Приемник и передатчик должны использовать одинаковые настройки
■ Стартовый бит: всегда “1”
■ Биты данных: 5, 6, 7, 8
■ Четность: None, Odd, Even, Space, Mark
■ Стоповый бит: 1, 1.5 (бит данных = 5), 2
1 5, 6, 7, 8 1 1, 1.5, 2 Единицы:
биты
■ Длина кадра при передаче
• При N, 8, 1: длина кадра 10 бит.
• При E, 7, 2: длина кадра 11 бит.
5
Стандарт RS-232
● Полнодуплексный режим передачи данных
● Типа передачи: точка-точка
● Используется аппаратный контроль передачи данных (RTS/CTS)
● Стандарт RS-232 использует контакты Tx, Rx и GND (минимум) для
передачи данных
6
Стандарт RS-422
Передатчик
1-1: Полнодуплексный режим
(Сценарий 1-1) 1-N: Полудуплексный режим
Tx+
Tx-
Rx+
Rx-
(Сценарий 1-N)
Tx+ Tx- Rx+ Rx- Tx+ Tx- Rx+ Rx- 。。。。 Tx+ Tx- Rx+ Rx-
7
Стандарт RS-485-2w (2 проводной)
● Полудуплексный режим
Передатчик ● Приемники могут обмениваться данными
● Экономия кабеля при монтаже
D+
D-
D+ D- D+ D- 。。。。 D+ D-
8
Стандарт RS-485-4w (4 проводной)
Передатчик ● 1-N: Полнодуплексный режим
● Приемник прослушивает линию прежде чем ответить
Tx+ передатчику для избежания коллизий
Tx- ● Приемники не могут обмениваться данными
Rx+ ● Лимит подключения к шине 32 устройства
Rx-
Устройство
1
Tx+ Tx- Rx+ Rx- Tx+ Tx- Rx+ Rx- 。。。。 Tx+ Tx- Rx+ Rx-
9
Сравнение RS-232/RS-422/RS-485
Типы RS-232 RS-422 RS-485
Уровень сигнала
ДА ДА
Защита от помех НЕТ (дифференциальный (дифференциальный
сигнал) сигнал)
10
Распиновка RS-232/422/485
11
Линейка оборудования NPort
Серверы последовательных интерфейсов (СПИ)
Линейка оборудования NPort
NPort 6000
шифрование данных
расширение LAN IA5000/5000A
модулями
Энергетика
CN2600 / S9000
Промышленное исполнение
C1D2, ATEX1 IECEx
Базовые функции Широкий диапазон темп.
NPort 5000/A Монтаж на DIN рейку
NPort W2x50A
поддержка
IEEE 802.11 a/b/g/n
❑ Wireless Client
встроенный управляемый коммутатор
NPort S8000 c IO дополнительные каналы DIO
Принцип работы оборудования NPort
Ethernet RS-232/422/485
14
Режимы работы NPort
Режим Real COM: Рестораны быстрого питания
COM порт
Ethernet
Virtual
COM
Данные Data port 192.168.127.254:950
Управление Command port 192.168.127.254:966
Режим работы TCP Server
• NPort работает в пассивном режиме
• NPort ожидает установки TCP соединения от TCP клиента
• После того как TCP соединение установлено данные передаются в обоих
направлениях
COM порт
TCP Server
TCP Client
Ethernet
Ethernet
ПО работает с COM
портами?
НЕТ ДА
Нужно больше COM
портов?
ПО использует
НЕТ TCP/IP socket? ДА
Используется
драйвер Moxa?
TCP или
TCP UDP Нужно увеличить
UDP?
расстояние? НЕТ
НЕТ ДА
ПО работает в
режиме Client Client
ДА
или Server? Нужно
управление по
консоли?
Server
Нужен контроль
НЕТ передачи данных?
ДА НЕТ
ДА
19 Confidential
Дополнительные функции NPort
Практические задания
RealCOM
Описание режима работы
Практика #1: Режим RealCOM
Режим RealCOM
ПК #1 ПК #2
RS-232 USB
COM
Виртуальный
COM порт
NPort UPort
(СПИ) (USB to RS-232)
31 Confidential
Практика #1: Режим RealCOM
● Цель: Научиться настраивать режим работы RealCOM
● Последовательность настройки (обзор)
1. Установить NPort Window Driver Manager, UPort driver, PComm и NPort Search
Utility
2. Подключить копьютер к Nport, запустить NPort Search Utility, определить IP адрес NPort
3. Ввести IP адрес NPort в строку браузера, должен открыться доступ к Web интерфейсу
32 Confidential
Шаг 1: Установка драйвера и ПО
• Запустить установку от имени Администратора
Необходимо установить
1. Nport Windows Driver Manager
2. Nport Search Utility
3. UPort 1100 driver
4. PComm Terminal Emulator
33 Confidential
Шаг 2: Найти NPort
Широковещательный поиск
может найти только те
устройства, которые находятся
в одном широковещательном
домене с компьютером
34 Confidential
Шаг 3: Залогиниться в Web консоль
А. Ввести IP адрес NPort в строке браузера (по умолчанию 192.168.127.254)
35 Confidential
Шаг 4: Настроить режим работы СOM порта
Main menu > Operating settings > Port 1
36 Confidential
Шаг 5: Настройка сети / параметров COM порта
Main Menu > Serial Settings
Настройка параметров передачи данных COM порта:
Baud/Data bits/Stop bits/Parity/Flow control/FIFO
37 Confidential
Шаг 6: Создание виртуального COM порта
А. Добавить устройство Б. Найти NPort
1
2
Confidential
38
Виртуальный COM порт отображен в
Диспетчере устройств (Device manager)
Отображается как
реально существующий
COM порт
39 Confidential
Шаг 7: Организовать обмен данными
1. Запустить PComm Terminal Emulator
2. Выбрать Property (значек )
3. Далее Protocol : Serial
Protocol : Serial
Property
40 Confidential
Настройка COM порта
1. Настроить параметры соединения
(communication parameters):
2. Нажать OK
41 Confidential
Проверка обмена данными
42 Confidential
RealCOM: Скорость передачи данных
В практической части режима RealCOM мы настраивали скорость передачи
данных дважды. Первый раз на NPort через Web интерфейс, второй раз в
терминальной утилите PComm Terminal Emulator.
Какая настройка скорости передачи данных имеет больший приоритет?
● Настройки COM порта на Nport - 115200 ● Настройки виртуального
COM порта на ПК - 38400
43 Confidential
Приоритеты настройки COM портов
Сценарий 1: Max connection = 1 Сценарий 2: Max connection > 1
Виртуальный Виртуальный
COM порт COM порт
Виртуальный - 38400 kbps - 115200 kbps
COM порт Allow Driver Control - NO
- 9600 kbps
Ethernet Ethernet
Ethernet
Режим
RealCOM Режим
COM порт NPort RealCOM COM порт NPort
- 115200 kbps - 9600 kbps
Последовательна
я Последовательна
линия СOM порт я
конечного устройства СOM порт
линия конечного устройства
- 9600 kbps
- 9600 kbps
44 Confidential
Monitor Async > Реальная скорость передачи
Monitor > Async-Settings
45 Confidential
TCP Client и TCP Server
Описание режимов работы
Режимы TCP Client и Server
Режим TCP Client:
NPort работает в активном режиме. Устанавливает TCP сессию.
Последовательна
Ethernet я
линия
Настройка:
Настройка:
47 Confidential
Практика #2: Режим TCP Client
Режим TCP
ПК #1 Client ПК #2
RS-232 USB
COM
TCP Server
NPort UPort
(СПИ) (USB to RS-232)
48 Confidential
Практика #2: Режим TCP Client
● Цель: Научиться настраивать режим работы TCP Client
● Последовательность настройки (обзор)
1. Ввести IP адрес NPort в строку браузера, должен открыться доступ к Web интерфейсу
49 Confidential
Шаг 2: Настроить режим TCP Client на NPort
• Установить режим работы COM порта - TCP Client
Будет назначен
автоматически
50 Confidential
Шаг 5: Проверка обмена данными
Запустить PСomm. Если настройки верные, то вы увидите
Настроить следующие параметры: IP адрес и TCP порт NPort
1. Protocol - TCP
2. Выбрать режим работы Server
3. Local port - 4001
51 Confidential
Открыть COM порт и отправить данные
Выбрать COM порт Открыть COM порт и отправить данные в
созданный с помощью UPort окно терминальной утилиты
52 Confidential
Практика #3: Режим TCP Server
TCP Server ПК #2
ПК #1 USB
RS-232
TCP Client COM
NPort UPort
(СПИ) (USB to RS-232)
53 Confidential
Практика #3 Режим TCP Server
● Цель: Научиться настраивать режим работы TCP Server
● Последовательность настройки (обзор)
1. Ввести IP адрес NPort’s в строку браузера, должен открыться доступ к Web интерфейсу
54 Confidential
Шаг 2: Настроить режим TCP Server на NPort
1. Выбрать режим работы TCP Server
2. Назначить TCP порт
55 Confidential
Шаг 5: Проверка обмена данными
Запустить PСomm.
Настроить следующие параметры:
1. Protocol - TCP
2. Выбрать режим работы Client NPort
3. Dest. IP – 192.168.127.254 IP адрес
4. Local port - 4001 TCP порт
56 Confidential
Открыть COM порт и отправить данные
Выбрать COM порт Открыть COM порт и отправить данные в
созданный с помощью UPort окно терминальной утилиты
57 Confidential
Расширенные функции
Функции контроля TCP сессий
● Connection control (для режима TCP Client)
Определяют условия, при которых NPort будет устанавливать/завершать TCP сессию.
Startup/None означает, что как только NPort загрузится, то он установит TCP сессию с удаленным
хостом и не будет завершать его.
59 Confidential
Сегментация отправки данных
При получении данных возможно сегментировать данные по размеру (Packet
Length), получению определенных символов (Delimiter) или настроить
ожидание между символами для отправки (Force Transmit)
Размер
Символы
Время
*Сегментация данных работает только при получении данных со стороны COM порта
Например: Delimiter CR + LF CR – Carriage Return (возврат каретки)
LF – Line Feed (смена строки)
60 Confidential
Настройка сегметации данных
Используются CR+LF как условия для функции Delimiter
61 Confidential
Тестирование функции Delimiter
COM5: Виртуальный COM порт
COM6: Реальный COM Port (созданный UPort)
До получения настроенных символов delimiter NPort не будет отправлять
данные
62 Confidential
Практика #4 Функция Delimiter
TCP Server ПК #2
ПК #1 USB
RS-232
TCP Client COM
NPort UPort
(СПИ) (USB to RS-232)
63 Confidential
Практика #4 Функция Delimiter
● Цель: Научиться настраивать функцию Delimiter
● Последовательность настройки (обзор)
4. Изменить настройки
64 Confidential
Шаг 2: Настройка символов Delimiter – 0d/0a
Клавиша Enter в формате Hex - 0d 0a
65 Confidential
Таблица символов ASCII
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
1_ 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
3_ 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
@ A B C D E F G H I J K L M N O
4_ 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
P Q R S T U V W X Y Z [ \ ] ^ _
5_ 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
` a b c d e f g h i j k l m n o
6_ 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
p q r s t u v w x y z { | } ~ DEL
7_ 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
Шаг 3: Проверка обмена данными
Отправить данные из реального
СOM порта в виртуальный:
1. 0123 [Enter]
2. 01234A
3. 89B
4. 99AB [Enter]
5. 0234BA
6. 89AB
Проверить результаты
67 Confidential
Выводы:
• Режим RealCOM подходит для приложений работающих с
COM портами. Создается виртуальный COM порт, данные в
который передаются через Ethernet
68 Confidential
Troubleshooting
Поиск и уcтранение неисправностей
Поиск неиправностей для NPort
RealCOM Конечное
ПК с прикладным ПО устройство
Последовательная
Ethernet линия
1 2 3 4 5
70 Confidential
Программы для поиска
неисправностей
AccessPort – проверка данных COM порта
Wireshark – проверка данных сетевой части
71
Практика #5 AccessPort
● Цель: Научиться использовать прикладное ПО AccessPort
● Последовательность настройки (обзор)
72 Confidential
Проверка данных COM порта - AccessPort
Шаг 1: Выбрать COM порт для проверки - COM5(NPtdrv25)
73 Confidential
Результаты проверки AccessPort
Открытие COM порта
Параметры передачи данных
74 Confidential
Проверка сетевых данных - Wireshark
Настройка фильтров для TCP портов:
tcp.port == xxx
tcp.dstport == xxx
tcp.srcport == xxx
75 Confidential
Сетевые подключения– Wireshark (TCP)
76 Confidential
Проверка подключений к COM порту NPort
System monitoring / Serial Status / Serial Port Status
77 Confidential
Все сетевые подключения к Nport
(для NPort 6000 серий)
System monitoring / System Status / Network Connections
78 Confidential
Проверка удаленных хостов
(для NPort 6000 серий)
NPort может «пинговать» удаленные хосты
79 Confidential
Troubleshooting
Поиск и устранение неисправностей на COM порте
Проверка настройки COM порта
System monitoring / Serial Status / Serial Port Status
81 Confidential
Статистика передачи данных COM порта
System monitoring / Serial Status / Serial Port Status
82 Confidential
Логирование данных COM порта
(NPort 6000 серий)
• Логирование и отображение данных – можно увидеть все
передаваемые и получаемые данные для выбранного COM порта
83 Confidential
Логирование данных COM порта
(NPort 6000 серий)
84 Confidential
Примеры поиска неисправностей
85
Пример 1: Нет обмена данными
Последовательна
Ethernet я
линия
Виртуальный RealCOM
COM порт
86 Confidential
Пример 2: Изменение данных NPort
COM порт
Виртуальный COM порт
88 Confidential
Как проверить формат ответа?
RealCO RS-
Etherne M 422
t
Виртуальный
COM порт UPort
1150
Подключиться в разрыв между NPort и
конечным устройством. Использовать
утилиту AccessPort для проверки отправки и
получения данных NPort. Убедиться, что
NPort не добавляет дополнительные данные.
89 Confidential
Коллективное обсуждение
Пример 1: TxCnt возрастает, RxCnt не меняется
TCP соединение успешно установлено
91 Confidential
Пример 2: Невозможно открыть COM порт
92 Confidential
Спасибо