exponenta event banner

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

Сопоставление настраиваемых параметров, определенных с помощью объектов Simulink.Parameter, со структурированным текстом

Эта модель показывает, как настраиваемые параметры сопоставляются со структурированным текстом, указывая их как объекты Simulink.Parameter. в базовой рабочей области MATLAB.

Эта модель использует три параметра K1, K2 и K3, определенные в базовой рабочей области MATLAB как объект Simulink.Parameter. В блоках усиления используются следующие параметры:

В этой модели:

  • K1 имеет класс хранения «SimulinkGlobal»

  • K2 имеет класс хранения «» TravingGlobal

  • K3 имеет класс хранения «» TravingGlobal «» и пользовательский класс хранения «» Const

Параметры и их классы хранения были определены с помощью следующего сценария MATLAB (setup_tunable_params.m), который выполняется во время загрузки модели:

% define tunable parameters in base workspace as Simulink.Parameter objects
% tunable parameter mapped to local variable
K1 = Simulink.Parameter;
K1.Value = 0.1;
K1.StorageClass = 'SimulinkGlobal';
% tunable parameter mapped to global variable
K2 = Simulink.Parameter;
K2.Value = 0.2;
K2.StorageClass = 'ExportedGlobal';
K2.CoderInfo.CustomStorageClass = 'Default';
% tunable parameter mapped to global constant
K3 = Simulink.Parameter;
K3.Value = 0.3;
K3.CoderInfo.StorageClass = 'Custom';
K3.CoderInfo.CustomStorageClass = 'Const';

Теперь можно создать структурированный текстовый код ПЛК для этой подсистемы, щелкнув правой кнопкой мыши на блоке подсистемы и выбрав «Код ПЛК - > Создать код для подсистемы»

Кроме того, можно использовать следующую команду generityFiles = plcgeneratecode («plcdemo _ tunable _ params _ slparamobj/SimpleSubsystem»);

После создания кода появится окно Diagnostic Viewer с гиперссылками на созданные файлы кода. Созданные файлы можно открыть, щелкнув ссылки.

В созданном коде структурированного текста для совместимых целей IDE:

  • K1 сопоставляется с локальной переменной функционального блока

  • K2 сопоставлен с глобальной переменной

  • K3 сопоставляется с глобальной константой

Для формата RSLogix 5000 Add On Instruction (AOI):

  • K1 сопоставляется с локальным тегом AOI

  • K2 и K3 сопоставляются с входными тегами AOI

Для формата RSLogix 5000 Routine:

  • K1 сопоставлен с тегом экземпляра подпрограммы

  • K2 и K3 сопоставлены с глобальными тегами программ

Дополнительные сведения см. в документации Simulink PLC Coder по генерации настраиваемого кода параметров.