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

Тема: Почему бы аналоговым входам не возвращать NaN?

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

    По умолчанию Почему бы аналоговым входам не возвращать NaN?

    Почему бы аналоговым входам при обрыве или выходе за пределы не возвращать NaN вместо той чепухи, которую они сейчас возвращают?

    Вот ПЛК160, например:

    Нажмите на изображение для увеличения. 

Название:	eminus36.png 
Просмотров:	379 
Размер:	17.7 Кб 
ID:	22558

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

    По умолчанию

    Дак он не только обрыв возвращает, но и повышенное, пониженное напряжение, отсутствие связи с АЦП и еще там чего-то, читаем в РЭ, ставим дополнительную бибку и определяем.

  3. #3
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,529

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Дак он не только обрыв возвращает, но и повышенное, пониженное напряжение, отсутствие связи с АЦП и еще там чего-то, читаем в РЭ, ставим дополнительную бибку и определяем.
    Насколько помню всё не так радужно.

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

    По умолчанию

    повышенное, пониженное напряжение, отсутствие связи с АЦП и еще там чего-то
    https://ru.wikipedia.org/wiki/IEEE_754-2008 : «представление положительного и отрицательного нуля, плюс и минус бесконечностей». А если этого мало, то в NaN предусматривается payload — зарезервированные для пользовательской информации разряды, в которые и записывается код причины возникновения не-числа. Всё есть — бери и пользуйся, но вместо этого числа какие-то странные тридцатого порядка.

  5. #5

    По умолчанию

    В библиотеке есть специальный блок расшифровки ошибки сигнала на аналоговом входе.

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

    По умолчанию

    Проблема не в том, чтобы что-то расшифровать. Просто не-числа имеют интересное свойство — любая арифметика с ними даёт в результате не-число. 5 + NaN = NaN. 2 × NaN = NaN. То есть любые вычисления с некорректными входами дают одинаковый легко контролируемый в любой точке результат.

    Тут вообще по-другому вопрос ставить надо, наверное. Почему у вас для некорректных значений используются какие-то дикие числа, а не куда более подходящие для этого специальные значения IEEE754?

  7. #7
    Пользователь
    Регистрация
    17.02.2015
    Адрес
    Можга
    Сообщений
    54

    По умолчанию

    Подскажите подробнее про библиотеку, поиском не нашел.

  8. #8
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    506

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Почему бы аналоговым входам при обрыве или выходе за пределы не возвращать NaN вместо той чепухи, которую они сейчас возвращают?
    Регулярно консультирую людей, почему на экране ТРМа LLLL и как с этим бороться. Отвечаю - замените тип датчика 4-20мА на 0-20 мА, пересчитайте показания в нижней точке шкалы и будет Вам счастье.

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

    По умолчанию

    dim1987 на диске с ПЛК ищите Owen_FB.lib и в ней DECODE_FLOAT

  10. #10

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Проблема не в том, чтобы что-то расшифровать. Просто не-числа имеют интересное свойство — любая арифметика с ними даёт в результате не-число. 5 + NaN = NaN. 2 × NaN = NaN. То есть любые вычисления с некорректными входами дают одинаковый легко контролируемый в любой точке результат.

    Тут вообще по-другому вопрос ставить надо, наверное. Почему у вас для некорректных значений используются какие-то дикие числа, а не куда более подходящие для этого специальные значения IEEE754?
    Прекрасное предложение. Осталось дождаться,чтобы математики придумали ещё 14 бесконечностей (2 уже есть), и тогда можно закодировать типовые коды ошибок в виде бесконечностей.
    Или обрезать функционал ошибок до сообщения - ОШИБКА, копайся сам.
    Тролль-наседка, добрый, нежный и ласковый

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

Похожие темы

  1. ПИД с аналоговым выходом для ЧП
    от evgeha в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 17.06.2011, 11:02
  2. Подключение к входам (di) ПЛК 100
    от 123___321 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 08.03.2011, 16:03
  3. помогите с трм 133. им с аналоговым управлением.
    от Evgenzag в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 09.04.2010, 14:15
  4. вопрос по аналаговым входам
    от Safron в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 09.02.2010, 19:38
  5. Вопросы по аналоговым входам
    от Flomaster в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 10.10.2007, 10:02

Ваши права

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