Jump to content
Форум по продукции MOXA

Задержка между пакетами Modbus в MGate MB3170I


Recommended Posts

Добрый день!

 

При подключении российских расходомеров по RS485 (modbus rtu 9600) к Mgate3170I (master, версия 1.1) обнаружилась проблема: Mgate посылает следующий запрос по Modbus через 5 мс после получения ответа на предыдущий запрос, а расходомер не успевает! И получается следующая картина: один запрос проходит, следующий запрос через 5 мс затыкается, после таймаута следующий запрос проходит и т.д.

 

 

Вопрос: можно ли в MGate увеличить задержку между запросами Modbus?

Link to comment

Добрый день,

Боюсь, что проблема кроется немного в другом. Дело в том, что сам MGate запросы не шлёт, он лишь транслирует приходящие на него запросы с одного интерфейса на другой.

Проблема может быть в том, что MGate в передаваемые данные вносит задержку порядка 5~7 мс. И опрашивающее устройство (видимо, у Вас это компьютер) не успевает дождаться ответа и шлет повторный запрос. Получается примерно так:

  1. Компьютер послал запрос расходомеру через MGate
  2. MGate оттранслировал запрос на расходомер
  3. Расходомер ответил.
  4. К этому моменту время ожидания составляет 5-7 мс от MGate + время реакции расходомера. Компьютер не ожидал такого долгого времени реакции и отправил повторный запрос.
  5. Ответ на первый запрос достиг компьютера, но второй запрос уже отправлен в расходомер; расходомер не может справиться с таким потоком, выдает ошибку.

Боюсь, что со стороны MGate тут ничего не подкорректировать. Уменьшить стандартную задержку невозможно. Внести какую-то дополнительную паузу в передаваемые данные MGate тоже не может. Он вообще старается всё делать максимально прозрачно - запрос получил и сразу же передал.

 

Самым верным способом, мне кажется, было бы подкорректировать опрашивающую программу на компьютере или контроллере. Есть ли возможность там уменьшить частоту опроса или увеличить таймаут ожидания ответа?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...