Ну или кнопки настроены на реверс.
Фиксируем изменения - только читаем.
Ну или кнопки настроены на реверс.
Фиксируем изменения - только читаем.
На нажатие обоих кнопок установлено "мгновенная уст.1"
Сначала были такие подозрения, но потом присмотрелся - при отпускании кнопки и пропадания бита на панели (добавил на экран элементы "состояние бита" на нажатие кнопок) счетчик может прибавить до двух единиц!!!
А вообще какие обычно задержки на передачу информации между устройствами Modbus slave и Modbus master? У меня сложилось впечатление, что с параметрами соединения, при которых получается более-менее надежная связь, их видно невооруженным глазом.
Здесь проявляется проблема надежности связи. Плюс сложно становится поймать нужное значение.
Пробовал не привязываться к таймеру (время здесь не критично), а просто по каждому циклу программы прибавлял по единице, затем целочисленно делил счетчик, например, на 500 и выводил число. Тоже числа двигаются очень неравномерно и прыгают гораздо больше, чем с использованием таймера.
Последний раз редактировалось Sergei2; 15.02.2012 в 20:29.
ну я то описывал ситуацию, когда панель устанавливает единицу, а ПЛК устанавливает в ноль, я к сожалению не могу выложить исходник, еще в прошлом году слетела винда так и не нашел следов от проекта, но проблем точно не было, таймауты ставил 40-100мс в зависимости от объема данных и работал без конфигуратора
Связь - надежна. Наложились ваши нелучшие настройки на несколько кривоватую логику, на мой взгляд, штатного мастера плк.Здесь проявляется проблема надежности связи.
Сделайте панель мастером. Или используйте syslibcom для мастера на плк. И будет счастье в данном случае.
5..10 - за глазатаймауты ставил 40-100мс ...без конфигуратора
Да.Ошибся.
2..3 - достаточно.
Через порт самому.
Если бы связь была надежная, то число обновлялось бы два раза в секунду. А сейчас бывает, что на панели число может "стоять" по несколько секунд. Или я не прав?
Перешел на интерфейс RS-485. Результат тот же.
Пробую сделать нормальное заземление для modbus.
На ПЛК заземление modbus также подключается к клемме FG?
Нигде не нашел информации - для чего нужны клеммы NC?
Понимаете сударь, если бы был нормальный алгоритм, то даже при 50% ошибках, вы в секунду получали бы 10..30 нормальных ответов.
PS
И забудьте слово связь вообще. Нет такой сущности в принципе