- •Компьютерные технологии разработки событийно-управляемых систем
- •Лабораторная работа №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.2. Порядок выполнения работы
Запустите ОРС сервер Infinity (Управляющий) из директории Пуск\Все программы\ЭлеСи\InfinityLite\Инструменты\Управляющий.
Создайте новую конфигурацию сигналов. В этой конфигурации создайте папку Work с сигналом signal (тип float). Проверьте подключение модуля OPC Server в конфигураторе сигналов.
Запустите MATLAB. Создайте Simulink-модель аналогичную той, которая представлена на рис. 6.1.
Блоки OPC Configuration, OPC Read, OPC Write находятся в библиотеке расширений OPC Toolbox. Сконфигурируйте OPC сервер для Simulink-модели. Для этого дважды щелкните по блоку OPC Configuration, чтобы открыть его диалоговое окно параметров (рис. 6.2).
Рис. 6.1. Модель sinewave
Рис. 6.2. Окно параметров OPC Configuration
Нажмите на кнопку «Configure OPC Clients…» , чтобы открыть OPC Client Manager (рис. 6.3)
Рис.6.3. Окно OPC Client Manager
Нажмите на кнопку “Add…” для открытия диалогового окна свойств OPC сервера (рис. 6.4).
Рис.6.4. Окно OPC Server Properties
В появившемся окне (рис. 6.4) нажмите кнопку “Select…” и выберите из появившегося списка «Infinity.OPCServer».
Нажмите Ok, и закройте OPC Client Manager (кнопка Close). Закройте окно настройки параметров OPC Configuration.
Дважды нажмите на блок OPC Write, чтобы открыть его диалоговое окно параметров (рис. 6.5). Сервер Infinity.OPCServer автоматически выбран в качестве клиента OPC. Убедитесь в этом.
Рис. 6.5. Окно параметров блока OPC Write
Выберите имя сигнала, в который будут записываться данные, поступающие в OPC сервер. Для этого нажмите на кнопку «Add Items…» (рис. 6.5).
В открывшемся окне (рис. 6.6) выделите сигнал signal и нажмите кнопку «>>«, чтобы добавить его к списку выбранных сигналов; нажмите OK. В диалоговом окне OPC Write (рис. 6.5) нажмите также OK, чтобы принять изменения; закройте диалоговое окно.
Рис.
6.6.
Окно выбора элементов (сигналов)
10. Дважды нажмите на блок OPC Read, чтобы открыть его диалоговое окно параметров. В OPC Read добавьте тот же самый сигнал, повторив шаги 8-9.
11. В окне параметров блока OPC Read установите режим чтения (Read mode) в “Synchronous (device)”, а значение “Sample time” установите равным 0. Закройте окно параметров.
12. Запустите процесс моделирования. В результате в окнах Scope1 и Scope2 должны отобразиться синусоидальные сигналы (рис. 6.7).
Рис. 6.7. Результат моделирования
Таким образом, в процессе моделирования в OPC сервер Infinity записывается синусоидальный сигнал, сформированный в среде Simulink. С выхода OPC сервера Infinity этот сигнал без какой-либо дополнительной обработки поступает обратно в среду Simulink. Оцените задержку обработки сигнала.
13. Чтобы убедиться, что в OPC сервер Infinity действительно поступает сигнал, сгенерированный в среде Simulink, пронаблюдайте за его изменением с помощью тестового OPC клиента OPCtools. Для этого запустите OPC клиент, подключите его к Infinity.OPCServer, выберите соответствующий сигнал и проконтролируйте изменение его значения.
14. Создайте самостоятельно новую модель. В качестве модели процесса используйте ранее созданную модель в конфигураторе сервера Infinity при выполнении лабораторной работы №1 [1]. Схема модели может иметь вид, показанный на рис 6.8. В качестве входных сигналов следует использовать сигналы Syn и Triangl, Эти сигналы считываются OPC клиентом (блок OPC Read), в качестве которого в данном случае выступает среда MATLAB/Simulink.
Рис. 6.8. Схема модели
15. Запустите процесс моделирования, пронаблюдайте полученный результат и сделайте выводы.
