ПЛК-кодер: идентификаторы

Обзор идентификаторов

Выберите автоматически сгенерированные правила именования идентификаторов.

См. также

Сгенерируйте структурированный текст из окна модели

Используйте имя образца подсистемы как имя образца функционального блока

Задайте, как программа будет называть образцы блок, которые она генерирует для подсистемы. Когда вы выбираете эту опцию, программное обеспечение использует имя образца подсистемы в качестве блоков имени функции в сгенерированном коде. По умолчанию программа генерирует имена образцов на основе индексов.

Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: off

На

Использует имя образца подсистемы как имя функции блок, образцы в сгенерированном коде.

Прочь

Использует автоматически сгенерированные имена образцов на основе индексов для блоков Function в сгенерированном коде.

Информация о командной строке

Параметр: PLC_FBUseSubsystemInstanceName
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Переопределите целевую максимальную длину идентификатора по умолчанию

Если ваша пользовательская целевая версия IDE поддерживает длинные идентификаторы имен, можно использовать эту опцию наряду с Maximum identifier length, чтобы задать максимальное количество символов в сгенерированной функции, определении типа и именах переменных. По умолчанию программа соответствует максимальной длине идентификатора стандартных версий целевой IDE и игнорирует неподдерживаемые значения, указанные в Maximum identifier length.

Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: off

На

Переопределите целевую максимальную длину идентификатора по умолчанию в сгенерированном коде.

Прочь

Сгенерированный код использует длину идентификатора по умолчанию целевой IDE.

Информация о командной строке

Параметр: PLC_OverrideDefaultNameLength
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Максимальная длина идентификатора

Задайте максимальное количество символов в сгенерированной функции, определении типа и именах переменных. Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: 31

Минимум: 31

Максимум: 256

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

Информация о командной строке

Параметр: PLC_RTWMaxIdLength
Тип: int
Значение: 31 на 256
По умолчанию: 31

См. также

Сгенерируйте структурированный текст из окна модели

Переопределите поведение имени перечисления по умолчанию для цели

Используйте эту опцию, чтобы включить использование имен перечислений в качестве имен идентификаторов вместо значений перечислений. Целевая среда PLC должна поддерживать тип перечисления.

Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: off

На

Переопределите поведение целевого перечисления по умолчанию и всегда иметь имена перечислений вместо значений перечисления.

Прочь

Сгенерированный код использует поведение перечисления целевой IDE.

Информация о командной строке

Параметр: PLC_GenerateEnumSymbolicName
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Сгенерируйте функцию приведения перечислений

Автогенерируйте код преобразования типа перечисления. Целевая среда IDE PLC должна поддерживать тип перечисления.

Эта опция доступна в диалоговом окне Параметры конфигурации (Configuration Parameters), PLC Code Generation > Identifiers панели.

Настройки

По умолчанию: off

На

Simulink PLC Coder автогенерирует код преобразования типа перечисления.

Прочь

Вручную создайте функцию MATLAB, чтобы преобразовать значение типа перечисления в целое число или преобразовать целое число в значение типа перечисления.

Информация о командной строке

Параметр: PLC_GenerateEnumCastFunction
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Используйте те же Reserved Names, что симуляция Target

Укажите, использовать ли те же зарезервированные имена, что и в поле Reserved names панели Simulation Target в диалоговом окне Параметры конфигурации. Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: off

На

Использует те же зарезервированные имена, что и указанные в Reserved names подложке панели Simulation Target в диалоговом окне Параметры конфигурации.

Прочь

Не использует те же зарезервированные имена, что и в панели Simulation Target > Identifiers pane.

Информация о командной строке

Параметр: PLC_RTWUseSimReservedNames
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Зарезервированные имена

Введите имена переменных или функций в сгенерированный код, которые вы не хотите использовать. Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: ( )

Изменяет имена переменных или функций в сгенерированном коде, чтобы избежать конфликтов по совпадению имен с идентификаторами в пользовательском коде. Длина зарезервированных имен должна быть менее 256 символов.

