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