УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

[BugFixed] Входящий транспорт не отключается


Автор Сообщение
Сообщение создано: 24. 06. 2014 [10:32]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
1. Создал входящий транспорт Socket
2. На вход этого транспорта шли ModBus запросы
3. В качестве протокола случайно указал OPC_UA вместо ModBus
4. Включил транспорт
5. Начал генерироваться бесконечный выходной трафик
6. Отключить транспорт уже не возможно
Сообщение создано: 24. 06. 2014 [12:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

3. В качестве протокола случайно указал OPC_UA вместо ModBus
4. Включил транспорт
5. Начал генерироваться бесконечный выходной трафик
6. Отключить транспорт уже не возможно

В ДемоБД:
- Сменил транспорт Sockets.in_testModBus в "OPC_UA";
- Дождался запросов от ModBus;
- Увидел статус: "Запущено. Підключень 2, відкрито 1. Трафік вхідний 24Б, вихідний 0Б. Закрито підключень за лімітом 0.", т.е. просто нет ответов.
- Успешно отключил.

Не подтверждается!

Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 06. 2014 [14:55]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
Если транспорт TCP::20000:0
то отключается
а если TCP::20000:1
то уже не отключается.
Сообщение создано: 24. 06. 2014 [15:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

Если транспорт TCP::20000:0
то отключается
а если TCP::20000:1
то уже не отключается.

В ДемоБД транспорт ModBus исходно "TCP::10502:1" и нет никаких проблем.

Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 06. 2014 [15:56]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
Если подключаться к входящему транспорту и слать ModBus запросы из OpenSCADA, то все ок.
Но у меня схема такая:
К Moxa NPort 5650-8 по RS-485 подключено устройство которое опрашивает скаду по ModBus. Порт настроен в режиме TCP Client, т.е. он подключается на указанный адрес:порт и отправляет туда запросы из RS-485. Эта схема работает - запрос ответ проходит. Перепробовал все остальные протоколы и разные режимы - все ОК. Только OPC_UA себя так ведет. Приходит один запрос и после этого начинается бесконечный ответ.
Сообщение создано: 24. 06. 2014 [16:44]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

К Moxa NPort 5650-8 по RS-485 подключено устройство которое опрашивает скаду по ModBus. Порт настроен в режиме TCP Client, т.е. он подключается на указанный адрес:порт и отправляет туда запросы из RS-485. Эта схема работает - запрос ответ проходит. Перепробовал все остальные протоколы и разные режимы - все ОК. Только OPC_UA себя так ведет. Приходит один запрос и после этого начинается бесконечный ответ.

Ну так, Вам и разбираться, у меня нет этой проблемы и таких условий.
Включайте отладку для OPC_UA и транспорта и смотрите чего он там такого шлёт.
WireShark_ом так-же посмотрите, что-за ModBus запрос совпал с OPC_UA заголовком.

Learn, learn and learn better than work, work and work.
Сообщение создано: 25. 06. 2014 [12:04]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
дамп wireshark
Вложенный файл

opc_ua.pcapng.tar.gz (Тип файла: application/x-gzip, Размер: 11.18 килобайт) — 1605 загрузок
Сообщение создано: 25. 06. 2014 [22:28]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"fido_max" wrote:

дамп wireshark

Исправлено!

Learn, learn and learn better than work, work and work.
Сообщение создано: 27. 06. 2014 [12:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"roman" wrote:

Исправлено!

Ещё с одной стороны исправил, добавил более тщательную проверку размера запроса и содержимого заголовка.

Learn, learn and learn better than work, work and work.



3372