Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SCADA-системы и контроллеры стандарта IEC (МЭК) > Бачок


Автор: MOPEDE 6.4.2011, 23:13
Пытаюсь сам научится програмировать SCADA системы в InTouch. Хотел сделать обычный бачок.
Клапан1 открывался и бачкк наполнялся потом выключается клапан1 и включается клапан2 и бачок опрожняется. Написал код а бачок не опорожняется. Где промах?(

Код


sisi = 1;
IF sisi == 1 THEN
    klapan1 = 1;
    klapan2 = 0;
    Step1 = 1;
ENDIF;

IF Step1 == 1 THEN
    yroven = yroven + 10;
ENDIF;

IF Step1 == 2 THEN 
IF (yroven >= 1000) THEN
    Step1 = 3;
  ENDIF;
ENDIF;

IF Step1 == 3 THEN
    klapan1 = 0;
    klapan2 = 1;
Step1 = 4;
ENDIF;

IF Step1 == 4 THEN
    yroven = yroven - 10;
IF yroven < 0 THEN
    yroven = 0;
ENDIF;
ENDIF;

IF yroven >= 1000 THEN
    yroven = 1000;
    Step1 = 2;
ENDIF;



Автор: ama_kid 9.4.2011, 22:49
это в одном месте написанный скрипт? Если да - тогда с чего у тебя вообще что-то будет выполняться, если в начале скрипта ты делаешь sisi = 1, что вызывает постоянно Step1 = 1, тем самым вырабатывается команда на постоянное наполнение бачка. Решение - инициализировать sisi только один раз (либо с помощью флага-защелки, либо в одноразово-выполняющегося скрипта)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)