Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 12 из 12

Тема: Сравнение переменной DWORD со значением

  1. #11
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Понял. Просто утро тяжелое, внимательность на нуле. Там нужно условие OR.

  2. #12

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Вам надо тип float в макросе использовать:

    Код:
    float T12_temp;						// объявляем переменную
    T12_temp = *(float*)(PSW+700);		// собираем ее из регистров
    if ((T12_temp > -10.0) & (T12_temp <100.0)) SetPSB(900);	// если переменная в диапазоне -10 .. 100, устанавливаем бит
    Возможно, также стоит предусмотреть и условие сброса бита.
    Вопрос решен. Спасибо большое. Условия установки и сброса - это мелочи, я еще не решил, чем и как именно я буду реагировать на результат сравнения, важно было получить сам результат.


    сравнивать постоянно float ? какой в этом смысл, если при изменении даже в 8 знаке после запятой значения не будут равны...
    Вы не поняли вопроса


    В данном случае простое сравнение. Если T12_temp=-10.00000000000, то условие в IF будет false, если Если T12_temp=-9.999999999999, то уже true. И в чем проблема?
    проблема была в неправильном выборе типа данных для переменной. С работой самого условия, что включать, сбрасывать и тд вопросов не было.


    Всем спасибо за участие

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Вопрос DWORD
    от a_gricaj в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 05.02.2017, 11:22
  2. Операции с DWORD
    от Технос в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 24.10.2016, 17:53
  3. DWORD + DWORD
    от Технос в разделе Панели оператора (HMI)
    Ответов: 19
    Последнее сообщение: 24.08.2016, 11:24
  4. ПЛК 63 - DWORD в конфигурации
    от melky в разделе ПЛК63/73
    Ответов: 3
    Последнее сообщение: 13.10.2015, 18:12
  5. сравнение в Ld
    от Alr в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 04.08.2010, 19:54

Ваши права

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