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

Отображение настраиваемых параметров, заданных Используя 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.CoderInfo.StorageClass = 'Custom';
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 относительно генерации кода настраиваемого параметра для получения дополнительной информации.