Ресурс рассматривается как функциональная единица, которая содержится в устройстве (например, в ПЛК), имеет независимое управление своими операциями и обеспечивает различные сервисные функции (сервисы) для программного приложения, включая планирование и исполнение алгоритмов. Ресурс может быть создан, сконфигурирован, параметризован, стартован, удален и т п. без воздействия на другие ресурсы устройства. Примером ресурса может быть память и время, выделенные для выполнения задачи в центральном процессоре.
В функции ресурса входит прием данных или событий от объекта управления или коммуникационного интерфейса, обработка данных и событий и возврат данных и событий в процесс или промышленную сеть, в соответствии с алгоритмом работы программного приложения, использующего данный ресурс.
Рис. 1.5. Модель ресурса распределенной системы по стандарту МЭК 61499 |
В соответствии с рис. 1.5, ресурс моделируется следующими элементами:
o локальным приложением, расположенным в данном физическом устройстве, или частью распределенного приложения. Данные и события, обрабатываемые в локальном приложении, принимаются со входов функциональных блоков (ФБ), которые выполняют операции, необходимые программному приложению;
o отображение событий и данных между программным приложением и объектом управления выполняется специальным функциональным блоком интерфейса (рис. 1.5);
o отображение событий и данных между программным приложением и коммуникационным интерфейсом выполняется таким же специальным функциональным блоком интерфейса (рис. 1.5);
o функция планирования выполняет передачу информации и исполнение программного приложения в соответствии с временными требованиями и очередностью, определяемой появлением событий, взаимодействием между функциональными блоками, а также приоритетами или периодом исполнения задач.
Модель программного приложения
Программное приложение состоит из сети функциональных блоков (подробнее см. раздел "Программное обеспечение"), ветви которой переносят данные и события (рис. 1.6). Поток событий определяет выполнение алгоритмов, содержащихся в функциональных блоках. В состав функциональных блоков могут входить и другие программные приложения (суб-приложения).
Программные приложения могут быть распределены между несколькими ресурсами в одном или в нескольких устройствах (ПЛК). Ресурс реагирует на события, поступающие из интерфейсов, следующими способами:
Рис. 1.6. Модель приложения распределенной системы по стандарту МЭК 61499 |
o планированием и исполнением алгоритма;
o модифицированием переменных;
o генерацией ответных событий;
o взаимодействием с интерфейсами.
Модель функциональных блоков распределенной системы автоматизации подробно описана в разделе "Программное обеспечение".