(Чтобы быть удаленным) Изменение некоторые свойства диаграммы Stateflow включить Лестничную генерацию кода Схемы
plcprepareforladder будет удален в будущем релизе. Для получения дополнительной информации см. Вопросы совместимости.
plcprepareforladder(chartPath)
plcprepareforladder(
изменяет определенные свойства графика Stateflow® так, чтобы график был готов к Лестничной генерации кода Схемы. Следующие свойства изменяются:chartPath
)
Типы данных вводов и выводов изменяются на булевскую переменную.
Язык действия графика изменяется на C.
Супер семантика шага и инициализация графика при выполнении отключены.
Откройте модель plcdemo_ladder_three_aspect
.
open_system('plcdemo_ladder_three_aspect')
Модель содержит подсистему Subsys
, который содержит диаграмму Stateflow, 3Aspect
. Сохраните модель в другом месте с именем plcdemo_ladder_three_aspect_copy
.
Включите супер семантику шага для графика. В свойствах диаграммы выберите Enable Super Step Semantics.
Проверяйте, готова ли диаграмма Stateflow к Лестничной генерации кода Схемы.
plccheckforladder('plcdemo_ladder_three_aspect_copy/Subsys/3Aspect')
Вы видите следующее сообщение об ошибке в окне Diagnostic Viewer:
Chart must not have superstep semantics enabled in Objects: 'Subsys/3Aspect'
Подготовьте график к Лестничной генерации кода Схемы.
plcprepareforladder('plcdemo_ladder_three_aspect_copy/Subsys/3Aspect')
Проверяйте снова, готов ли график к Лестничной генерации кода Схемы.
plccheckforladder('plcdemo_ladder_three_aspect_copy/Subsys/3Aspect')
Больше нет сообщений об ошибке. Функциональный plcprepareforladder
отключил супер семантику шага для графика.
Прежде чем вы будете использовать эту функцию, сделайте резервную копию своей модели, потому что функция изменяет свойства диаграммы.
Функция не изменяет все свойства, которые допускали бы Лестничную генерацию кода Схемы. Необходимо явным образом изменить определенные свойства. Для полного списка свойств диаграммы, которые не позволены, смотрите Ограничения на диаграмму Stateflow для Лестничной Генерации Схемы.