Вы находитесь на странице: 1из 84

Сертифицированный тренинг

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-

Мультипортовая
плата

Шина PCI / PCIe / Universal PCI


(Интерфейс RS-485)
D+ D- D+ D- D+ D-

Промышленный компьютер ПЛК/Измеритель/Датчик


● RS-232 Точка-
Точка
Tx Tx

Разъем 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

Start Data Parity Stop

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-

Устройство Устройство Устройство


1 2 Приемники 10

7
Стандарт RS-485-2w (2 проводной)
● Полудуплексный режим
Передатчик ● Приемники могут обмениваться данными
● Экономия кабеля при монтаже
D+
D-

D+ D- D+ D- 。。。。 D+ D-

Устройство Устройство Устройство


1 2 31
Приемник

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-

Устройство Устройство Устройство


2 3 32
Приемники

9
Сравнение RS-232/RS-422/RS-485
Типы RS-232 RS-422 RS-485

Тип передачи Полнодуплексный Полудуплексный (2w)


Полнодуплексный
данных (точка-точка) Полнодуплексный (4w)
Точка-точка
Точка-многоточка
Топология Точка-точка Точка-многоточка
(при определенных
условиях)

Расстояние 15M@9600бит/с 1.2KM@9600бит/с 1.2KM@9600бит/с

TxD, RxD, RTS, D+,D-,SGND (2w)


Tx+, Tx-, Rx+, Rx-,
Сигналы CTS, DTR, DSR,
GND Tx+,Tx-,Rx+,Rx-,GND
DCD, GND
(4w)

Уровень сигнала
ДА ДА
Защита от помех НЕТ (дифференциальный (дифференциальный
сигнал) сигнал)

10
Распиновка RS-232/422/485

11
Линейка оборудования NPort
Серверы последовательных интерфейсов (СПИ)
Линейка оборудования NPort
NPort 6000

 шифрование данных
 расширение LAN IA5000/5000A
модулями
Энергетика
CN2600 / S9000
 Промышленное исполнение
 C1D2, ATEX1 IECEx
Базовые функции  Широкий диапазон темп.
NPort 5000/A  Монтаж на DIN рейку

 резервный вход по питанию


 резервирование сети
Ethernet

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

Режим TCP Server: Систеимы контроля учета


электроэнергии (АСКУЭ)
• Прикладное ПО активно опрашивает устройства

Режим TCP Client: Системы контроля


и учета доступа (СКУД)
• Прикладное ПО ожидает запросы от устройств
Режим работы RealCOM Шаг 1: Установка драйвера

• Прикладное ПО работает с COM портами


• Использование сети Ethernet для
увеличения расстояния
• Необходимо установить драйверы
• Поддержка Windows и Linux ОС Шаг 2: Назначение
виртуального 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

Установка TCP соединения


Режим работы TCP Client
• NPort работает в активном режиме.
• NPort устанавливает TCP соединения с TCP сервером
• После того как TCP соединение установлено данные передаются в
обоих направлениях

TCP Server TCP Client


COM порт

Ethernet

Установка TCP соединения


Как выбрать режим работы?
СТАРТ

ПО работает с COM
портами?
НЕТ ДА
Нужно больше COM
портов?

ПО использует
НЕТ TCP/IP socket? ДА
Используется
драйвер Moxa?

TCP или
TCP UDP Нужно увеличить
UDP?
расстояние? НЕТ
НЕТ ДА
ПО работает в
режиме Client Client
ДА
или Server? Нужно
управление по
консоли?
Server
Нужен контроль
НЕТ передачи данных?
ДА НЕТ
ДА

TCP TCP RFC2217 Pair Reverse Нужны


UDP RFC2217 RealCOM
Client Server TCP Server Connection Telnet уточнения

19 Confidential
Дополнительные функции NPort
Практические задания
RealCOM
Описание режима работы
Практика #1: Режим RealCOM
Режим RealCOM
ПК #1 ПК #2
RS-232 USB
COM
Виртуальный
COM порт

NPort UPort
(СПИ) (USB to RS-232)

Необходимо использовать терминальную утилиту для


передачи данных в обоих направлениях

В данном примере используется PComm Terminal Emulator

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 интерфейсу

4. Установить режим работы COM порта RealCOM на NPort

5. Настроить параметры передачи данных COM порта на NPort

