Сообщение от
Raikkonen
какой смысл в этом, если 10 мс полл тайм все равно не соблюдается?
вот у него есть признак "нет ответа", когда ласт адресс =5, и ласт эррор = 81.
по уму, это устройство с адресом 5 не отвечало в течение (допустим настроено) 150 мс. И контроллер - должен ждать эти 150 мс. Это и есть тайм аут ответа во всех остальных нормальных устройствах.
А по факту - я методом проб и ошибок примерно +- понял что это если я не опрашивал устройство №5, и от него не приходило ответа в течение 150 мс - то извините, оно не отвечает.... хотя его может ни кто и не оправшивал.
Как я думал устроена настройка этого дела:
Framing Time - время между ответом запросом, по другому - время пока оптрон там переключится с приема на передачу.
poll time - желаемая частота опроса
max timeout - время ожидания ответа от устройства
получаем:
1. запрос. и сброс таймера полл тайм
2. ждем таймаут
3. если таймаут вышел - то "last address = 5" и "last error = 81"
4. если устройство ответило, отлично
5. ждем Framing Time после ответа
6. если тем временем вышло время опроса другого устройства(полл тайм) - опрашиваем его
Так, например, работает программка модбасс пол
А как работает овен, я тупо понять не могу....
что за фрейм тайм? что за пол тайм, если он не соблюдается? что за таймаут, если его ни кто не ждет?