PDA

Просмотр полной версии : Вопрос по программированию на языке SFC



Илья ИТ
10.12.2008, 10:32
Внутри алгоритма хочу сделать цикл. Поставил на выходе "Безусловный переход". Вопрос-как поставить точку входа в цикл?
Картинка прилагается.
http://narod.ru/disk/4293248000/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%20%D0%BF%D0%B E%20Codesys%20%E2%84%961.jpg.htm

Николаев Андрей
13.12.2008, 13:52
Ссылка не рабочая.
Ну а логика - там где безусловный переход ставите имя действия в котором у Вас выполняется Ваш цикл

Игорь Петров
15.12.2008, 15:11
SFC и цикл? Это несколько настораживает. Если делаем входное или выходное действие, то оно выполнится в шаге один раз. Если стоит обычное действие, то оно и так будет молотить в цикле, пока шаг активен. Точно ли нужен еще цикл в цикле?

Илья ИТ
16.12.2008, 23:26
Тогда вопрос, если в одном шаге напишу весь алгоритм выполнения данного действия, то программа дойдет до данного шага, выполнит его, а потом будет ждать следующего действия т.к. после шага стоит условие перехода на следующий шаг D=TRUE. Пока данное условие не выполнено, программа должна как-то вернуться в предыдущий шаг чтобы его повторить (тогда получится цикл). Если мысль правильная то можно тогда пример посмотреть ?
P.S. Как это сделать?

Илья ИТ
16.12.2008, 23:31
Ссылка на то что уже сделано и что планируется сделать по данному вопросу.
Вопрос по Codesys №1.jpg (http://narod.ru/disk/4293248000/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%20%D0%BF%D0%B E%20Codesys%20%E2%84%961.jpg.html)

kuguar
17.12.2008, 07:27
А что мешает после "D1=FALSE" (выход правой ветки) заменить "Step" на "Step7" (ну или к Step5 так как с 7 шагом параллельно выполняется 10)

Rand0m
19.12.2008, 13:02
в программе и так шаг будет выполняться до тех пор пока условие перехода не выполнится. поэтому не совсем понятно что таки нужно сделать ? :)
т.е. если вы в одном шаге напишете весь алгоритм то этот алгоритм и будет работать до тех пор пока условие перехода из данного шага не выполнится