Цитата Сообщение от 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 у него нет на борту.