exponenta event banner

Сбор данных во время выполнения с помощью регистрации во внешнем режиме

Создание кода с помощью регистрации во внешнем режиме. Загрузите сгенерированный код с помощью функции регистрации внешнего режима на целевой программируемый логический контроллер (ПЛК) и соберите данные времени выполнения. Визуализация и мониторинг собранных данных во время выполнения с помощью Simulation Data Inspector и сервера Open Platform Communications (OPC).

Целевые интегрированные среды разработки (IDE)

  • Rockwell Automation ® Studio 5000 ® IDE

  • Rockwell Automation ® RSLinx ® Classic

Открыть модель

Откройте окно ext_demo1.slx модель. Модель состоит из двух дочерних подсистем S1 и S2, функциональный блок MATLAB ® и диаграмма Stateflow ®.

uiopen('ext_demo1.slx',1);

S1 и S2 дочерние подсистемы идентичны и содержат простой контур обратной связи.

mdl_1 = 'ext_demo1/Subsystem/S1';
open_system(mdl_1);

Диаграмма Stateflow ® представляет собой простой конечный автомат с четырьмя состояниями. Состояния изменяют значение переменнойout во время каждой временной метки моделирования.

mdl_2 = 'ext_demo1/Subsystem/Chart';
open_system(mdl_2);

Функциональный блок MATLAB ® создает код для генерации синусоидальной волны. Синусоидальная волна является входом в S1 и S2 подсистем.

mdl_3 = 'ext_demo1/Subsystem/MATLAB Function';
open_system(mdl_3);

Регистрация внешнего режима и создание кода

Регистрация во внешнем режиме позволяет сохранить состояния системы, выходные данные и время моделирования на каждом этапе выполнения модели. Данные записываются в MAT-файл. Сбор данных времени выполнения для переменных в MAT-файле путем выполнения сгенерированного кода, содержащего функцию ведения журнала в целевой среде IDE.

Чтобы включить ведение журнала внешнего режима и создать код, выполните следующие действия.

  1. Откройте приложение Simulink ® PLC Coder™.

  2. Выберите Subsystem блок. На вкладке «Код ПЛК» нажмите «Параметры».

  3. На панели «Создание кода ПЛК» установите для параметра «Целевая IDE» значение Rockwell Studio 5000: AOI.

  4. На панели Интерфейс (Interface) выберите Генерировать код регистрации (Generate Logging Code). Нажмите кнопку ОК.

  5. На вкладке «Код ПЛК» нажмите «Создать код ПЛК».

Программное обеспечение также генерирует plc_log_data.mat во время создания кода.

Загрузка кода и настройка сервера RSLinx ® OPC

Для загрузки и настройки сервера OPC:

  1. Откройте окно ext_demo1.ACD с помощью Studio 5000 ® IDE. Скомпилируйте файл и загрузите его в целевой ПЛК.

  2. Запустите RSLinx ® и выберите DDE/OPC > Topic Configuration. Нажмите «Создать» и в диалоговом окне введитеext_demo1 в качестве названия темы. На вкладке «Источник данных» выберите целевой ПЛК. Нажмите «Да».

Для проверки настройки сервера OPC в RSLinx ® выберите Edit > Copy DDE/OPC Link. ЕслиiO_Subsystem_val присутствует, конфигурация сервера завершена.

Поток и просмотр данных времени выполнения

Данные регистрации можно передавать и отображать с помощью инспектора данных моделирования с помощью команд Simulink PLC Coder™ внешнего режима. Используйте plcdispextmodedata для отображения содержимого plc_log_data MAT-файл.

cd plcsrc
plcdispextmodedata plc_log_data.mat

Подключитесь к серверу OPC и выполните протоколирование потока с помощью функции plcrunextmode.

plcrunextmode('localhost','studio5000','ext_demo1','plc_log_data.mat')

Для копирования ссылки DDE/OPC необходима классическая версия RSLinx ®. Версия RSLinx ® Classic Lite не работает.

См. также