Вход

Просмотр полной версии : Как выполнить отладку в CoDeSys?



ВладОвен
16.12.2024, 15:47
Привет.
Я пытаюсь понять почему не отрабатывает код.
Я подключился к контроллеру on-line и пытаюсь разобраться.

Моя программа построена как шаговый автомат на языке "SFC"
В моей программе есть шаг "Check" в котором я проверяю валидность пришедшего пакета:

80848

Это шаг постоянно дает ошибку и я ухожу на "tries", т.е. на повторный запрос пакета.
Внутри "check" есть много условий:

80849

Я остановился на точке останова в большом элементе "лог.И"
Я подключен к контроллеру.

Почему я не вижу состояний входов элемента "лог.И" в реальном времени?

ВладОвен
16.12.2024, 15:54
Я рассчитывал увидеть что-то такое:

80850

ВладОвен
16.12.2024, 18:04
Похоже я понял - это баг CoDeSys.

"CFC-Действия" отображаются криво в реальном времени и с ними невозможно отлаживаться. Вот пример, где "SCF-Действие" отрабатывается нормально (все условия соблюдаются). В точке останова вы не увидите состояния сигналов. Это проблема для отладки.

80853

А вот пример того-же куска кода, но это уже "ST-Действие". Тут тоже все условия соблюдаются, и вы можете видеть состояния переменных в точке останова.

80854

Этот баг замечен только для "CFC-Действий". Например у "CFC-Методов" такого бага нет:

80855