Page 1 of 1

[?]: дозатор с двумя клапанами

Posted: Fri Jan 06, 2017 2:36 pm
by panf
Всем привет! Не могу написать простую программу (h) .
есть входной и выходной клапан.
Открыли входной клапан наполнили дозатор, закрыли входной клапан, открыли выходной клапан слили и так пока не набрали нужное количество, также необходимо предусмотреть изменение объема дозатора.
Неделю сижу, ну никак не идет (boom) , желательно на scl...

Re: помогите с кодом

Posted: Fri Jan 06, 2017 3:24 pm
by wiener
Опишите проблему нормально,что является дозатором(чем контролируется наполнение),контроль по уровню,обьему,дискретный,аналоговый(непрерывный).Вы сами понимаете суть вашей проблемы?

Re: [?]: дозатор с двумя клапанами

Posted: Sat Jan 07, 2017 4:15 am
by panf
Опишите проблему нормально,что является дозатором(чем контролируется наполнение),контроль по уровню,обьему,дискретный,аналоговый(непрерывный).Вы сами понимаете суть вашей проблемы?

Извините что без конкретики, проблема почти решена, остался один момент :( Написать нужно на SCL (о печатался в начале), на котором ни разу и не писал...
Собственно задача такова :

Если бит_начать_счет=1 то считаем расход
Иначе сохраняем Текущее значение расхода,
Появился бит вновь считаем,
до тех пор пока не станет равный заданному..
Счет расхода идет. а сохранить значение не могу, на Stl Lade давно написал бы, а тут книгу читаю, эксперименты провожу... (h) Помогите кто в теме (oo)

Re: [?]: дозатор с двумя клапанами

Posted: Sat Jan 07, 2017 5:36 am
by Usver
Так Вы сами сделали уже все
Если бит_начать_счет=1 то считаем расход
Иначе сохраняем Текущее значение расхода,
Появился бит вновь считаем,
до тех пор пока не станет равный заданному..
Вот и получается примерно:

Code: Select all

IF bBeginCounter = TRUE THEN
    rTekRashod:= ...;
    ...
    ...;
    IF rTekRashod >= rZadanRashod THEN
        bBeginCounter:= FALSE;
        rTekRashod:= 0;
    END_IF;
END_IF;
rTekRashod находится в глобальной DB, тогда не надо использовать ELSE
Ну как-то так и выходит...

Re: [?]: дозатор с двумя клапанами

Posted: Sun Jan 08, 2017 6:20 pm
by panf
Спасибо Все получилось:) (oftop)