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

Тема: Отображение при обрыве датчика

  1. #11

    По умолчанию

    вот это значение панель и отображает.
    вижу 2 пути:
    1. простой - сделать обрезание полученного флоата перед передачей на панель с помощью LIMIT или MAX с нижней границей 0 (или -1, чтоб было понятно что случилось)
    2. сложный - докапываться до модуля, почему он присылает такое значение, а не 0 и исправить причину

    p.s. позвольте полюбопытствовать, для чего нужна точность измерения температуры до тысячных?
    Последний раз редактировалось swerder; 21.07.2011 в 13:21.

  2. #12

    По умолчанию

    для контроля состояния датчика используйте регистр "Статус измерения входа N (код исключительной ситуации)" и согласно нему корректируйте значение передаваемое на панель.

    (в руководстве не нашел, что при исключительной ситуации передается ноль в качестве измеренного значения? А если у вас температура 0 это же не значит что датчик отвалился)

  3. #13

    По умолчанию

    РЭ_МВ110-224 8А_984.pdf
    Цитата Сообщение от стр. 28, последний абзац
    Некоторые типы неисправностей первичных преобразователем не могут быть
    диагностированы прибором. К ним относятся обрывы датчиков тока и напряжения (измеренный вход выдает нулевое значение или диагностирует как неисправность «Значение слишком
    мало»).

  4. #14

    По умолчанию перед передачей на панель с помощью LIMIT или MAX с нижней границей 0

    Что значит с нижней границей 0? То есть у меня минусовых значений вообще не будет, как тогда зимой работать?
    В ПЛК как сделать обрезание float хотя бы до десятых градуса или до сотых?
    Можете ли написать пример как это выглядит?

  5. #15

    По умолчанию

    Цитата Сообщение от Stas Посмотреть сообщение
    Что значит с нижней границей 0? То есть у меня минусовых значений вообще не будет, как тогда зимой работать?
    как зададите, так и будет, можете хоть -300 задать
    Цитата Сообщение от Stas Посмотреть сообщение
    В ПЛК как сделать обрезание float хотя бы до десятых градуса или до сотых?
    обрезать real, если я не ошибаюсь, можно только преобразованием в целочисленное, что вам вроде не очень подходит

    p.s. а сотые градуса для каких процессов требуются, если не секрет?
    p.p.s если вам хватит точности десятых градуса, то вам вполне подойдет преобразование вашего реала в переменную типа int с помощью trunc. результатом будет измерение с верхней границей в 3276 градусов.
    если уж совсем надо чтоб были сотые градуса, то соответственно тем же транком обрезаете до сотых, но в результате будет ограничение сверху в 327 градусов.
    Последний раз редактировалось swerder; 25.07.2011 в 11:22.

  6. #16

    По умолчанию

    Просто хотят, чтобы 2 цифры было после запятой ну по крайней мере одну то точно нужно оставить.
    А с помощью команды LIMIT только до целых округляется?

  7. #17

    По умолчанию

    вобщем решайте сколько надо цифр после запятой, ставьте это число в параметр dp при конфигурировании модуля ввода, считывайте значение int и его же можно сквозняком передать на панель, выбрав там тип dec

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

Ваши права

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