Просмотр полной версии : Вопрос по программированию на языке SFC
Внутри алгоритма хочу сделать цикл. Поставил на выходе "Безусловный переход". Вопрос-как поставить точку входа в цикл?
Картинка прилагается.
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 и цикл? Это несколько настораживает. Если делаем входное или выходное действие, то оно выполнится в шаге один раз. Если стоит обычное действие, то оно и так будет молотить в цикле, пока шаг активен. Точно ли нужен еще цикл в цикле?
Тогда вопрос, если в одном шаге напишу весь алгоритм выполнения данного действия, то программа дойдет до данного шага, выполнит его, а потом будет ждать следующего действия т.к. после шага стоит условие перехода на следующий шаг D=TRUE. Пока данное условие не выполнено, программа должна как-то вернуться в предыдущий шаг чтобы его повторить (тогда получится цикл). Если мысль правильная то можно тогда пример посмотреть ?
P.S. Как это сделать?
Ссылка на то что уже сделано и что планируется сделать по данному вопросу.
Вопрос по 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)
А что мешает после "D1=FALSE" (выход правой ветки) заменить "Step" на "Step7" (ну или к Step5 так как с 7 шагом параллельно выполняется 10)
в программе и так шаг будет выполняться до тех пор пока условие перехода не выполнится. поэтому не совсем понятно что таки нужно сделать ? :)
т.е. если вы в одном шаге напишете весь алгоритм то этот алгоритм и будет работать до тех пор пока условие перехода из данного шага не выполнится
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot