Отображение настраиваемых параметров, заданных Используя Simulink.Parameter, возражает против структурированного текста

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

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

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

  • 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.StorageClass = 'ExportedGlobal';
K3.CoderInfo.CustomStorageClass = 'Const';

Теперь можно сгенерировать код Структурированного текста PLC для этой подсистемы путем щелчка правой кнопкой по подсистеме, блокируют и выбирают PLC Code-> Generate Code for Subsystem

В качестве альтернативы можно использовать следующую команду generatedFiles = plcgeneratecode ('plcdemo_tunable_params_slparamobj/SimpleSubsystem');

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

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

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

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

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

Для формата RSLogix 5000 Прибавить инструкцию (AOI):

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

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

Для формата Стандартной программы RSLogix 5000:

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

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

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