• Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  • Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже предостаточно - придумайте что-то пооригинальнее.
  • Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  • За поиск и предложение пиратского ПО - бан без предупреждения.
  • Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  • Перед тем как что-то написать - читать здесь и здесь.

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

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
корифей
корифей
Сообщения: 754
Зарегистрирован: 25 июл 2008, 09:06
Имя: Леонид
Страна: Russia
Благодарил (а): 12 раз
Поблагодарили: 34 раза

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

Сообщение leon78 »

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


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

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

Сообщение Ryzhij »

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

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

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

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

Сообщение Jackson »

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

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

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

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

Сообщение vodav »

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

Ответить

Вернуться в «Средний уровень автоматизации»