Эта модель показывает, как настраиваемые параметры сопоставляют со Структурированным текстом путем определения их как Simulink. Объекты параметра в базовом рабочем пространстве MATLAB.
Эта модель использует три параметра K1, K2 и K3, заданный в базовом рабочем пространстве MATLAB как Simulink. Объект параметра. Эти параметры используются в блоках Усиления:
В этой модели:
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 относительно генерации кода настраиваемого параметра для получения дополнительной информации.