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