Зависание опроса с OPC

Использование протокола Modbus
Ответить
Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#1

Сообщение Rust7 » 13.07.2018{, 08:15}

Добрый день, создаю проект управления реле по модбас ТСР (шилд w5100). Коротко о проекте: есть два удаленных объекта на которых необходимо включать нагрузку с центрального пункта, есть мастер и два слэйва на ардуино уно +w5100. Есть скада и модбас ОРС сервер. Когда есть связь со всеми слэйвами , ОРС сервер забирает все тэги нормально, как только пропадает связь с одним слэйвом тэги престают обновляться и переходят в статус bad или empty. Кто что может подсказать? Была идея отключать проблемный слэйв блоком активности но по какому событию его запустить? По пингу думаю можно сделать, но такого блока в flprog нет.

Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20.07.2017{, 17:35}
Репутация: 8

Зависание опроса с OPC

#2

Сообщение Deuce » 13.07.2018{, 09:11}

Глянуть сперва надо на то, что заливается в слейвы, которые отваливаются (я так понимаю, отваливаются они оба попеременно?)
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)

Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#3

Сообщение Rust7 » 13.07.2018{, 09:58}

Пропадание связи я делаю сам, что бы проверить.

Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20.07.2017{, 17:35}
Репутация: 8

Зависание опроса с OPC

#4

Сообщение Deuce » 13.07.2018{, 10:04}

Что тогда требуется решить? "Отвал слейва"? Или как отключить отвалившийся модуль? (мне просто непонятно, зачем его отключать, если он и так отвалился от ОРС сервера?)
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)

Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#5

Сообщение Rust7 » 13.07.2018{, 10:19}

ОРС сервер забирает все тэги нормально, как только пропадает связь с одним слэйвом тэги престают обновляться и переходят в статус bad или empty. То есть теги падают все, даже с того слэйва который остался в работе. Ну и в скаде все падает
Последний раз редактировалось Rust7 13.07.2018{, 10:21}, всего редактировалось 1 раз.

Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20.07.2017{, 17:35}
Репутация: 8

Зависание опроса с OPC

#6

Сообщение Deuce » 13.07.2018{, 10:21}

То есть, при "падении" одного из слейвов ВСЕ теги становятся BAD? Включая "живые" устройства?
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)

Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#7

Сообщение Rust7 » 13.07.2018{, 10:21}

дА

Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20.07.2017{, 17:35}
Репутация: 8

Зависание опроса с OPC

#8

Сообщение Deuce » 13.07.2018{, 10:23}

А какой ОРС сервер используется? У меня на MasterOPC Universal Modbus Server такого не происходит. если отваливается один слейв - остальные продолжают нормально опрашиваться и отвечать.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)

Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#9

Сообщение Rust7 » 13.07.2018{, 10:33}

Modbus Universal MasterOPC Server. Один уно как мастер он управляет и берет теги со слэйвов по TCP. На мастере дополнительно через UART добавлен слэйв для ОРС, через этот UART-USB я получаю их на СКАДу

Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20.07.2017{, 17:35}
Репутация: 8

Зависание опроса с OPC

#10

Сообщение Deuce » 13.07.2018{, 10:58}

При такой схеме вполне логично, что раз мастер теряет связь со слейвом - он отваливается от ОРС сервера. У меня иная конфигурация - у меня нет мастиера, все слейвы и каждый подключен к ОРС серверу. Если один и отвалится - остальные продолжают работать и гнать данные в скаду. Проверить, как у меня будет вести себя мастер не могу - нет сейчас в наличии нескольких ардуин.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)

Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#11

Сообщение Rust7 » 13.07.2018{, 11:06}

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

Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20.07.2017{, 17:35}
Репутация: 8

Зависание опроса с OPC

#12

Сообщение Deuce » 13.07.2018{, 11:09}

имхо, как-то слишком усложнено все :) хотя у каждого своя задача :)
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Зависание опроса с OPC

#13

Сообщение Sancho » 13.07.2018{, 11:33}

Rust7, Если очень надо пинговать, здесь обсуждалось.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#14

Сообщение Rust7 » 13.07.2018{, 11:48}

Вполне возможно, что тормозит мастер при пропадании слэйва...

Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20.07.2017{, 17:35}
Репутация: 8

Зависание опроса с OPC

#15

Сообщение Deuce » 13.07.2018{, 11:56}

Rust7 писал(а):
13.07.2018{, 11:48}
Вполне возможно, что тормозит мастер при пропадании слэйва...
Можно поиграться с временем опроса
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)

Rust7
Рядовой
Сообщения: 14
Зарегистрирован: 10.06.2018{, 18:57}
Репутация: 0

Зависание опроса с OPC

#16

Сообщение Rust7 » 13.07.2018{, 12:06}

100 мс стоит на мастере, на ОРС 1000 мс. Интересно где можно посмотреть количество перезапросов в flprog?

Ответить

Вернуться в «Modbus»