|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
15.03.2012, 20:03 | #1 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 161
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Скорость работы сети RS485
Есть сеть, состоящая из 2Gi и 7шт модулей ввода-вывода. Есть модули и дискретного в/в и аналогового ввода.
Несколько доставляет неудобства тот факт, что после подачи сигнала включить выход модуля дискретного в/в до его фактического включения проходит время до 1,5 сек. Нельзя ли побыстрее? Пробовал уменьшить тайм-аут со 100 мс до 50- не помогло... В настоящий момент сетевые настройки такие: скорость 9600; тайм-аут 50мс; адреса слейвов: 2, 4, 6, 8, 10, 12, 14. Попробовать увеличить скорость? Вот еще вопрос: слейвы с адресами "не по порядку", допустим, 2 и 4 опрашиваются сначала 2, потом 4 или 2, 3, и потом 4? |
16.03.2012, 03:29 | #2 | |
Senior Member
Регистрация: Jul 2006
Сообщения: 176
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
|
|
16.03.2012, 10:31 | #3 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
Переменные опрашиваются в порядке создания очереди опроса. От адресов слейвов вообще ничего не зависит. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 16.03.2012 в 10:43 |
|
17.03.2012, 08:03 | #4 | |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 161
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
Link)- там ноль errors показывает. Это хорошее качество связи? |
|
18.03.2012, 16:19 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
18 запросов на все модули или на каждый? Что показывает блок device(link)? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
19.03.2012, 01:33 | #6 | |
Senior Member
Регистрация: Jul 2006
Сообщения: 176
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
Поставьте 1000мс и проверьте. |
|
19.03.2012, 10:50 | #7 | |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 161
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
18 запросов на все модули блок device(link) не выставлял, просто увеличил скорость до 115200. проблема исчезла |
|
19.03.2012, 10:51 | #8 | |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 161
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
|
|
19.03.2012, 11:10 | #9 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Скорость работы сети RS485
Цитата:
2Gi конечно быстрый контроллер, но даже у него время тика наверняка заметно побольше, чем 2 мс. Тогда какой смысл опрашивать внешние переменные с частотой большей, чем их сможет обработать программа? __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
|
19.03.2012, 13:25 | #10 | |
Сотрудник Segnetics
Регистрация: Feb 2010
Сообщения: 132
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Скорость работы сети RS485
Цитата:
в начале топикстартер упомянул о том что пытался играть с таймаутами. расскажу что есть таймаут. это МАКСИМАЛЬНОЕ время которое контроллер будет ждать ответа от слейва, которое прерывается как только этот ответ получен. если в сети будет неработающий слейв то считайте, что время таймаута целиком добавится к периоду остальных слейвов, ибо мы будем просто сидеть и ждать ответа от несуществующего слейва другие в этот момент тоже ожидают своего момента. Я к чему - получаем жуткие тормоза на работающих слейвах. |
|