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

Слишком большое время выполнения программы

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
Langoliere
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 19 апр 2021, 21:10
Имя: Илья

Слишком большое время выполнения программы

Сообщение Langoliere »

Добрый день, вопрос следующий. Есть контроллер Fastwel он через Cisco связан с двумя частотными преобразователями ATV630. Алгоритм в контроллере работает как нужно. Но после того как в конфигурацию в CodeSys 2.3 в разделе Modbus добавили переменные забираемые или выдаваемые в пч контроллером, алгоритм стал вылетать и общее время выполнения выросло до 25 сек. Алгоритм просто зажигает лампочки в зависимости от состояния Di. Контроллер Master, пч Slave.
В чем причина и как это исправить?

Автор темы
Langoliere
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 19 апр 2021, 21:10
Имя: Илья

Слишком большое время выполнения программы

Сообщение Langoliere »

Ещё момент. Иногда программа просто перестает выполняться, но если дать команду из CodeSys "один цикл" То она выполнится.

leon78
эксперт
эксперт
Сообщения: 1031
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 34 раза
Поблагодарили: 110 раз

Слишком большое время выполнения программы

Сообщение leon78 »

Зацикливание?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Слишком большое время выполнения программы

Сообщение Ryzhij »

Скорость и количество данных соответствуют ли периоду опроса?
Коллизия может быть в этом. Данные возможно не получается обновить за определенный период.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

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

Слишком большое время выполнения программы

Сообщение Jackson »

Ежу понятно что дело в обмене данными с ПЧ. Вот туда и смотрите.
А лучше основной алгоритм и обмен данными сделать двумя независимыми процессами. Обмен данными складывает данные в глобальные переменные, к которым обращается основной алгоритм, обе части работают независимо друг от друга. И не забыть про обработку ситуации "данные некорректны" и "данные не получены".
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

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

Слишком большое время выполнения программы

Сообщение vodav »

Было бы неплохо посмотреть сканы настроек Модбаса, как контроллера, так и ПЧ, тогда можно будет дать более конкретный совет.
1. Не надо беспокоить ЧП чаще, раз в 200 мс.
2. Запрос ЧП настроить в режим "by comand" и програмно отслеживать состояние запроса.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»