• обязательно заполнить свой профиль на русском языке кириллицей
  • не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему
  • дублирование сообщений приравнивается к спаму
  • за поиск и предложение пиратского ПО - бан без предупреждения
  • рекламу и частные объявления мы не размещаем ни на каких условиях

Панель и несколько ПЛК по Modbus RTU

Модератор: специалисты по Weintek

Ответить

Автор темы
Ivydy
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 28 апр 2015, 17:19
Имя: Петров Артем Олегович
Благодарил (а): 1 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение Ivydy »

Здравствуйте. Имеется панель Weintek 8071iE (master), к нему по Modbus RTU (rs-485) подсоединены 10 PLC (как slave с адресами 1,2...10). В случае отваливания одного или нескольких PLC время опроса сильно увеличивается. Вопрос, можно ли как-то ускорить время опроса в случае отваливания некоторых PLC? А также, можно ли принудительно включать/отключать процесс обмена по модбассу. Спасибо


pkl58
осмотрелся
осмотрелся
Сообщения: 186
Зарегистрирован: 19 мар 2012, 19:04
Имя: Павел
Страна: Россия
город/регион: Пензенская обл.
Благодарил (а): 3 раза
Поблагодарили: 21 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение pkl58 »

Попробуйте установить меньшее время ожидания в настройках порта.
Для отключения ведомых можно использовать служебные биты.
Снимок.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Автор темы
Ivydy
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 28 апр 2015, 17:19
Имя: Петров Артем Олегович
Благодарил (а): 1 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение Ivydy »

pkl58 писал(а):
11 сен 2019, 13:29
Попробуйте установить меньшее время ожидания в настройках порта.
Для отключения ведомых можно использовать служебные биты.
Снимок.PNG
Не получается через эти биты отключить ведомые устройства. Пытаюсь реализовать с помощью "тумблера", переключаю в режим "Отключить бит", но через пару секунд бит сам автоматически включается.


pkl58
осмотрелся
осмотрелся
Сообщения: 186
Зарегистрирован: 19 мар 2012, 19:04
Имя: Павел
Страна: Россия
город/регион: Пензенская обл.
Благодарил (а): 3 раза
Поблагодарили: 21 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение pkl58 »

Ну тогда вопросы к производителю, почему заявленные функции не работают.

Аватара пользователя

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1324
Зарегистрирован: 17 окт 2012, 10:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 49 раз
Поблагодарили: 146 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение Madwolf »

Эти биты показывают состояние связи, а не отключают опрос. Попробуйте при отсутствии связи, блокировать открытие окон и выполнение макросов. Проект нужно сделать так, чтобы не опрашивать ПЛК без надобности. Естественно, если пишется журнал, то опрос все равно будет. Также в макросах нужно использовать функции getdataEX и setdataEX.


Автор темы
Ivydy
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 28 апр 2015, 17:19
Имя: Петров Артем Олегович
Благодарил (а): 1 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение Ivydy »

Madwolf писал(а):
13 сен 2019, 14:59
Эти биты показывают состояние связи, а не отключают опрос. Попробуйте при отсутствии связи, блокировать открытие окон и выполнение макросов. Проект нужно сделать так, чтобы не опрашивать ПЛК без надобности. Естественно, если пишется журнал, то опрос все равно будет. Также в макросах нужно использовать функции getdataEX и setdataEX.
К сожалению, не получится, как вы предлагаете. На главный экран поступает информация со всех 10 опрашиваемых контроллеров.

Аватара пользователя

vodav
осмотрелся
осмотрелся
Сообщения: 193
Зарегистрирован: 28 авг 2014, 08:30
Имя: Воднев Александр Васильевич
Страна: РФ
город/регион: Томск
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение vodav »

1. Свойства объектов экрана определять только переменными из внутренней памяти панели (LB, LW, RW).
2. Обмен данными с объектами MODBUS Slave осуществлять в макросе с помощью функций GetDataEx, SetDataEx в сочетании с GetError.
3. Определение в системных настройках минимального времени ожидания ответа и количество повторных запросов.

Аватара пользователя

Jackson
администратор
администратор
Сообщения: 11304
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 198 раз
Поблагодарили: 419 раз

Панель и несколько ПЛК по Modbus RTU

Сообщение Jackson »

Ivydy писал(а):
11 сен 2019, 11:00
В случае отваливания одного или нескольких PLC время опроса сильно увеличивается
Классика. Надо обрабатывать таймауты. Лично я это делаю вручную в макросах - так получается меньшее торможение панели при отвале устройств.
pkl58 писал(а):
11 сен 2019, 13:29
Попробуйте установить меньшее время ожидания в настройках порта.
Это не поможет. При прямой связке контролов с регистрами устройств, панель будет каждый раз спотыкаться на каждом контроле, ждать таймаута, переходить к следующему контролу, снова ждать и т.п. Штатными средствами у меня не получилось добиться приемлемого быстроействия в случае отвала устройств - делал сам через макросы.
Ivydy писал(а):
16 сен 2019, 10:15
К сожалению, не получится, как вы предлагаете.
У Вас не получится если ничего не делать. :-P У меня же получилось и я тут даже постил результаты. :) И у многих получилось.
pkl58 писал(а):
12 сен 2019, 14:34
Ну тогда вопросы к производителю, почему заявленные функции не работают.
Они работают. Это вопрос к тому, кто их использует - использовать надо тоже с умом.
По вопросам работы Форума можно обратиться по этим контактам.

Ответить

Вернуться в «WEINTEK (операторские панели)»