Автор |
Сообщение |
Сообщение создано: 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
Вложенный файл
|
Сообщение создано: 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.
|