6. Открыть Nport Window Driver Manager и создать виртуальный COM порт

7. Использовать Терминальную утилиту (PComm) для организации передачи данных

32 Confidential
Шаг 1: Установка драйвера и ПО
• Запустить установку от имени Администратора
Необходимо установить
1. Nport Windows Driver Manager
2. Nport Search Utility
3. UPort 1100 driver
4. PComm Terminal Emulator

33 Confidential
Шаг 2: Найти NPort

Широковещательный поиск
может найти только те
устройства, которые находятся
в одном широковещательном
домене с компьютером

Для успешного поиска компьютер и


NPort должны быть в одной подсети

34 Confidential
Шаг 3: Залогиниться в Web консоль
А. Ввести IP адрес NPort в строке браузера (по умолчанию 192.168.127.254)

Б. Ввести пароль (‘moxa’ или ‘пустой’)

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

Main Menu > Network settings


Настройка сетевых параметров:

37 Confidential
Шаг 6: Создание виртуального COM порта
А. Добавить устройство Б. Найти NPort
1
2

Выбрать найденный NPort

В. Создать виртуальный COM порт Г. Создание виртуального COM


порта успешно

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):

- Выбрать тип протокола (Serial)


- Выбрать нужный COM порт
Выбрать:
- Скорость передачи данных (Baudrate)
- Биты данных (Data bits)
- Проверка на четность (Parity)
- Стоп биты (Stop bits)
- Контроль потока (Flow control)

2. Нажать OK

41 Confidential
Проверка обмена данными

Виртуальный COM порт в PC#1 USB COM порт в PC #2

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 я
линия

TCP Server TCP Client

Настройка:

Режим TCP Server:


NPort работает в пассивном режиме. Ожидает установления с ним TCP сессии.
Последовательна
Ethernet я
линия

TCP Client TCP Server

Настройка:

47 Confidential
Практика #2: Режим TCP Client
Режим TCP
ПК #1 Client ПК #2
RS-232 USB
COM
TCP Server

NPort UPort
(СПИ) (USB to RS-232)

Необходимо использовать терминальную утилиту для


передачи данных в оба направления

В данном примере используется PComm Terminal Emulator

48 Confidential
Практика #2: Режим TCP Client
● Цель: Научиться настраивать режим работы TCP Client
● Последовательность настройки (обзор)
1. Ввести IP адрес NPort в строку браузера, должен открыться доступ к Web интерфейсу

2. Установить режим работы COM порта TCP Client на NPort

3. Настроить параметры передачи данных COM порта на NPort

4. Использовать терминальную утилиту (Pсomm), чтобы создать TCP Server

5. Проверить обмен данными между ПК #1 и ПК #2

49 Confidential
Шаг 2: Настроить режим TCP Client на NPort
• Установить режим работы COM порта - TCP Client

• Указать IP адрес и TCP порт удаленного TCP сервера

Будет назначен
автоматически

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 интерфейсу

2. Установить режим работы COM порта TCP Server на NPort

3. Настроить параметры передачи данных COM порта на NPort

4. Использовать терминальную утилиту PСomm, чтобы создать TCP


Client

5. Проверить обмен данными между ПК #1 и ПК #2

54 Confidential
Шаг 2: Настроить режим TCP Server на NPort
1. Выбрать режим работы TCP Server
2. Назначить TCP порт

IP адрес NPort и назначенный 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 сессию с удаленным
хостом и не будет завершать его.

● TCP alive time check


NPort будет проверять доступность удаленного хоста по TCP в течение заданного времени

● Max connection (для режимов TCP Server и RealCOM)


Максимальное количество подключенных хостов

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 не будет отправлять
данные

После получения символа delimiter NPort все накопленные данные, включая 0D 0A

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
● Последовательность настройки (обзор)

1. Использовать топологию и настройки из Практики #3

2. Настроить параметры Delimiter 1 = 0a Delimiter 2 = 0d

3. Проверить обмен данными между ПК #1 и ПК #2 с учетом функции Delimiter

4. Изменить настройки

64 Confidential
Шаг 2: Настройка символов Delimiter – 0d/0a
Клавиша Enter в формате Hex - 0d 0a

TCP Server Mode

65 Confidential
Таблица символов ASCII
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F

NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI


