
- •Компьютерные технологии разработки событийно-управляемых систем
- •Лабораторная работа №6 взаимодействие simulink-моделей с opc сервером infinity
- •6.1. Общие сведения
- •6.2. Порядок выполнения работы
- •6.3. Контрольные вопросы
- •Лабораторная работа №7 создание simulink-моделей с использованием инструментария stateflow. Взаимодействие сред simulink/stateflow и infinity
- •7.1. Краткие теоретические сведения
- •Введение в Stateflow
- •Создание модели выключателя лампы
- •Создание модели системы управления стеклоочистителями и светом фар автомобиля
- •Разработка модели взаимодействия между Simulink/Stateflow и scada-системой Infinity
- •Контрольные вопросы
- •Лабораторная работа № 8 разработка программ для плк с использованием сред matlab и openpcs
- •Общие сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Список литературы
- •Содержание
6.3. Контрольные вопросы
Для чего предназначен пакет OPC Toolbox?
В чем заключается особенность блоков OPC Read и OPC Write в клиент-серверной архитектуре?
Для чего предназначен дополнительный выходной порт блока OPC Configuration?
Какие выходы имеет блок OPC Read, какие функции они выполняют?
Какими свойствами должен обладать сигнал, созданный с помощью конфигуратора OPC сервера, подаваемый на вход модели в Simulink?
Какая программная среда может выступать в роли клиента, а какая в роли сервера?
Лабораторная работа №7 создание simulink-моделей с использованием инструментария stateflow. Взаимодействие сред simulink/stateflow и infinity
Цель работы: овладение навыками создания Simulink-моделей с применением инструментария StateFlow; знакомство с основными свойствами инструментария Stateflow; овладение механизмом взаимодействия Simulink/Stateflow-моделей со средой Infinity.
7.1. Краткие теоретические сведения
StateFlow является интерактивным инструментом разработки в области моделирования сложных, управляемых событиями систем. Он тесно интегрирован с MATLAB и Simulink и основан на теории конечных автоматов. Конечный автомат – система с дискретным временем и определенным в ней множеством состояний и правилами формирования переходов. Для моделирования конечных автоматов можно использовать стандартные логические блоки системы Simulink, однако программное средство Stateflow обеспечивает возможность формирования конечных автоматов путем построения иерархических моделей в виде подсистем. Состояние конечного автомата может быть представлено как вектор, состоящий из конечного числа элементов, подобно вектору состояния непрерывной и дискретной частей системы. Одним из способов описания логических операций являются таблицы истинности. Таблица истинности определяет возможные состояния системы, но не отображает условия срабатывания переходов от одного состояния к другому. Для представления множества состояний и доступных переходов при наступлении заданных событий можно использовать диаграммы переходов состояний.
Диаграммы переходов состояний являются структурой, включающей изображения состояний, соединяемых ветвями, определяющими события для перехода в новое состояние (допустимые переходы).
Для удобства описания сложных систем вводится иерархия диаграмм и параллельное выполнение нескольких состояний. Программное средство Stateflow обеспечивает графическое изображение состояний с учетом начального значения и событий, описываемых предикатами над множеством дискретных и (или) непрерывных переменных. Если предикат принимает истинное значение, то условие смены состояния выполняется. Диаграммы Stateflow также обеспечивают возможность ветвления с использованием составных переходов, которые могут включать последовательные события и точки принятия решения. Обозначение перехода на диаграмме Stateflow имеет четыре части, каждая из которых не является обязательной:
событие[условие]{действие условия}/действие перехода.
Здесь событие имеет такое же значение, как и на диаграмме переходов состояний, условие – это предикат – функция, переменные которой принимают значения из некоторого множества, а сама она принимает два значения: «истина» или «ложь». Действие условия – любое действие, которое должно произойти, если предикат принимает значение «истина», независимо от того, произошел переход или нет, действие перехода – любое действие, которое должно произойти как результат перехода. Если событие не представлено в обозначении перехода, но условие присутствует, переход происходит, когда условие принимает значение «истина». Имеется возможность реализации составных переходов.