Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: Owen Logik

  1. #1

    По умолчанию Owen Logik

    Здравствуйте.
    Подскажите пожалуйста, что такое "не число"?
    Возникает это сообщение на любой числовой переменной вышедшей за пределы своего диапазона?
    Что можно сделать в ПО, и какие условия поставить, если это не число, то что? Строка? или знак ASCII?
    Как реагировать программе?
    Спасибо.

  2. #2

    По умолчанию

    Снимок экрана 2022-08-22 091010.png
    Вот скрин этой ситуации. Наверное вы правы, что только на вещественных такое выскакивает.

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

    По умолчанию

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

  4. #4

    По умолчанию

    Да, это сообщение возникло после обработки макросом Pt100, ошибочной величины сопротивления.
    Ну, допустим датчик вышел из строя и выдает заоблачное число или 0 и т.д.
    Вот тогда в программке возникает такая надпись.

  5. #5

    По умолчанию

    Как это найти быстро по форуму?

  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    Ну попробуйте поискать по Pt100 поиском.. .Как быстро найти не подскажу, тут поиск по мне ужасный...

  7. #7

    По умолчанию

    В самом макросе попробуйте изменить число 4000 на 400(крайний верхний уровень).
    В данном случае ошибка возникает как следствие выхода из диапазона, вероятно.
    Про саму ошибку можно прочесть здесь:
    https://ru.wikipedia.org/wiki/NaN

  8. #8

    По умолчанию

    Спасибо, большое за неравнодушность.
    Да с 400 всё остается по крайней мере числом.

  9. #9

    По умолчанию

    Цитата Сообщение от piligrim Посмотреть сообщение
    Здравствуйте.
    Подскажите пожалуйста, что такое "не число"?
    Возникает это сообщение на любой числовой переменной вышедшей за пределы своего диапазона?
    Что можно сделать в ПО, и какие условия поставить, если это не число, то что? Строка? или знак ASCII?
    Как реагировать программе?
    Спасибо.
    Добрый день, как определить находится ли переменная в состоянии NaN?
    Проблема такая: В Modbus slave устройстве тип переменной знаковое целое 4 байта. Пытаюсь ее считать Овеном ПР103, master. Но в Овенлоджик нет знакового целого 4 байта, а есть только беззнаковое целое. Переменная читается, пока значения положительные. Потом не читается. Нужно, подставить вместо nan просто нулевое значение, так как отрицательные не нужны. Как это можно сделать?

  10. #10

    По умолчанию

    У отрицательных чисел 31-бит всегда установлен. Поэтому можно так:
    Owen.jpg

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

Похожие темы

  1. OWEN LOGIK для LINUX
    от Роман Амреев в разделе Среда программирования OWEN Logic
    Ответов: 64
    Последнее сообщение: 30.04.2025, 11:18
  2. Освоение OWEN Logik
    от Иван 2 в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 28.07.2021, 09:46
  3. Помогите в Owen Logik создать макрос
    от Иван_Я в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 16.06.2018, 17:35
  4. Ошибка в OWEN Logik при сохранении макроса
    от Laffa в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 27.08.2017, 19:14
  5. Owen logik перестала видеть пр 114
    от x-adv в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 02.01.2014, 12:13

Ваши права

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