Эта модель показывает, как настраиваемые параметры сопоставляются со структурированным текстом, указывая их как объекты 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 по генерации настраиваемого кода параметров.