Совет

  • Начните каждое зарезервированное имя с буквы или подчеркивания.

  • Каждое зарезервированное имя должно содержать только буквы, цифры или символ нижнего подчеркивания.

  • Разделите зарезервированные имена с помощью запятых или пространств.

Информация о командной строке

Параметр: PLC_RTWReservedNames
Тип: строка
Значение: string
По умолчанию: ''

См. также

Сгенерируйте структурированный текст из окна модели

Внешне определенные идентификаторы

Задайте имена идентификаторов, для которых требуется подавить определения. Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: ( )

Подавляет определение идентификаторов, таких как идентификаторы для функциональных блоков, переменных, констант и типов пользователей в сгенерированном коде. Это подавление позволяет сгенерированному коду ссылаться на эти идентификаторы. При импорте сгенерированного кода в среду IDE ПЛК необходимо предоставить эти определения.

Совет

  • Начните каждое имя с буквы или подчеркивания.

  • Каждое имя должно содержать только буквы, цифры или символ нижнего подчеркивания.

  • Разделите имена с помощью пространств или запятых.

Информация о командной строке

Параметр: PLC_ExternalDefinedNames
Тип: строка
Значение: string
По умолчанию: ''

См. также

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

Укажите, что сгенерированный код должен сохранить типы данных псевдонимов из вашей модели. Эта опция доступна на панели PLC Code Generation > Identifiers в диалоговом окне Параметры конфигурации (Configuration Parameters).

Использование Simulink.AliasType можно создать псевдоним для встроенного типа данных Simulink. Если вы присваиваете тип данных псевдонима сигналам и параметрам в вашей модели, когда вы используете эту опцию, сгенерированный код использует тип данных псевдонима, чтобы задать переменные, соответствующие сигналам и параметрам.

Например, можно создать псевдоним SAFEBOOL из базового типа данных boolean. Если вы присвоите тип SAFEBOOL для сигналов и параметров в вашей модели переменные в сгенерированном коде, соответствующие этим сигналам и параметрам, также имеют тип SAFEBOOL. Использование этого типа псевдонима SAFEBOOLможно соответствовать спецификациям безопасности PLCopen, которые предлагают использовать безопасные типы данных для дифференциации релевантных для безопасности и стандартных сигналов.

Настройки

По умолчанию: off

На

Сгенерированный код сохраняет типы данных псевдонимов из вашей модели.

Чтобы сгенерированный код был успешно импортирован в целевую среду IDE, среда IDE должна поддерживать ваши имена.

Прочь

Сгенерированный код не сохраняет типы псевдонимов из вашей модели. Вместо этого, базовый тип Simulink.AliasType класс определяет типы данных переменных в сгенерированном коде.

Совет

Псевдоним, который вы задаете для типа Simulink, должен иметь то же семантическое значение, что и базовый тип Simulink. Это не должен быть тип данных, уже поддерживаемый в структурированном тексте и семантически отличный от базового типа Simulink. Для образца, WORD является типом данных, поддерживаемым в структурированном тексте, но семантически отличается от целого типа. Если вы задаете псевдоним WORD для встроенного целого типа Simulink, для образца uint16, и сохранить псевдоним имени, тип WORD который появляется в вашем сгенерированном коде, используется семантически как WORD а не как INT. Сгенерированный код имеет другое значение по сравнению с семантикой модели.

Информация о командной строке

Параметр: PLC_PreserveAliasType
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

Встроенная функция приведения перечисления

Используйте эту опцию, чтобы вписать сгенерированную функцию перечисления в целое число или целое число в перечисление. По умолчанию программное обеспечение генерирует функцию «от перечисления до целого числа» или «от целого числа до перечисления» как часть сгенерированного кода. Эта опция доступна в диалоговом окне Параметры конфигурации (Configuration Parameters), PLC Code Generation > Identifiers панели. Выберите опцию Generate enum cast function.

Настройки

По умолчанию: off

На

Введите сгенерированную функцию приведения перечисления.

Прочь

Не вводите сгенерированную функцию приведения перечисления.

Информация о командной строке

Параметр: PLC_InlineEnumCastFunction
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'