1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

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

Модераторы: Глоб.модераторы, специалисты Weintek

Ответить

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

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

Сообщение Ivydy »

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

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

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

Сообщение pkl58 »

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

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

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

Сообщение Ivydy »

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

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

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

Сообщение pkl58 »

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

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

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

Сообщение Madwolf »

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

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

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

Сообщение Ivydy »

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

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

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

Сообщение vodav »

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

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

Панель и несколько ПЛК по 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 (операторские панели)»