<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Узел > Задачи |
Данная группа элементов предназначена на для настройки задач, связанных с работой объектов, программ, созданных в узле и обьектах.
Созданный пользователем в среде разработки проект перед загрузкой в среду исполнения преобразуется (компилируется). В результате компиляции вся логика работы проекта, независимо от того на каком языке она была написана разработчиком проекта, преобразуется в специальные программы, которые будут загружаться в устройство и там циклически исполняться. Количество программ зависит от количества задач, созданных в дереве системы в данной группе. По умолчанию, у каждого узла при его создании создается только одна задача - Основная задача. Разработчик проекта может создать столько задач, сколько необходимо для работы конкретного проекта. Особенности вычисления, например, цикл вычисления, будет зависеть от настроек той или иной задачи. Каждая задача будет работать независимо от других задач в устройстве. Создание нескольких задач будет целесообразно в том случае, если необходимо обеспечить разные циклы вычисления разных программ проекта.
По умолчанию, данная группа содержит один элемент Основная задача. В основную задачу попадают все программы, которые находятся непосредственно в дереве системы в узле, а также объекты, в контекстном меню которых выбран один из пунктов меню:
•Назначить в узел - Название узла;
•Назначить в задачу - Название узла.Основная задача .
Если в проекте имеется только один узел, то назначать объекты в него не требуется. Они, по умолчанию, будут работать в нем. Если в проекте имеется несколько узлов, а объект не назначен ни в одну из задач, то все объекты автоматически будут исполняться в том узле, который является самым верхним в дереве системы.
• свойство Период, мс - задает период выполнения задачи в мс. Период выполнения задается независимо для каждой задачи.
• свойство Приоритет - задает приоритет задачи. Если задача с повышенным приоритетом не укладывается в свой цикл вычисления, то в случае одноядерного процессора в устройстве другие задачи исполняться не будут, а в случае наличия многоядерного процессора они будут исполняться реже. В большинстве проектов эту настройку можно оставить без изменения. Использование ее оправдано только когда необходимо гарантировано обеспечить цикл вычисления наиболее важных частей проекта.
•свойство Использовать для глобальных параметров - определяет, в какой задаче узла будут архивироваться глобальные параметры. По умолчанию используется Основная задача. Но если параметры меняются чаще/реже, то нужно установить флаг для той задачи, период работы которой будет удовлетворять требованиям проекта.
В выпадающем списке будут перечислены задачи, добавленные в узел:
Важно! Изменение свойства Приоритет для задач контроллеров допустимо только в том случае, если разработчик проекта убедился, что задача гарантировано успевает уложиться в заданный период и остается время для других задач. В противном случае некорректная настройка приведет к зависанию контроллера. Причем может потребоваться перепрошивка устройства!
Если требуется обеспечить работу какой-либо части проекта независимо от основной задачи, например, с периодом меньшим или большим, то необходимо в группу Задачи добавить еще одну задачу (при помощи контекстного меню либо контекстной панели), после чего выбрать нужный элемент проекта (какой-либо ФБ, Объект и т.п.), и в его контекстном меню выбрать пункт Назначить в задачу-[Название задачи]
Смотрите так же: