Цитата:
Сообщение от andre
Пробовал читать битовые регистры 0х02 программой modbus poll все читается нормально, там где надо единичка появляется.
Контроллер читает правильно только 0х04
|
Перечитал посты - пока в голове каша.
Глянул проект. Честно говоря период опроса для 9600 маловат - только передача одного байта занимает примерно миллисекунду. Как и Предлагает Лев стоит увеличить. В modbus poll у Вас период секунда.
Из каких соображений включена четность параметрах кадра?
В доке насоса правда значится
Цитата:
Конфигурация связи 9600/8/1/P
|
Но мне такой формат не знаком.
На самом деле смущают эти красненькие ответы именно там где вроде должны быть единицы.
Код:
14:02:22.305 02 02 00 30 00 01 B9 F6 Запрос состояний 1x0049-1x0049
14:02:22.321 02 02 01 80 A0 6C Ответ на запрос состояний - 1б данных
14:02:22.346 02 02 00 32 00 01 18 36 Запрос состояний 1x0051-1x0051
14:02:22.361 02 02 01 00 A1 CC Ответ на запрос состояний - 1б данных
14:02:22.386 02 02 00 33 00 01 49 F6 Запрос состояний 1x0052-1x0052
14:02:22.400 02 02 01 80 A0 6C Ответ на запрос состояний - 1б данных
14:02:22.428 02 02 00 34 00 01 F8 37 Запрос состояний 1x0053-1x0053
14:02:22.443 02 02 01 00 A1 CC Ответ на запрос состояний - 1б данных
14:02:22.468 02 02 00 38 00 01 38 34 Запрос состояний 1x0057-1x0057
14:02:22.483 02 02 01 00 A1 CC Ответ на запрос состояний - 1б данных
А что с четностью в modbus poll ? Да и лога в архиве не увидел.
Цитата:
Сообщение от LordN
а терминаторы на насосках случайно не включены? а то по описанию две работают а больше нет, очень похоже что драйверы портов тупо не тянут нагрузку
надоб проверить сопротивление голого порта цешкой
|
Согласен, но лучше и напряжение на линии при отсутствии обмена.
Если при трех устройствах упадет ниже 200mV это тоже информация к размышлению.