(Был удален) Измените некоторые свойства диаграммы Stateflow, чтобы включить генерацию кода лестничной схемы
plcprepareforlder будет удален в следующем релизе. Для получения дополнительной информации см. раздел Вопросов совместимости.
plcprepareforladder(
изменяет определенные свойства Stateflow® график (Stateflow), чтобы график была готовый к генерации кода лестничной схемы. Изменяются следующие свойства:chartPath
)
Типы данных входов и выходов изменяются на Boolean.
Язык действия графика изменяется на 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 для генерации лестничных схем.