Параметры блоков появляются в сгенерированном коде как переменные. Можно выбрать, как переменные появляются в сгенерированном коде. Например, можно управлять следующими переменными характеристиками:
Встраиваются ли переменные в сгенерированном коде
Локальны ли переменные для функционального блока, глобальной переменной, или не заданные
Чтобы управлять, как параметры блоков появляются в сгенерированном коде, можно или задать параметры как Simulink.Parameter объекты в рабочей области MATLAB® или использовании диалоговое окно Model Parameter Configuration. Для получения дополнительной информации смотрите Внешний вид Управления Параметров блоков в Сгенерированном коде.
Simulink® PLC Coder™ экспортирует настраиваемые параметры как экспортируемые символы и сохраняет имена этих параметров в сгенерированном коде. Это не искажает эти имена. В результате, если вы используете зарезервированное ключевое слово IDE в качестве имени настраиваемого параметра, генерация кода может вызвать ошибки компиляции в IDE. Как лучшая практика, не используйте ключевые слова IDE в качестве имен настраиваемого параметра.
Кодер сопоставляет настраиваемые параметры в сгенерированном коде, как перечислено в следующей таблице:
| Целевой IDE | Класс памяти параметра | |||
|---|---|---|---|---|
SimulinkGlobal | ExportedGlobal | ImportedExtern | ImportedExternPointer | |
| 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: AOI | AOI локальные теги | Теги входа AOI | Теги входа AOI. | Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern. |
| RSLogix 5000 17, 18: стандартная программа | Поля экземпляра программы теги UDT | Теги программы | Переменная не задана в сгенерированном коде и, как ожидают, будет задана внешне. | Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern. |
Siemens® SIMATIC® STEP® 7 | Основная переменная локальной функции | Основная переменная локальной функции | Основная переменная локальной функции. | Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern. |
| Типовой | Основная переменная локальной функции | Глобальная переменная | Переменная не задана в сгенерированном коде и, как ожидают, будет задана внешне. | Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern. |
| PLCopen | Основная переменная локальной функции | Глобальная переменная | Переменная не задана в сгенерированном коде и, как ожидают, будет задана внешне. | Проигнорированный. Если вы устанавливаете параметр на это значение, программное обеспечение обрабатывает его то же самое как ImportedExtern. |