Симуляция и генерация кода для настраиваемых параметров

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

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

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

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

  • K1 имеет класс памяти 'SimulinkGlobal'

  • K2 имеет класс хранения 'ExportedGlobal'

  • K3 имеет класс памяти 'ExportedGlobal' и пользовательский класс памяти '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';

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

Также можно использовать следующую команду generatecodeFiles = plcgeneratecode ('plcdemo _ tunable _ params _ slparamobj/SimpleSubsystem');

После генерации кода окно Diagnostic Средства просмотра отображается с гиперссылками на файлы сгенерированного кода. Вы можете открыть сгенерированные файлы, нажав на ссылки.

В сгенерированном коде Structured Text для совместимых целевых объектов IDE:

  • K1 сопоставлено с локальной переменной Function Block

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

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

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

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

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

Для стандартного формата RSLogix 5000:

  • K1 сопоставлен с тегом обычного образца

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

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