В этом примере показано, как сопоставить настраиваемые параметры, которые заданы как Simulink.Parameter object s в рабочей области MATLAB® к коду структурированного текста.
В этой модели:
K1 имеет '' Класс памяти по умолчанию модели
K2 имеет класс памяти 'ExportedGlobal'
K3 имеет класс памяти 'ExportedGlobal' и 'Const' пользовательский класс памяти
% define tunable parameters in base workspace as Simulink.Parameter objects % Copyright 2011-2019 The MathWorks, Inc. % tunable parameter mapped to local variable K1 = Simulink.Parameter; K1.Value = 0.1; K1.CoderInfo.StorageClass = 'Model default'; % tunable parameter mapped to global variable K2 = Simulink.Parameter; K2.Value = 0.2; K2.CoderInfo.StorageClass = 'ExportedGlobal'; % tunable parameter mapped to global const K3 = Simulink.Parameter; K3.Value = 0.3; K3.CoderInfo.StorageClass = 'Custom'; K3.CoderInfo.CustomStorageClass = 'Const';
Откройте приложение Кодера PLC, выберите SimpleSubsystem
блокируйтесь, и на PLC Code вкладка нажимает Generate PLC Code.
Сгенерировать код с помощью командной строки MATLAB, введите:
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 сопоставлены с глобальными тегами программы