0_ 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

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

SP ! " # $ % & ' ( ) * + , - . /


2_ 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

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

• Режимы TCP Server/Client подходят для приложений


работающих с TCP/IP сокетами

• Функции Data Packing позволяют сегментировать данные


для отправки

68 Confidential
Troubleshooting
Поиск и уcтранение неисправностей
Поиск неиправностей для NPort
RealCOM Конечное
ПК с прикладным ПО устройство
Последовательная
Ethernet линия

1 2 3 4 5

1. Проверка настроек в прикладном ПО, проверка драйвера, проверка


сетевых настроек ПК, проверка Firewall
2. Проверка Целостности кабеля, проверка сети
3. Проверка сетевых настроек, проверка режима работы, проверка
настроек COM порта
4. Проверка распиновки, использование подтягивающих (Pull High/Low) и
терминирующего сопротивлений
5. Проверка COM порта, проверка протокола

70 Confidential
Программы для поиска
неисправностей
AccessPort – проверка данных COM порта
Wireshark – проверка данных сетевой части

71
Практика #5 AccessPort
● Цель: Научиться использовать прикладное ПО AccessPort
● Последовательность настройки (обзор)

1. Собрать топологию из Практики #1

2. Настроить NPort в режиме RealCOM

3. Проверить данные COM порта с помощью AccessPort

72 Confidential
Проверка данных COM порта - AccessPort
Шаг 1: Выбрать COM порт для проверки - COM5(NPtdrv25)

Шаг 2: Начать проверку

Шаг 3: Открыть COM порт на


противоположной стороне и начать отправку
данных

73 Confidential
Результаты проверки AccessPort
Открытие COM порта
Параметры передачи данных

Статистика передачи данных COM порта

74 Confidential
Проверка сетевых данных - Wireshark
Настройка фильтров для TCP портов:
tcp.port == xxx
tcp.dstport == xxx
tcp.srcport == xxx

Настройка фильтров для IP адресов:


ip.addr == xxx
ip.src == xxx
ip.dst == xxx

75 Confidential
Сетевые подключения– Wireshark (TCP)

76 Confidential
Проверка подключений к COM порту NPort
System monitoring / Serial Status / Serial Port Status

Необходимо настроить Max connection для увеличения


количества возможных подключений

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 серий)

Данные отображаются в формате


ASCII или HEX

Возможно выбрать отображаемые


данные и скопировать их в текстовый
документ

84 Confidential
Примеры поиска неисправностей

85
Пример 1: Нет обмена данными
Последовательна
Ethernet я
линия

Виртуальный RealCOM
COM порт

Что вы думаете? Запишите процесс поиска неисправностей.


Какие встроенные функции NPort могут быть использованы для поиска
неисправностей?
Какое стороннее ПО может быть использовано для анализа проблемы?

86 Confidential
Пример 2: Изменение данных NPort

COM порт
Виртуальный COM порт

В ПЛК отправляются данные 02 55 34 2C 42 35 03. От ПЛК


получаем ответ 1F 55 49 4A 55 79 7C. При прямом подключении к
ПЛК с помощью UPort ответ отличается. NPort не добавляет
данные, а прозрачно пропускает их, данные формирует конечное
устройство. Как это проверить?
В ответе изменен формат данных, ответ начинется с поля US

Изменен формат ответа

88 Confidential
Как проверить формат ответа?
RealCO RS-
Etherne M 422
t

Виртуальный
COM порт UPort
1150
Подключиться в разрыв между NPort и
конечным устройством. Использовать
утилиту AccessPort для проверки отправки и
получения данных NPort. Убедиться, что
NPort не добавляет дополнительные данные.

89 Confidential
Коллективное обсуждение
Пример 1: TxCnt возрастает, RxCnt не меняется
TCP соединение успешно установлено

Параметр TxCnt (переданные данные) возрастает


Параметр RxCnt (принятые данные) не меняется

Что вы думаете? Запишите процесс поиска неисправностей.


Какие встроенные функции NPort могут быть использованы для поиска
неисправностей?
Какое встроенное ПО может быть использовано для анализа проблемы?

91 Confidential
Пример 2: Невозможно открыть COM порт

При попытке открыть COM порт выдается ошибка

Каковы причины неисправности ?

92 Confidential
Спасибо

Вам также может понравиться