Добрый день, вопрос следующий. Есть контроллер Fastwel он через Cisco связан с двумя частотными преобразователями ATV630. Алгоритм в контроллере работает как нужно. Но после того как в конфигурацию в CodeSys 2.3 в разделе Modbus добавили переменные забираемые или выдаваемые в пч контроллером, алгоритм стал вылетать и общее время выполнения выросло до 25 сек. Алгоритм просто зажигает лампочки в зависимости от состояния Di. Контроллер Master, пч Slave.
В чем причина и как это исправить?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Слишком большое время выполнения программы
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 19 апр 2021, 21:10
- Имя: Илья
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 19 апр 2021, 21:10
- Имя: Илья
Слишком большое время выполнения программы
Ещё момент. Иногда программа просто перестает выполняться, но если дать команду из CodeSys "один цикл" То она выполнится.
-
- эксперт
- Сообщения: 1031
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 34 раза
- Поблагодарили: 110 раз
Слишком большое время выполнения программы
Зацикливание?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- почётный участник форума
- Сообщения: 5632
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 600 раз
- Поблагодарили: 756 раз
Слишком большое время выполнения программы
Скорость и количество данных соответствуют ли периоду опроса?
Коллизия может быть в этом. Данные возможно не получается обновить за определенный период.
Коллизия может быть в этом. Данные возможно не получается обновить за определенный период.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- администратор
- Сообщения: 17561
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 819 раз
- Поблагодарили: 1648 раз
Слишком большое время выполнения программы
Ежу понятно что дело в обмене данными с ПЧ. Вот туда и смотрите.
А лучше основной алгоритм и обмен данными сделать двумя независимыми процессами. Обмен данными складывает данные в глобальные переменные, к которым обращается основной алгоритм, обе части работают независимо друг от друга. И не забыть про обработку ситуации "данные некорректны" и "данные не получены".
А лучше основной алгоритм и обмен данными сделать двумя независимыми процессами. Обмен данными складывает данные в глобальные переменные, к которым обращается основной алгоритм, обе части работают независимо друг от друга. И не забыть про обработку ситуации "данные некорректны" и "данные не получены".
По вопросам работы Форума можно обратиться по этим контактам.
-
- освоился
- Сообщения: 277
- Зарегистрирован: 28 авг 2014, 09:30
- Имя: Воднев Александр Васильевич
- Страна: РФ
- город/регион: Томск
- Благодарил (а): 21 раз
- Поблагодарили: 28 раз
Слишком большое время выполнения программы
Было бы неплохо посмотреть сканы настроек Модбаса, как контроллера, так и ПЧ, тогда можно будет дать более конкретный совет.
1. Не надо беспокоить ЧП чаще, раз в 200 мс.
2. Запрос ЧП настроить в режим "by comand" и програмно отслеживать состояние запроса.
1. Не надо беспокоить ЧП чаще, раз в 200 мс.
2. Запрос ЧП настроить в режим "by comand" и програмно отслеживать состояние запроса.