Параметры блоков появляются в сгенерированном коде как переменные. Можно выбрать, как переменные появляются в сгенерированном коде. Например, можно управлять следующими переменными характеристиками:
Встраиваются ли переменные в сгенерированном коде
Локальны ли переменные для функционального блока, глобальной переменной, или не заданные
Чтобы управлять, как параметры блоков появляются в сгенерированном коде, можно или задать параметры как 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 . |