Создание кода с помощью регистрации во внешнем режиме. Загрузите сгенерированный код с помощью функции регистрации внешнего режима на целевой программируемый логический контроллер (ПЛК) и соберите данные времени выполнения. Визуализация и мониторинг собранных данных во время выполнения с помощью Simulation Data Inspector и сервера Open Platform Communications (OPC).
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.
Чтобы включить ведение журнала внешнего режима и создать код, выполните следующие действия.
Откройте приложение Simulink ® PLC Coder™.
Выберите Subsystem блок. На вкладке «Код ПЛК» нажмите «Параметры».
На панели «Создание кода ПЛК» установите для параметра «Целевая IDE» значение Rockwell Studio 5000: AOI.
На панели Интерфейс (Interface) выберите Генерировать код регистрации (Generate Logging Code). Нажмите кнопку ОК.
На вкладке «Код ПЛК» нажмите «Создать код ПЛК».
Программное обеспечение также генерирует plc_log_data.mat во время создания кода.
Для загрузки и настройки сервера OPC:
Откройте окно ext_demo1.ACD с помощью Studio 5000 ® IDE. Скомпилируйте файл и загрузите его в целевой ПЛК.
Запустите 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 не работает.