Используйте имя экземпляра подсистемы в качестве имени экземпляра функционального блока
Замените целевую максимальную длину идентификатора по умолчанию
Используйте те же зарезервированные имена в качестве цели симуляции
Выберите автоматически сгенерированные правила именования идентификатора.
Задайте, как вы хотите, чтобы программное обеспечение назвало экземпляры Функционального блока, которые оно генерирует для подсистемы. Когда вы выбираете эту опцию, программное обеспечение использует имя экземпляра подсистемы в качестве имени Функциональных блоков в сгенерированном коде. По умолчанию программное обеспечение генерирует основанные на индексе имена экземпляра.
Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Использует имя экземпляра подсистемы в качестве имени экземпляров Функционального блока в сгенерированном коде.
Использование автоматически сгенерировало основанные на индексе имена экземпляра для Функциональных блоков в сгенерированном коде.
Параметр:
PLC_FBUseSubsystemInstanceName |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Если ваша пользовательская целевая поддержка версии IDE долго называет идентификаторы, можно использовать эту опцию наряду с Maximum identifier length, чтобы задать максимальное количество символов в сгенерированной функции, ввести определение и имена переменных. По умолчанию программное обеспечение выполняет максимальную длину идентификатора стандартных версий целевого IDE и игнорирует неподдерживаемые значения, заданные в Maximum identifier length.
Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Замените целевую максимальную длину идентификатора по умолчанию в сгенерированном коде.
Сгенерированный код использует длину идентификатора по умолчанию целевого IDE.
Параметр:
PLC_OverrideDefaultNameLength |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Задайте максимальное количество символов в сгенерированной функции, введите определение и имена переменных. Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: 31
Минимум: 31
Максимум: 256
Можно использовать этот параметр, чтобы ограничить количество символов в функции, ввести определение и имена переменных. Много целевых ИД имеют свои собственные ограничения для этих имен. Simulink® PLC Coder™ выполняет целевые ограничения IDE.
Параметр: PLC_RTWMaxIdLength |
Ввод: int |
Значение: 31 к 256 |
Значение по умолчанию: 31 |
Используйте эту опцию, чтобы позволить перечислимым именам использоваться в качестве имен символов вместо перечислимых значений. Целевой IDE PLC должен поддержать перечислимый тип.
Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Замените целевое перечислимое поведение по умолчанию и всегда имейте перечислимые имена вместо перечислимых значений.
Сгенерированный код использует перечислимое поведение целевого IDE.
Параметр:
PLC_GenerateEnumSymbolicName |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Используйте эту опцию, чтобы удалить тип ssmethod
из интерфейса аргумента подсистемы верхнего уровня. Когда эта опция включена, программное обеспечение удаляет тип ssmethod
и преобразовывает код инициализации подсистемы от оператора case оператора switch до условного оператора if
. В результате сгенерированный код имеет тот же интерфейс как подсистема модели.
Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Удалите функциональный блок верхнего уровня тип ssmethod
в сгенерированном коде.
Сгенерированный код содержит Функциональный блок типа ssmethod
и операторов case оператора switch.
Параметр:
PLC_RemoveTopFBSSMethodType |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
При использовании этой опции можно сгенерировать код с журналированием инструментирования, чтобы собрать данные во время выполнения по поддерживаемым целям PLC. Целевые ИДЫ PLC должны иметь поддержку переменных inout
. Для целей Rockwell Automation® можно настроить сервер Open Platform Communications (OPC) и использовать Инспектора данных моделирования (SDI) в Simulink, чтобы визуализировать и контролировать данные о регистрации.
Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Сгенерируйте код журналирования Функционального блока для поддерживаемых целей.
Никакое инструментирование журналирования не включено в сгенерированный код.
Параметр:
PLC_GenerateLoggingCode |
Ввод: строка |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Задайте, использовать ли те же зарезервированные имена в качестве заданных в поле Reserved names панели Simulation Target в диалоговом окне Configuration Parameters. Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: 'off'
Использует те же зарезервированные имена в качестве заданных в в Reserved names, зарегистрированном панели Simulation Target в диалоговом окне Configuration Parameters.
Не использует те же зарезервированные имена в качестве заданных в Simulation Target> панель Symbols pane.
Параметр: PLC_RTWUseSimReservedNames |
Ввод: строка |
Значение: 'on' | 'off' |
Значение по умолчанию: 'off' |
Введите имена переменных или функций в сгенерированном коде, что вы не хотите использоваться. Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: ( )
Изменяет названия переменных или функций в сгенерированном коде, чтобы избежать конфликтов по совпадению имен с идентификаторами в пользовательском коде. Зарезервированные имена должны быть меньше чем 256 символами в длине.
Начните каждое зарезервированное имя с буквы или подчеркивания.
Каждое зарезервированное имя должно содержать только буквы, числа или символы нижнего подчеркивания.
Разделите зарезервированные имена при помощи запятых или пробелов.
Параметр: PLC_RTWReservedNames |
Ввод: строка |
Значение: string |
Значение по умолчанию: '' |
Задайте имена идентификаторов, для которых вы хотите подавить определения. Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне Configuration Parameters.
Значение по умолчанию: ( )
Подавляет определение идентификаторов, таких как те для функциональных блоков, переменных, констант и пользовательских типов в сгенерированном коде. Это подавление позволяет сгенерированному коду относиться к этим идентификаторам. Когда вы импортируете сгенерированный код в IDE PLC, необходимо предоставить эти определения.
Начните каждое имя с буквы или подчеркивания.
Каждое имя должно содержать только буквы, числа или символы нижнего подчеркивания.
Разделите имена при помощи пробелов или запятых.
Параметр: PLC_ExternalDefinedNames |
Ввод: строка |
Значение: string |
Значение по умолчанию: '' |
Укажите, что сгенерированный код должен сохранить типы данных псевдонима из вашей модели. Эта опция доступна на PLC Code Generation> панель Symbols в диалоговом окне 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' |