brig62 писал(а): ↑09.02.2018{, 16:59}
Да, есть подключенный дисплей. На обмен данными по Модбасу как это влияет? Вы хотите сказать, что если убрать из проекта все I2C устройства, то будет обмен происходить быстрее?
Насколько нам известно у пользователей были проблемы с качеством связи при подключении датчиков на ардуино, ардуино не успевало справляться.
brig62 писал(а): ↑09.02.2018{, 00:13}
Как происходит обмен данными? Все переменные перелопачиваются постоянно по кругу?
Верно, по кругу.
Например у вас есть 3 лампы в каскаде, каждая их них будет читаться последовательно после получения ответа для предыдущей.
Допустим одна транзакция (запрос ответ) занимает 50мс, тогда при 3х лампах вы получите отклик каждой в 150мс.
Теперь представьте что вы опрашиваете 20 каких-либо значений...
С помощью шлюзов вы имеете возможность запросить одним запросом сразу несколько переменных, отсюда экономия на скорости.
Возможности явно регулировать время запросов нет, но можете использовать функцию шлюза "Строб".
Тут важно уточнить что при обмене не бывает просто тишины, подключения закрываются ОС т.к. считаются не нужными, в каскаде всё покраснеет и заного переподключится, тоесть запрашивать что-то надо всегда, и это нормально. Обычно в промышленных системах в значении датчика закодирована ошибка (обрыв), так оператор узнаёт о неисправности моментально, поэтому тишины в линии не бывает.
brig62 писал(а): ↑09.02.2018{, 15:00}
Rovki, На цифровые входы конечно. ds18b20 Их у меня 5шт. В проекте 44 int переменных и 14 col. И это еще не конец
Если int на byte поменять полегчает? Каскада их понимает?
В протоколе Modbus нет переменной byte, поэтому роли не сыграет ни какой.