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

В основную задачу попадают все программы, которые находятся непосредственно в дереве системы в узле, а также объекты, в контекстном меню которых выбран один из пунктов меню:
•Назначить в узел - Название узла;
•Назначить в задачу - Название узла.Основная задача.
Если в проекте имеется только один узел, то назначать объекты в него не требуется. Они по умолчанию будут работать в нем. Если в проекте имеется несколько узлов, а объект не назначен ни в одну из задач, то все объекты автоматически будут исполняться в том узле, который является самым верхним в дереве системы.
Добавление задачи
Для добавления задачи в группу Задачи узла выполните контекстное меню Задачи \ Добавить \ Задача:

Далее требуется назначить нужные части проекта в эту задачу, выбрав в контекстном меню пункт Назначить в задачу - [Название задачи]:


Название |
Назначение |
Тип транслятора |
Задает тип транслятора задачи: Lua или C#. По умолчанию: Lua |
Использовать для глобальных параметров |
Определяет, в какой задаче узла будут архивироваться глобальные параметры. По умолчанию используется Основная задача. Но если параметры меняются чаще/реже, то нужно установить флаг для той задачи, период работы которой будет удовлетворять требованиям проекта. |
Период, мс |
Задает период выполнения задачи в мс. Период выполнения задается независимо для каждой задачи. По умолчанию: 100 мс |
Приоритет |
Задает приоритет задачи. Если задача с повышенным приоритетом не укладывается в свой цикл вычисления, то в случае одноядерного процессора в устройстве другие задачи исполняться не будут, а в случае наличия многоядерного процессора они будут исполняться реже. В большинстве проектов эту настройку можно оставить без изменения. Использование ее оправдано только когда необходимо гарантированно обеспечить цикл вычисления наиболее важных частей проекта. По умолчанию: 100 |
Важно! Изменение свойства Приоритет для задач контроллеров допустимо только в том случае, если разработчик проекта убедился, что задача гарантированно успевает уложиться в заданный период и остается время для других задач. В противном случае некорректная настройка приведет к зависанию контроллера. Причем может потребоваться перепрошивка устройства!
Если требуется обеспечить работу какой-либо части проекта независимо от основной задачи, например, с периодом меньшим или большим, то необходимо в группу Задачи добавить еще одну задачу (при помощи контекстного меню либо контекстной панели), после чего выбрать нужный элемент проекта (какой-либо ФБ, Объект и т.п.), и в его контекстном меню выбрать пункт Назначить в задачу-[Название задачи]
Смотрите так же: