Ador Posted January 30, 2012 Share Posted January 30, 2012 Добрый день! При подключении российских расходомеров по RS485 (modbus rtu 9600) к Mgate3170I (master, версия 1.1) обнаружилась проблема: Mgate посылает следующий запрос по Modbus через 5 мс после получения ответа на предыдущий запрос, а расходомер не успевает! И получается следующая картина: один запрос проходит, следующий запрос через 5 мс затыкается, после таймаута следующий запрос проходит и т.д. Вопрос: можно ли в MGate увеличить задержку между запросами Modbus? Link to comment
Komantsev Posted January 30, 2012 Share Posted January 30, 2012 Добрый день, Боюсь, что проблема кроется немного в другом. Дело в том, что сам MGate запросы не шлёт, он лишь транслирует приходящие на него запросы с одного интерфейса на другой. Проблема может быть в том, что MGate в передаваемые данные вносит задержку порядка 5~7 мс. И опрашивающее устройство (видимо, у Вас это компьютер) не успевает дождаться ответа и шлет повторный запрос. Получается примерно так: Компьютер послал запрос расходомеру через MGate MGate оттранслировал запрос на расходомер Расходомер ответил. К этому моменту время ожидания составляет 5-7 мс от MGate + время реакции расходомера. Компьютер не ожидал такого долгого времени реакции и отправил повторный запрос. Ответ на первый запрос достиг компьютера, но второй запрос уже отправлен в расходомер; расходомер не может справиться с таким потоком, выдает ошибку. Боюсь, что со стороны MGate тут ничего не подкорректировать. Уменьшить стандартную задержку невозможно. Внести какую-то дополнительную паузу в передаваемые данные MGate тоже не может. Он вообще старается всё делать максимально прозрачно - запрос получил и сразу же передал. Самым верным способом, мне кажется, было бы подкорректировать опрашивающую программу на компьютере или контроллере. Есть ли возможность там уменьшить частоту опроса или увеличить таймаут ожидания ответа? Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now