Задачи исполнительной системы

<< Click to Display Table of Contents >>

Navigation:  Работа с конроллерами в MasterSCADA 4D > Руководство по работе с контроллером PLC WirenBoard 7 > Программирование >

Задачи исполнительной системы

Созданный в среде разработки проект перед загрузкой в среду исполнения преобразуется (компилируется). В результате компиляции вся логика работы проекта, независимо от того, на каком языке она была написана разработчиком, преобразуется в специальные программы, которые будут загружаться в устройство и там циклически исполняться. Количество программ зависит от количества задач, созданных в дереве системы в данной группе.

По умолчанию у каждого узла при его создании создается только одна задача – Основная задача:

Zadachi_isp_sistemi_WB7

В основную задачу попадают все программы, которые находятся непосредственно в дереве системы в узле, а также объекты, в контекстном меню которых выбран один из пунктов меню:

Назначить в узел – Название узла;

Назначить в задачу – Название узла.Основная задача.

Период опроса зависит от настройки свойства основной задачи:

Zadachi_isp_sistemi_ONI_1

Если необходимо обеспечить разные периоды исполнения программ, то в узел необходимо добавить ещё одну задачу и изменить её период в панели свойств.

Добавление задачи

Для добавления задачи в группу Задачи узла выполните контекстное меню Задачи \ Добавить \ Задача.

Добавление задачи в узел:

Zadachi_isp_sistemi_WB7_2

Далее требуется назначить нужные части проекта в эту задачу:
Zadachi_isp_sistemi_WB7_3

Порядок исполнения и передачи данных

В исполнительной системе можно определить несколько задач. Каждая задача работает в одном или нескольких потоках ОС. Потоки распределяются на четыре ядра процессора контроллера, либо ОС переключает потоки через определенные кванты времени.

Задачи исполнительной системы:

Задачи узла

Задачи протоколов

Задачи SLAVE-протоколов

Сохранение состояния

Межузловая связь

Резервирование

Архивирование

Порядок исполнения и обработка данных в рамках одной задачи

Сначала выполнится присвоение значений параметров связанных напрямую в дереве объектов. Затем произойдёт вызов программ: чтение данных, необходимых для работы, затем отработка алгоритма программы, запись значений в связанные параметры параметров.

Если элементы исполняются в одной и той же задаче узла, то первым исполнится тот элемент, который находится выше в дереве MasterSCADA 4D: присвоение параметров в дереве произойдёт сверху вниз, а затем выполнятся программы сверху вниз.

Если объект имеет дочерние объекты, то сначала выполнятся присвоения связанных параметров по всем объектам (родительскому и дочерним), а затем выполнятся по очереди все программы, принадлежащие этим объектам - сначала родительские сверху вниз, а затем дочерние тоже сверху вниз.

Передача данных между задачами

Обмен данными между задачами осуществляется либо через параметры узла (глобальные переменные), либо через прямой доступ, связывая переменные без использования параметров узла или глобального массива.

Порядок получения и передачи данных между клиентом визуализации и исполнительной системой

При открытии окна клиент подписывается к исполнительной системе на получение необходимых данных. Исполнительная система будет присылать данные в зависимости от периода той задачи, в которой запрашиваемые данные обрабатываются. Обновляться данные в окне будут с периодом, указанным в настройках Шаблона экрана.

 

Подробнее смотрите в основной справке в разделе Порядок исполнения и передачи данных.