Показано с 1 по 9 из 9

Тема: МВ110-8А неверный статус измерения входа

  1. #1

    По умолчанию МВ110-8А неверный статус измерения входа

    Здравствуйте. Входы двух модулей МВ110-8А сконфигурированы на работу с датчиками 4...20 мА и с подключенными датчиками работают правильно, то есть показания соответствуют току в петле. На все входы установлены резисторы 49,9 Ом.
    При отключенных датчиках получаю статус "Измеренное значение слишком мало". "Обрыв датчика" возвращается только при отключении резистора. При превышении тока (21 мА, например) тоже получаю "Обрыв датчика".

    Может быть проблема в том, что я неправильно использую перечисление из библиотеки для Мх110?
    Но, если не использовать массивы, а индивидуально обрабатывать входы, ничего не меняется, результат тот же...

    Код:
    auiIn_mv110_status:  ARRAY [1..16]  OF mx110assistant.MV_SENSOR_ERROR; 
    awsStatus: ARRAY [1..16] OF  WSTRING;
    ...
    awsStatus[i] := Mx110Assistant.MvStatusToWstring(eStatusCode:= auiIn_mv110_status[i]);
    Подскажите, пожалуйста, как можно исправить?

  2. #2

    По умолчанию

    Цитата Сообщение от AlexVi Посмотреть сообщение
    Здравствуйте. Входы двух модулей МВ110-8А сконфигурированы на работу с датчиками 4...20 мА и с подключенными датчиками работают правильно, то есть показания соответствуют току в петле. На все входы установлены резисторы 49,9 Ом.
    При отключенных датчиках получаю статус "Измеренное значение слишком мало". "Обрыв датчика" возвращается только при отключении резистора. При превышении тока (21 мА, например) тоже получаю "Обрыв датчика".

    Может быть проблема в том, что я неправильно использую перечисление из библиотеки для Мх110?
    Но, если не использовать массивы, а индивидуально обрабатывать входы, ничего не меняется, результат тот же...

    Код:
    auiIn_mv110_status:  ARRAY [1..16]  OF mx110assistant.MV_SENSOR_ERROR; 
    awsStatus: ARRAY [1..16] OF  WSTRING;
    ...
    awsStatus[i] := Mx110Assistant.MvStatusToWstring(eStatusCode:= auiIn_mv110_status[i]);
    Подскажите, пожалуйста, как можно исправить?
    Подключитесь конфигуратором к модулю и посмотрите какой будет код ошибки в этих двух случаях - если будет одинаковый, то значит у вас всё правильно работает

  3. #3

    По умолчанию

    Подключился конфигуратором, посмотрел состояние входов, все так и есть, как написал выше. При обрыве датчика - "Измеренное значение слишком мало", при выходе за верхнюю границу (21 мА) - "Обрыв датчика". Загадка природы, однако )) Так что в программе все правильно, а результат неправильный.
    Вопрос остается: можно ли это исправить?
    Последний раз редактировалось AlexVi; 28.12.2023 в 20:46.

  4. #4

    По умолчанию

    Цитата Сообщение от AlexVi Посмотреть сообщение
    Подключился конфигуратором, посмотрел состояние входов, все так и есть, как написал выше. При обрыве датчика - "Измеренное значение слишком мало", при выходе за верхнюю границу (21 мА) - "Обрыв датчика". Загадка природы, однако )) Так что в программе все правильно, а результат неправильный.
    Вопрос остается: можно ли это исправить?
    Если MvStatusToWstring доступна для редактировния, то почему нет

  5. #5

    По умолчанию

    Библиотека НЕ причём! 1exan неверно советует! Эта функция просто преобразовывает код ошибки, который даёт модуль, в строку!
    Надо:
    1. Почитать документацию на модуль. Там описаны эти самые коды ошибок каналов, и они не изменяемы: так модуль устроен и так он работает на 4..20 мА.
    2. Программно обрабатывать и фильтровать эти ошибки. Образно, если "Ошибок нет" - то датчик в порядке. А если какая-то из ошибок есть - то значит есть ошибка датчика.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  6. #6

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Библиотека НЕ причём! 1exan неверно советует! Эта функция просто преобразовывает код ошибки, который даёт модуль, в строку!
    Надо:
    1. Почитать документацию на модуль. Там описаны эти самые коды ошибок каналов, и они не изменяемы: так модуль устроен и так он работает на 4..20 мА.
    2. Программно обрабатывать и фильтровать эти ошибки. Образно, если "Ошибок нет" - то датчик в порядке. А если какая-то из ошибок есть - то значит есть ошибка датчика.
    Действительно ошибся - функция выдаёт ошибки, совпадающие с ошибками в конфигураторе
    Последний раз редактировалось 1exan; 29.12.2023 в 09:18.

  7. #7

    По умолчанию

    Цитата Сообщение от AlexVi Посмотреть сообщение
    Подключился конфигуратором, посмотрел состояние входов, все так и есть, как написал выше. При обрыве датчика - "Измеренное значение слишком мало", при выходе за верхнюю границу (21 мА) - "Обрыв датчика". Загадка природы, однако )) Так что в программе все правильно, а результат неправильный.
    Вопрос остается: можно ли это исправить?
    "Обрыв датчика" показывает на термопарах и ТСП, на 4-20 мА пишет "Измеренное значение слишком мало". Так и должно быть.
    Если вам надо по другому, сделайте свою обработку.

  8. #8

    По умолчанию

    Спасибо всем отозвавшимся, остановился на совете №2 от Cs-Cs.

  9. #9

    По умолчанию

    Пожалуйста!
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

Похожие темы

  1. МВ210-102 Статус входа
    от Sergey_Tr в разделе Мх210
    Ответов: 5
    Последнее сообщение: 21.08.2023, 11:33
  2. Ответов: 6
    Последнее сообщение: 08.04.2020, 12:08
  3. Ответов: 1
    Последнее сообщение: 09.01.2019, 11:29
  4. МВ110-8А ошибки измерения
    от Smith2007 в разделе Мх110
    Ответов: 0
    Последнее сообщение: 24.10.2013, 11:37
  5. МВ110-8А ошибки измерения
    от Smith2007 в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 24.10.2013, 11:37

Ваши права

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