Типы задач исполнительной системы контроллера

<< Click to Display Table of Contents >>

Navigation:  Исполнительная система контроллера >

Типы задач исполнительной системы контроллера

В исполнительной системе выполняются следующие задачи:

Программа пользователя – задача выполнения последовательности функциональных блоков, реализующая определенный алгоритм обработки параметров глобального массива. Количество задач зависит от данных в конфигурационном файле.

Связь с внутренними модулями устройств связи с объектом (УСО) – задача функционирует с определенным периодом, и осуществляет чтение/запись физических контекстов ввода/вывода (данных встроенных модулей ввода-вывода контроллера).

Связь с внешними модулями УСО – осуществляет связь с внешними модулями УСО по коммуникационным каналам связи – последовательным портам и Ethernet. Количество задач зависит от данных в конфигурационном файле.

Обмен с верхним уровнем – задача обеспечивает связь с верхним уровнем - системой программирования (MasterSCADA или MasterLogic),  SCADA-пакетом или OPC-сервером. Эта задача отвечает за загрузку конфигурации в контроллер, отладку программ пользователя, мониторинг состояния исполнительной системы, чтение/запись параметров глобального массива и пр.

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

Резервирование – осуществляет задачи резервирования.

Межконтроллерный обмен - осуществляет обмен данными с другими контроллерами.

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

На задачи, использующие каналы связи  (последовательные порты и Ethernet), накладывается ограничение – к каждому последовательному каналу связи может быть привязана только одна коммуникационная задача. К каналу связи типа Ethernet можно привязывать несколько задач.

Кроме описанных задач, дополнительно существует еще одна служебная задача – основной поток приложения, из которого происходит инициализация исполнительной системы, разбор конфигурации, и запуск всех остальных задач. После запуска всех задач этот служебный поток переходит в режим ожидания.

1.Программа пользователя

Данная задача предназначена для выполнения программы пользователя. Количество таких задач и конфигурация каждой из них определяется инструментальной средой разработки.  Все задачи пользователя имеют одинаковый приоритет. Если объекты, для которых создавались схемы ФБ, имеют одинаковый период выполнения, то все схемы ФБ выполняются в одной задаче в порядке их расположения в проекте. Если у какого-либо объекта период выполнения отличается, то его схема ФБ выполняется в отдельной задаче.

Программа пользователя состоит из последовательности функциональных блоков (ФБ). ФБ представляет собой реализацию какого-либо алгоритма обработки параметров. Каждый ФБ имеет кратность выполнения, равную или большую 1. При кратности, равной 1, ФБ выполняется каждый цикл выполнения программы пользователя, при кратности 2 – каждый второй цикл, начиная с первого, и т.д. При кратности, равной нулю, ФБ не выполняется.  

Каждая задача обработки программы пользователя имеет свой локальный массив параметров. В начале и в конце каждого цикла работы программы пользователя исполнительная система синхронизирует состояние локального массива задачи с глобальным массивом параметров. В процессе выполнения цикла программы пользователя все ФБ внутри этой программы оперируют только параметрами из локального массива задачи.

2.Связь с внутренними модулями УСО

Эта задача обслуживает контексты ввода/вывода модулей, расположенных непосредственно в том же физическом конструктиве, что и модуль центрального процессора, на котором работает исполнительная система.

Задача функционирует циклически с заданным периодом и приоритетом.

3.Связь с внешними модулями УСО

Задача данного типа предназначена для организации распределенного обмена с внешними модулями УСО по коммуникационным каналам связи. В качестве каналов связи могут использоваться последовательные порты RS232/RS485 и порт Ethernet.

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

4.Обмен с верхним уровнем

Задача обмена с верхним уровнем обеспечивает всю функциональность, необходимую верхнему уровню для работы с исполнительной системой контроллера: загрузка конфигурации, отладка программ пользователя, мониторинг. Также она предоставляет свой протокол для чтения/записи параметров. .

Примечание:

Исполнительная система при загрузке анализирует конфигурационный файл, и сначала инициализирует, а затем запускает задачи тех типов, которые поддерживаются в данной реализации системы. Задачи нераспознанного типа игнорируются.