Подскажите, кто знает: с помощью ПЛК100 нужно опрашивать регулятор температуры ТЕРМОДАТ 12 каналов. Прибор понимает только modbus ASCII. Текущая температура находится в регистрах начиная с 0. Параметры порта- 8 бит данных, один стоп бит, без контроля четности. При настройке опроса в ПЛК через конфигуратор всё прекрасно работает. И текущая температура и заданная считывается без проблем. Попытался организовать опрос через библиотеку MODBUS.lib по примеру из описания библиотеки. Опрашивать решил пока один канал. Прибор отвечает, но очень долго. Подключившись параллельно линии RS485 сниффером видно, что прибор отвечает бессвязным набором символов, которые не интерпретируются в посылку modbus ASCII. Причем ответ всегда одинаковый, судя по набору символов. А примерно 1 раз в 50 посылок ответ приходит нормальный. Далее опять белиберда и через 50 посылок верный ответ. Решил опять организовать опрос через конфигуратор. Также один кaнaл, тот же самый. Сниффер показал адекватный ответ от прибора. Попробовал просто через терминал с компа отправлять посылку аналогичную той, что отправляет ПЛК. Ответ также адекватный. Выкинул прослойку MODBUS.lib и решил опрашивать просто библиотекой SysLibCom, посылая ту же посылку, что и через терминал. Тоже белиберда в ответ приходит. В попытках понять причину установил скорость обмена на приборе и в библиотеке на 57600 и обмен пошел нормальный. Вернул на 9600- белиберда. Любая другая скорость кроме 57600-белиберда. Посылка одна и таже. Настройки порта в библиотеке не меняю кроме скорости. Что я не так делаю? овен-термодат-через конфигуратор.pdfовен-термодат.pdf