Параметры блоков в сгенерированном коде

Параметры блоков появляются в сгенерированном коде как переменные. Можно выбрать, как переменные появляются в сгенерированном коде. Например, можно управлять следующими переменными характеристиками:

  • Встраиваются ли переменные в сгенерированном коде

  • Локальны ли переменные для функционального блока, глобальной переменной, или не заданные

Чтобы управлять, как параметры блоков появляются в сгенерированном коде, можно или задать параметры как Simulink.Parameter объекты в рабочей области MATLAB® или использовании диалоговое окно Model Parameter Configuration. Для получения дополнительной информации смотрите Внешний вид Управления Параметров блоков в Сгенерированном коде.

Simulink® PLC Coder™ экспортирует настраиваемые параметры как экспортируемые символы и сохраняет имена этих параметров в сгенерированном коде. Это не искажает эти имена. В результате, если вы используете зарезервированное ключевое слово IDE в качестве имени настраиваемого параметра, генерация кода может вызвать ошибки компиляции в IDE. Как лучшая практика, не используйте ключевые слова IDE в качестве имен настраиваемого параметра.

Кодер сопоставляет настраиваемые параметры в сгенерированном коде, как перечислено в следующей таблице:

Целевой IDEКласс памяти параметра
SimulinkGlobalExportedGlobalImportedExternImportedExternPointer
CoDeSys 2.3 Переменные в блоках локальной функцииГлобальная переменнаяПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
CoDeSys 3.3 Переменные в блоках локальной функцииГлобальная переменнаяПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
CoDeSys 3.5 Переменные в блоках локальной функцииГлобальная переменнаяПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
B&R Automation Studio® 3.0Основная переменная локальной функцииОсновная переменная локальной функцииОсновная переменная локальной функции.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.

Beckhoff® TwinCAT® 2.11

Основная переменная локальной функцииГлобальная переменнаяПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
KW-Software MULTIPROG® 5.0Основная переменная локальной функцииОсновная переменная локальной функцииОсновная переменная локальной функции.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.

Финикс Contact® PC WORX™ 6.0

Основная переменная локальной функцииГлобальная переменнаяПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
RSLogix™ 5000 17, 18: AOIAOI локальные тегиТеги входа AOIТеги входа AOI.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
RSLogix 5000 17, 18: стандартная программаПоля экземпляра программы теги UDTТеги программыПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.

Siemens® SIMATIC® STEP® 7

Основная переменная локальной функцииОсновная переменная локальной функцииОсновная переменная локальной функции.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
ТиповойОсновная переменная локальной функцииГлобальная переменнаяПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.
PLCopenОсновная переменная локальной функцииГлобальная переменнаяПеременная не задана в сгенерированном коде и, как ожидают, будет задана внешне.Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern.