Здравствуйте! Необходимо раз в секунду вызывать функцию. Пытался в кофигураторе задач. Создал задачу->вызов циклически каждую секунду. Проблема в том что тогда PLC_PRG не вызывается.
Возможно ли в конфигураторе такое сделать или только через таймер?
Здравствуйте! Необходимо раз в секунду вызывать функцию. Пытался в кофигураторе задач. Создал задачу->вызов циклически каждую секунду. Проблема в том что тогда PLC_PRG не вызывается.
Возможно ли в конфигураторе такое сделать или только через таймер?
Естественно, возможно.
Создайте еще одну задачу с вызовом PLC_PRG раз во сколькото мс.
А не получится сделать так, чтоб PLC_PRG вызывалась вновь , но только после завершения? Тогда надо Ставить интервал вызова не меньше чем цикл PLC_PRG?
Скажем так - как только Вы переходите на task manager - забыли про циклы PLC_PRG.
Такая вот простейшая приоритетная невытесняющая система реализована.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
https://www.youtube.com/@%D0%9F%D0%B...BA%D0%BE%D0%B2
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Создайте в программе генератор BLINK.
По фронту сигнала вызывайте свой FB.
Вот это вы меня озадачили Я даже уже не знаю что лучше?
Если я поставлю тип задачи "свободная" это значит что PLC_PRG будет выполнен по его завершению?
Непонятен вопрос.
Вам надо обеспечить принудительный вызов PLC_PRG по завершению секундной процедуры? Вызовите его последней операцией в секундной процедуре.
Нет, Я хочу в конфигураторе задач вызывать свою секундную операцию. Но тогда прийдется через конфигуратор вызывать и PLC_PRG так как он перестает вызыватся если использовать конфигуратор задач. Но надо чтоб PLC_PRG вызывалась циклически, но не по времени а по завершению самого PLC_PRG. Вот я и интнрнсовался. Если я в конфигураторе задач вызову PLC_PRG с типом вызова "свободная"?