Показать сообщение отдельно
Старый 19.03.2012, 13:25   #10
Nick
Сотрудник Segnetics
 
Аватара для Nick
 
Регистрация: Feb 2010
Сообщения: 132
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Скорость работы сети RS485

Цитата:
Сообщение от Sergey Cherevko
Добавлю свои 5 копеек.
2Gi конечно быстрый контроллер, но даже у него время тика наверняка заметно побольше, чем 2 мс.
Тогда какой смысл опрашивать внешние переменные с частотой большей, чем их сможет обработать программа?
я бы еще добавил, что если контроллер не успевает обработать всю накопленную очередь запросов за заданный период, то он этот период тихо раздвигает, ибо опрос по RS штука асинхроная(независящая от тика фбд программы) и будет работать в заданом периоде, если он реален к выполнению.

в начале топикстартер упомянул о том что пытался играть с таймаутами. расскажу что есть таймаут. это МАКСИМАЛЬНОЕ время которое контроллер будет ждать ответа от слейва, которое прерывается как только этот ответ получен. если в сети будет неработающий слейв то считайте, что время таймаута целиком добавится к периоду остальных слейвов, ибо мы будем просто сидеть и ждать ответа от несуществующего слейва другие в этот момент тоже ожидают своего момента. Я к чему - получаем жуткие тормоза на работающих слейвах.
Nick вне форума   Ответить с цитированием