Сгенерируйте код при помощи логгирования во режиме external mode. Загрузите сгенерированный код с функцией логгирования режима external mode на целевой программируемый логический контроллер (PLC) и соберите данные во время выполнения. Визуализация и мониторинг собранных данных во время выполнения с помощью Данные Моделирования Inspector и сервера Open Platform Communications (OPC).
Rockwell Automation ® Studio 5000 ® IDE
Rockwell Automation ® RSLinx ® Classic
Откройте ext_demo1.slx
модель. Модель состоит из двух дочерних подсистем S1
и S2
, блок MATLAB ® Function и график Stateflow ®.
uiopen('ext_demo1.slx',1);
The 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 ® Function производит код, чтобы сгенерировать синусоидальную волну. Синусоида является входом в S1
и S2
подсистемы.
mdl_3 = 'ext_demo1/Subsystem/MATLAB Function';
open_system(mdl_3);
Логгирование режима external mode может сохранить состояния системы, выходы и время симуляции на каждом шаге выполнения модели. Данные записываются в MAT-файл. Соберите данные во время выполнения для переменных в MAT-файле путем запуска сгенерированного кода, который содержит функцию регистрации в целевой IDE.
Чтобы включить логгирование режима external mode и сгенерировать код:
Откройте приложение Simulink ® PLC Coder™.
Выберите Subsystem
блок. На вкладке Код нажмите Settings.
На панели Генерация кода ПЛК установите значение Целевой IDE на Rockwell Studio 5000: AOI
.
На панели Interface выберите Generate Logging Code. Нажмите кнопку ОК.
На вкладке Код нажмите Generate PLC Code.
Программное обеспечение также генерирует plc_log_data.mat
файл во время генерации кода.
Чтобы загрузить и настроить сервер OPC:
Откройте ext_demo1.ACD
файл при помощи среды IDE Studio 5000 ®. Скомпилируйте файл и загрузите его на целевой ПЛК.
Запустите RSLinx ® и выберите DDE/OPC > Строение темы. Нажмите «Создать» и в диалоговом окне введите ext_demo1
как имя темы. На вкладке Источник данных выберите целевой ПЛК. Нажмите Да.
Чтобы проверить настройку сервера OPC, в RSLinx ® выберите Edit > Copy DDE/OPC Link. Если iO_Subsystem_val
присутствует, строение сервера завершено.
Можно транслировать и отобразить данные регистрации через Данные Моделирования Inspector с помощью команд Simulink PLC Coder™ режима external mode. Используйте plcdispextmodedata, чтобы отобразить содержимое plc_log_data
MAT-файл.
cd plcsrc plcdispextmodedata plc_log_data.mat
Подключитесь к серверу OPC и поточные данные логгирования при помощи функции plcrunextmode.
plcrunextmode('localhost','studio5000','ext_demo1','plc_log_data.mat')
Для копирования ссылка необходимо иметь классическую версию RSLinx ®. Версия RSLinx ® Classic Lite не работает.