Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: ВОПРОС?

  1. #1

    По умолчанию ВОПРОС?

    Спасибо кто помогал с советами по моим прошлый вопросам! Все получилось!!


    Теперь новый вопрос!

    IF power= 700+-10 then (чтобы было в хождение в диапазон от 690 до 710) как примернить ПЛЮС-МИНУС ?
    Text:="ОК";
    ElSIF power>711
    Text:="Много";
    ElSIF power<689
    Text:="Много";
    END_IF



    Заранее спасибо
    Последний раз редактировалось detal-ekb; 05.04.2014 в 12:31.

  2. #2

    По умолчанию

    Цитата Сообщение от detal-ekb Посмотреть сообщение
    Спасибо кто помогал с советами по моим прошлый вопросам! Все получилось!!


    Теперь новый вопрос!

    IF power= 700+-10 then (чтобы было в хождение в диапазон от 690 до 710) как примернить ПЛЮС-МИНУС ?
    Text:="ОК";
    ElSIF power>711
    Text:="Много";
    ElSIF power<689
    Text:="Много";
    END_IF

    И нужно чтобы проверка шла без остановки?


    Заранее спасибо
    Чем задавать детские вопросы, лучше бы почитать материал по языку ST.

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Команду и в условии ни кто не отменял

  4. #4

    По умолчанию

    ткните пальцев великие!

  5. #5
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    В этом нет необходимости.
    Код:
    IF power >= 711 THEN
        Text := "Много";
    ELSIF power < 689 THEN
        Text := "Мало;
    ELSE
        Text := "OK";
    END_IF

  6. #6

    По умолчанию

    Ладно пойдем другим путем!
    переменная POWER задается через цифровую панель,
    переменная POWER1 это уже с приборов опрашивается.
    но есть переменные которые у меня +-15 и писать так не очень удобно как в примере моем
    IF power=power1 THEN
    text2:='OK';
    ELSIF power=power1 + 1THEN
    text2:='OK';
    ELSIF
    power=power1 - 1 THEN
    text2:='OK';
    ELSIF
    power=power1 + 2THEN
    text2:='OK';
    ELSIF
    power=power1 - 2 THEN
    text2:='OK';
    ELSIF
    power>power1 + 2 THEN
    text2:='МНОГО';
    ELSIF
    power<power1 - 2 THEN
    text2:='МАЛО';

    END_IF

  7. #7
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Жесть. Говорю же:
    Код:
    IF power < power1 - 123456 THEN
        text2 := 'МАЛО';
    ELSIF power > power1 + 123456 THEN
        text2 := 'МНОГО';
    ELSE
        text2 := 'OK';
    END_IF

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Или так ? ))
    txt:=mux((power-power1)/diff+1,'мало','ок','много');

    power,power1,diff : int, dint
    Последний раз редактировалось Валенок; 05.04.2014 в 18:35.

  9. #9
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Ага, только бы diff нулём не оказался в самый неподходящий момент.

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Ага, только бы diff нулём не оказался в самый неподходящий момент.
    Наверное хотели сказать минус один

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •