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

Библиотека OPC Toolbox Matlab Simulink предоставляет набор интерфейсов для работы с OPC-серверами. OPC Toolbox позволяет считывать и записывать данные в OPC-сервер, а также предоставляет возможность анализа качества входных данных.

Используем Matlab Simulink для создания модели теплового объекта. Для реализации связи CoDeSys + InTouch используем чтение и запись для CoDeSys.OPC.02. Для получения переходной характеристики в реальном времени используем режим симуляции.

Создаем новый файл модели.

Выбираем в меню File -> New -> Model.

Для реализации обмена данными MatLab <-> CoDeSys, используем OPC Toolbox пакета Simulink.

Перетаскиваем на область модели блоки OPC Configuration, OPC Read и  OPC Write (для OPC Read я отключаю выходы Q и T).

Далее настраиваем блок OPC Config Real-Time. Нажимаем кнопку Configure OPC Clients…

В появившемся окне нажимаем Add.

Далее кнопкой Select просматриваем список зарегистрированных OPC серверов. Выбираем наш CoDeSys и нажимаем 2 раза Ok, Close, Ok.

Далее заходим в настройки  блока OPC Read. Добавляем теги, кнопка Add.

В поле Enter Item ID(s) необходимо прописать полный путь к переменной CoDeSys. В нашем случае путь состоит из имени контроллера, названии программы и названия внутренней переменной CoDeSys.

Нажимаем на стрелки, чтобы перенести переменную и нажимаем Ok. Обязательно не забываем нажимать Apply и Ok в окне настройки  Read и видим следующее:

Важно не перепутать вход с выходом. В нашем случае входом модели является выход ПИД-регулятора, а выход модели подается на вход регулятора.

Настройка блока записи аналогична.

Теперь создадим имитацию теплового объекта. В разделе Simulink выбираем пункт Continuous и перетаскиваем в область модели блоки Transfer Fcn и Transport Delay. Соединяем стрелками блоки.

Зададим произвольные параметры для нашего объекта. Если необходимо достичь определённого качества регулирования — необходимо будет произвести настройку регулятора – рассчитать параметры К и Т. В нашем случае это не принципиально.

 

Внимание! Перед началом симуляции объекта необходимо убедится, что контроллер, который работает с моделью объекта, запущен (Online -> Login), иначе код обработки чтения/записи вылетит по exeption-у и работа Matlab Simulink  будет прекращена без сохранения данных.

Итак, выставляем время симуляции бесконечность inf и запускаем модель.

Если добавить  Scope (Simulink -> Sinks -> Scope), то можно будет увидеть, как изменяется регулируемый параметр.

Переходная характеристика теплового объекта в Matlab Simulink .

Tags

 
Поделиться в Ok Ok Ok Ok Share for Odnoklassniki Ok Ok

0 Комментариев

Вы можете первым оставить свой комментарий.

Оставить комментарий

 




 

Вы же не робот? *