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

В этом примере показано, как сопоставить настраиваемые параметры, которые заданы как 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'; 

Код Generate PLC

Откройте приложение Кодера 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 сопоставлены с глобальными тегами программы

Смотрите также