Добрый день.
Надо удваивать - '$$USB$$/'
Вид для печати
Большое спасибо!
Вопрос по задачам(таскам) в КДС3.5
В проекте сделал две POU, затолкал их в высокоскоростную задачу с фиксированным циклом в нужной последовательности. Наблюдаю проблемы. Задача 1мс, приоритет 0. Интересует как распределяется время в таске - на обе задачи 1мс, или на каждую по 1мс? После объединения этих POU в одну проблем вроде как не наблюдал (завтра планирую плотненько протестировать). В проекте есть еще POU, но они в другом таске, с более низким приоритетом, и в свободном режиме.
Неожиданно возникло ИСКЛЮЧЕНИЕ!
Вложение 88392
Что можно сказать по журналу, где искать?
https://ftp.owen.ru/CoDeSys3/98_Books/CodesysDebug.pdf
Смотрите раздел 4.3.
Евгений Кислов
То есть таки на каждую ПОУ по 1мс?
На каждую ПОУ придётся по столько по сколько нужно и зависит от сложности ПОУ. Вы же понимаете, что 1мс - это период вызова, а не длительность. Выложите скрин со статистикой менеджера задач (когда вы наблюдаете проблемы), что-то мне подсказывает, что там будет интересное.
Емельянов Кирилл
Работаю над проектом с SoftMotion, для удобства разбил высокоскоростные задачи на две. Первая - обработка и подготовка данных с абсолютного энкодера, вторая - собственно ФБ из библиотеки SM3_Basic. При таком раскладе, при работе железа имел сбой координат по подчиненным осям (энкодер - мастер) в хаотичном порядке. Выражалось это как стук в двигателе сервопривода. После объединения ПОУ в одну, проблема исчезла. Сегодня тестировал довольно продолжительное время, сбоев не зафиксировано. Сам алгоритм из ПОУ_1 был просто скопирован в ПОУ_2. В ПОУ_1 нет сложных вычислений, практически всё сделано на элементарной логике. Вот и появился вопрос.