Сбор данных во время выполнения при помощи логгирования режима external mode

Сгенерируйте код при помощи логгирования режима 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 и генерация кода

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

Включить логгирование режима external mode и сгенерировать код:

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

  2. Выберите Subsystem блок. Во вкладке PLC Code нажмите Settings.

  3. На панели Генерации кода PLC, Целевом IDE набора к Rockwell Studio 5000: AOI.

  4. На Интерфейсной панели выберите Generate Logging Code. Нажать ОК.

  5. Во вкладке PLC Code нажмите Generate PLC Code.

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

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

Загружать и настраивать Сервер OPC:

  1. Откройте ext_demo1.ACD файл при помощи Studio 5000® IDE. Скомпилируйте файл и загрузите его на ваш целевой PLC.

  2. Запустите 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 не работает.

Смотрите также