- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Панель и несколько ПЛК по Modbus RTU
Модераторы: Глоб.модераторы, специалисты Weintek
-
- здесь недавно
- Сообщения: 48
- Зарегистрирован: 28 апр 2015, 17:19
- Имя: Петров Артем Олегович
- Благодарил (а): 10 раз
Панель и несколько ПЛК по Modbus RTU
Здравствуйте. Имеется панель Weintek 8071iE (master), к нему по Modbus RTU (rs-485) подсоединены 10 PLC (как slave с адресами 1,2...10). В случае отваливания одного или нескольких PLC время опроса сильно увеличивается. Вопрос, можно ли как-то ускорить время опроса в случае отваливания некоторых PLC? А также, можно ли принудительно включать/отключать процесс обмена по модбассу. Спасибо
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
Панель и несколько ПЛК по Modbus RTU
Попробуйте установить меньшее время ожидания в настройках порта.
Для отключения ведомых можно использовать служебные биты.
Для отключения ведомых можно использовать служебные биты.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 48
- Зарегистрирован: 28 апр 2015, 17:19
- Имя: Петров Артем Олегович
- Благодарил (а): 10 раз
Панель и несколько ПЛК по Modbus RTU
Не получается через эти биты отключить ведомые устройства. Пытаюсь реализовать с помощью "тумблера", переключаю в режим "Отключить бит", но через пару секунд бит сам автоматически включается.
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
Панель и несколько ПЛК по Modbus RTU
Ну тогда вопросы к производителю, почему заявленные функции не работают.
-
- знаток Eplan
- Сообщения: 1457
- Зарегистрирован: 17 окт 2012, 11:24
- Имя: Виталий
- Страна: Беларусь
- город/регион: Минск
- Благодарил (а): 61 раз
- Поблагодарили: 182 раза
Панель и несколько ПЛК по Modbus RTU
Эти биты показывают состояние связи, а не отключают опрос. Попробуйте при отсутствии связи, блокировать открытие окон и выполнение макросов. Проект нужно сделать так, чтобы не опрашивать ПЛК без надобности. Естественно, если пишется журнал, то опрос все равно будет. Также в макросах нужно использовать функции getdataEX и setdataEX.
-
- здесь недавно
- Сообщения: 48
- Зарегистрирован: 28 апр 2015, 17:19
- Имя: Петров Артем Олегович
- Благодарил (а): 10 раз
Панель и несколько ПЛК по Modbus RTU
К сожалению, не получится, как вы предлагаете. На главный экран поступает информация со всех 10 опрашиваемых контроллеров.Madwolf писал(а): ↑13 сен 2019, 14:59 Эти биты показывают состояние связи, а не отключают опрос. Попробуйте при отсутствии связи, блокировать открытие окон и выполнение макросов. Проект нужно сделать так, чтобы не опрашивать ПЛК без надобности. Естественно, если пишется журнал, то опрос все равно будет. Также в макросах нужно использовать функции getdataEX и setdataEX.
-
- освоился
- Сообщения: 290
- Зарегистрирован: 28 авг 2014, 09:30
- Имя: Воднев Александр Васильевич
- Страна: РФ
- город/регион: Томск
- Благодарил (а): 22 раза
- Поблагодарили: 33 раза
Панель и несколько ПЛК по Modbus RTU
1. Свойства объектов экрана определять только переменными из внутренней памяти панели (LB, LW, RW).
2. Обмен данными с объектами MODBUS Slave осуществлять в макросе с помощью функций GetDataEx, SetDataEx в сочетании с GetError.
3. Определение в системных настройках минимального времени ожидания ответа и количество повторных запросов.
2. Обмен данными с объектами MODBUS Slave осуществлять в макросе с помощью функций GetDataEx, SetDataEx в сочетании с GetError.
3. Определение в системных настройках минимального времени ожидания ответа и количество повторных запросов.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Панель и несколько ПЛК по Modbus RTU
Классика. Надо обрабатывать таймауты. Лично я это делаю вручную в макросах - так получается меньшее торможение панели при отвале устройств.
Это не поможет. При прямой связке контролов с регистрами устройств, панель будет каждый раз спотыкаться на каждом контроле, ждать таймаута, переходить к следующему контролу, снова ждать и т.п. Штатными средствами у меня не получилось добиться приемлемого быстроействия в случае отвала устройств - делал сам через макросы.
У Вас не получится если ничего не делать. У меня же получилось и я тут даже постил результаты. :) И у многих получилось.
Они работают. Это вопрос к тому, кто их использует - использовать надо тоже с умом.
По вопросам работы Форума можно обратиться по этим контактам.