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

Тема: Как достичь наибольшей скорости считывания на МВ110-224.1ТД?

  1. #1

    По умолчанию Как достичь наибольшей скорости считывания на МВ110-224.1ТД?

    Добрый день!

    Используем МВ110-224.1ТД для считывания значений с тензодатчиков. Возник вопрос, как достичь максимального количества чтений в секунду?
    При частоте дискретизации измерительного тракта 257.7 Гц удается считывать значение напряжения ~250 раз в секунду.
    Если поставить частоту 588.2Гц, то удается считывать не чаще ~300 раз в секунду, а хотелось бы все 580.

    На данный момент считывание происходит по протоколу Modbus RTU из серийного порта на скорости 115200 бод: из C# программы постоянно шлем запросы на считывание регистра значения с АЦП, но похоже упираемся в ограничения протокола.

    Кому-нибудь удавалось достичь скорости чтения ближе к 580 сэмплов в секунду? Возможно стоит использовать другой протокол?
    Пока что непонятно, как можно полностью использовать полностью возможности устройства (высокую частоту АЦП), если измеренные значения нет возможности прочитать также быстро.
    Или я неправильно понял этот параметр и он не соотносится напрямую с количеством измерений в секунду?


    Для полноты приложу текущий код считывания (он соответственно крутится в цикле настолько часто, насколько это возможно):
    Код:
    const UInt16 sensorAddress = 0x3E;
    UInt16[] values = await _master.ReadHoldingRegistersAsync(16, sensorAddress, 2); //Библиотека NModbus
    values = values.Reverse().ToArray();
    
    Byte[] bytes = new Byte[4];
    Buffer.BlockCopy(values, 0, bytes, 0, 4);
    Single converted = BitConverter.ToSingle(bytes, 0);
    test.PNG
    Последний раз редактировалось ArXen42; 28.05.2021 в 17:34.

  2. #2
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от ArXen42 Посмотреть сообщение
    Добрый день!

    Используем МВ110-224.1ТД для считывания значений с тензодатчиков. Возник вопрос, как достичь максимального количества чтений в секунду?
    При частоте дискретизации измерительного тракта 257.7 Гц удается считывать значение напряжения ~250 раз в секунду.
    Если поставить частоту 588.2Гц, то удается считывать не чаще ~300 раз в секунду, а хотелось бы все 580.

    На данный момент считывание происходит по протоколу Modbus RTU из серийного порта на скорости 115200 бод: из C# программы постоянно шлем запросы на считывание регистра значения с АЦП, но похоже упираемся в ограничения протокола.

    Кому-нибудь удавалось достичь скорости чтения ближе к 580 сэмплов в секунду? Возможно стоит использовать другой протокол?
    Пока что непонятно, как можно полностью использовать полностью возможности устройства (высокую частоту АЦП), если измеренные значения нет возможности прочитать также быстро.
    Или я неправильно понял этот параметр и он не соотносится напрямую с количеством измерений в секунду?


    Для полноты приложу текущий код считывания (он соответственно крутится в цикле настолько часто, насколько это возможно):
    Код:
    const UInt16 sensorAddress = 0x3E;
    UInt16[] values = await _master.ReadHoldingRegistersAsync(16, sensorAddress, 2); //Библиотека NModbus
    values = values.Reverse().ToArray();
    
    Byte[] bytes = new Byte[4];
    Buffer.BlockCopy(values, 0, bytes, 0, 4);
    Single converted = BitConverter.ToSingle(bytes, 0);
    test.PNG
    Добрый день.
    Для какой цели вы так быстро пытаетесь опрашивать модуль?
    Вряд ли модуль по rs485 сможет отдавать данные быстрее, а ethernet у него нет на борту.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  3. #3

    По умолчанию

    Цитата Сообщение от A.Simonov Посмотреть сообщение
    Добрый день.
    Для какой цели вы так быстро пытаетесь опрашивать модуль?
    Вряд ли модуль по rs485 сможет отдавать данные быстрее, а ethernet у него нет на борту.
    Для измерения веса в движении по конвейеру. В целом 250 Гц хватает, но было интересно посмотреть как будет работать на максимальной скорости.
    Получается, что опция опроса 580Гц есть, а возможности считывать результаты нет? Я подумал, что возможно что-то делаю не так в программном плане и можно убрать какую-нибудь избыточность для ускорения опроса.

  4. #4
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от ArXen42 Посмотреть сообщение
    Получается, что опция опроса 580Гц есть, а возможности считывать результаты нет?
    Добрый день.

    Предполагается, что частоту опроса используют вместе с фильтром, чтобы отсеивать скачки измерений вызванные помехами и т.п.
    Чем выше частота измерений тем менее инерционный фильтр.

    Именно из-за инерционности фильтра и нет особой необходимости вести опрос с частотой ~500 Гц
    Последний раз редактировалось A.Simonov; 31.05.2021 в 10:09.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

Похожие темы

  1. Проблема считывания слова состояния по RS-485
    от Junoka в разделе Приводная техника ОВЕН
    Ответов: 5
    Последнее сообщение: 27.01.2021, 08:10
  2. Скорость считывания импульсов
    от Петр Тугулев в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 16.02.2020, 04:42
  3. Снова дефект считывания температуры
    от Михаил Иванович в разделе Сервисное обслуживание приборов ОВЕН
    Ответов: 13
    Последнее сообщение: 28.02.2013, 13:42
  4. Ответов: 6
    Последнее сообщение: 15.03.2012, 10:26
  5. Не могу работать с МВ110-16ДН на скорости 115200
    от bkz в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 15.03.2012, 10:26

Ваши права

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