PDA

Просмотр полной версии : Действие



FVG-8
01.11.2008, 18:18
При пошаговом прохождении последовательной функциональной схемы (SFC) выполняются только основные действия, входные и выходные действия не выполняются (синим цветом закрашиваются основные поля, а входные и выходные поля остаются белыми
(не происходит вхождене в эти поля).
В чем может быть дело?

Николаев Андрей
05.11.2008, 11:15
Вхождение в эти поля происходит не видимым для Вас образом.
То есть входное действие выполняется единожды при переходе в этот шаг.
Следовательно пытаться вставить туда регуляторы или таймеры - неправильно - только присвоения. Это действие, которое выполнится только один раз...
То же самое с выходыми действиями.
Всю программу расчета, управления и всего остального лучше писать в шаге.

FVG-8
05.11.2008, 18:33
Почему тогда различаются результаты при пошаговом выполнении (F8)
и нормальном?

Игорь Петров
06.11.2008, 10:51
Похоже, что Вы смешиваете упрощенный SFC и МЭК вариант. В упрощенном SFC в отладчике выделяются только шаги (больше то ничего и нет). Входные/выходные действия вызываются и в пошаговом режиме, но никаких 'полей' не выделяется.
В МЭК SFC есть действия выделяются синим. Однако, в МЭК SFC обычно не используют входные/выходные действия из упрощенного SFC…
При 'нормальном' выполнении некоторые действия проскакивают быстро и промежуточных результатов вычислений просто не видно. При пошаговом выполнении таймеры опрашиваются соответственно с частотой 'шагания' (иначе то никак), соотв-но результаты вполне могут отличаться. Нужно аккуратно и осмысленно оценивать результаты отладки.
См. статьи "Отладка прикладных ПЛК программ в CoDeSys" (http://www.prolog-plc.ru/tmpl.php?content=info3.htm) части 6-8.