PDA

Просмотр полной версии : связь по Modbus TCP



TYER
20.01.2010, 11:39
Здравствуйте!
Намучавшись с ОРС сервером CoDeSys решили выбрать ОРС сервер сторонней организации, где в основном используется протокол Modbus TCP. Как организовать связь по Modbus TCP вроде понятно, но получилась следующая ситуация:
- при опросе ОРС сервером ПЛК 100 РМ в течении одной минуты данные передаются затем выдает ошибку связи.
Пробовала читать данные с этого ПЛК другим (ПЛК 110-60) происходит тоже самое. Правда на ПЛК 100 РМ старенькая прошивка(2.02.8 ), но с более новыми прошивками было много других проблемм. Также ПЛК100 по RS485 для МВА8 является (master), а по Ethernet для ОРС сервера (slave). Подскажите пожалуйста в чем может быть причина. Проекты прилагаю.
ПЛК 110-60: прошивка - 2.07.1, target 2.06
ПЛК 100 РМ: прошивка - 2.02.8, target 2.06

Николаев Андрей
20.01.2010, 12:45
Проверьте что происходит физически с Ethernet?
Порт не висит?
Возьмите снифер (например Ethereal) и снимите лог - будет видно почему идут\не идут и какие пакеты вообще идут...

TYER
21.01.2010, 09:39
Снифер установила, но не понятно как им пользоваться. Фильтр по № порта ТСР 502 результатов не дал.
В данной сети этот ПЛК и еще 3 ПЛК через ОРС CoDeSys опрашивает SKADA, также к этой скаде подключается от 1 - 5 web клиентов. И некоторые ПЛК общаются м/у собой через сетевые переменные.
Отключаю скаду данные передаются - значит возникает конфликт из-за двух подключений к ПЛК?

Николаев Андрей
21.01.2010, 10:08
1. К контроллеру обращаются по Ethernet сразу 2 устройства? Ну во первых я бы всетаки перешел на 2.10.7 минимум, а во вторых настроил обмен так: контроллеры между собой обмениваются по UDP или ModBus TCP, а OPC забирает данные только через ModBus TCP

TYER
21.01.2010, 10:27
Так и планируется, м/у собой ПЛК общаются по UDP, а с ПК по modbus TCP. И в данный момент занимаюсь выбором другого ОРС сервера, везде демо версии а то что работает не остановишь.

TYER
21.01.2010, 12:48
Интересно то, что хоть и ошибка связи а данные со скады на ПЛК передаются.

Филоненко Владислав
21.01.2010, 13:27
Итак. Есть ОДИН (1шт) ModBus TCP slave и 2 мастера (ПЛК и SCADA), которые одновременно пытаются к нему обратится. И как это будет работать? - Никак. Не будет работать априори.
Заведите в slave 2 TCP устройства с разными номерами портов.

TYER
21.01.2010, 15:47
Нет SKADA работает через ОРС Getway.
А где теперь можно взять программу прошивки на 2.10.7?

TYER
27.02.2010, 11:55
С предыдущим вопросом разобралась (изменила прошивку на 2.10.7).
Возникла новая проблемма Изменение уставок из SKADA. Читать из ПЛК значение уставки могу, а изменить нет. Думаю проблемма с функцией чтения записи в ОРС сервере. Использую OPC Modbus TCP НПФ "Круг" и SKADA DataRate.
Помогите, пожалуйста, может ктонибудь использует аналогичный ОРС сервер?

Николаев Андрей
27.02.2010, 14:51
Проверьте функцию.
С Кругом никогда не работал к сожалению, а с Matrikon все работает.

TYER
27.02.2010, 15:59
В ОРС есть "Тип значения регистра Modbus": входные регистры, входные состояния, выходные регистры, выходные состояния.
Состояния - это логические значения, регистры - все типы значения.
Я устанавливала и вх и вых регистры результата никакого.

Sergey666
27.02.2010, 22:59
Попробуйте другой OPCсервер , напр Lectus , дело в том ,что некоторые ОРС сервера под Вистой работают в одну сторону .

TYER
01.03.2010, 11:00
А как Lectus OPC по надежности?