<< Click to Display Table of Contents >> Navigation: Библиотеки контроллеров > Руководство по работе с контроллерами RealLab > Программирование > Задачи исполнительной системы |
Созданный в среде разработки проект перед загрузкой в среду исполнения преобразуется (компилируется). В результате компиляции вся логика работы проекта, независимо от того, на каком языке она была написана разработчиком проекта, преобразуется в специальные программы, которые будут загружаться в устройство и там циклически исполняться. Количество программ зависит от количества задач, созданных в дереве системы в данной группе.
По умолчанию, у каждого узла при его создании создается только одна задача - Основная задача:
В основную задачу попадают все программы, которые находятся непосредственно в дереве системы в узле, а также объекты, в контекстном меню которых выбран один из пунктов меню:
•Назначить в узел - Название узла;
•Назначить в задачу - Название узла.Основная задача.
Период опроса зависит от настройки свойства основной задачи:
Если необходимо обеспечить разные периоды исполнения программ, то в узел необходимо добавить ещё одну задачу и изменить её период в панели свойств.
Добавление задачи
Для добавления задачи в группу Задачи узла выполните контекстное меню Задачи\Добавить\Задача.
Добавление задачи в узел:
Далее требуется назначить нужные части проекта в эту задачу:
Порядок исполнения и передачи данных
В исполнительной системе можно определить несколько задач. Каждая задача работает в одном или нескольких потоках ОС.
Например, у ПЛК RealLab NLScon-RSB потоки распределяются на четыре ядра процессора ARM Cortex™A53, либо ОС переключает потоки через определенные кванты времени.
Задачи исполнительной системы:
•Задачи узла
•Задачи протоколов
•Задачи SLAVE-протоколов
•Сохранение состояния
•Межузловая связь
•Резервирование
•Архивирование
Сначала выполнится присвоение значений параметров связанных напрямую в дереве объектов. Затем произойдёт вызов программ: чтение данных, необходимых для работы, затем отработка алгоритма программы, запись значений в связанные параметры параметров.
Если элементы исполняются в одной и той же задаче узла, то первым исполнится тот элемент, который находится выше в дереве MasterSCADA 4D: присвоение параметров в дереве произойдёт сверху вниз, а затем выполнятся программы сверху вниз.
Если объект имеет дочерние объекты, то сначала выполнятся присвоения связанных параметров по всем объектам (родительскому и дочерним), а затем выполнятся по очереди все программы, принадлежащие этим объектам - сначала родительские сверху вниз, а затем дочерних тоже сверху вниз.
Обмен данными между задачами осуществляется либо через параметры узла (глобальные переменные), либо через прямой доступ, связывая переменные без использования параметров узла или глобального массива.
При открытии окна клиент подписывается к исполнительной системе на получение необходимых данных. Исполнительная система будет присылать данные в зависимости от периода той задачи, в которой запрашиваемые данные обрабатываются. Обновляться данные в окне будут с периодом, указанных в настройках Шаблона экрана.
Подробнее смотрите в основной справке в разделе Порядок исполнения и передачи данных.