Автор |
Повідомлення |
Повідомлення створено: 09. 02. 2010 [09:03]
|
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
|
Вот скрины поясняющие ситуацию.
Вкладений файл
|
Повідомлення створено: 09. 02. 2010 [09:18]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
Что такое конкретно изображённый график и откуда он берётся?
Какой ModBus?
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 09. 02. 2010 [09:58]
|
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
|
В датчике есть внутренний накопитель массы прокачанной жидкости, я его считываю по modbus и архивирую значение поминутно.
|
Повідомлення створено: 09. 02. 2010 [10:33]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
Какой ModBus?
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 09. 02. 2010 [10:37]
|
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
|
RTU
|
Повідомлення створено: 09. 02. 2010 [10:48]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
Малы таймауты и происходит перекрытие запросов, точнее ответов.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 09. 02. 2010 [11:12]
|
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
|
Это происходит только в момент перезагрузки машины, а так работает нормально. Сейчас увеличу таймауты. Спасибо за помощь!!!
|
Повідомлення створено: 10. 02. 2010 [10:38]
|
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
|
Имею такие настройки /dev/ttyS0:19200:8E1
С такими временными инртервалами 500:15:1000 Временные интервалы увеличивал но это ничего не дало. ситуация таже. Если перекрываются ответы то почему они принимаются системой используется же контрольная сумма? Что интересно что проблема происходит только в момент запуска. В скрине секундный архив в разных временных диапазонах, где видно что вначале запуска идут нули а потом подымается в нормальное значение.
Построение системы получения данных следующее: в модуле модбас для расходомера создан контроллер, каждый параметр это параметр расходомера, например плотность, получаю значения параметров двумя двухбайтными переменными, потом передаю их в модуль логического уровня, где через шаблон получаю вещественное значение, полученное вещественное значение архивирую.
Примечательно, что если отключить любой из контроллеров хоть в модуле модбас хоть в логическом модуле в архив просто не проходят значения.
Вкладений файл
|
Повідомлення створено: 10. 02. 2010 [11:48]
|
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
|
Обошел ситуацию таким образом, создал в скрипте шаблона работающего с логическим уровнем задержку по времени в 3с, т.е первые 3секунды после перезагрузки моё архивируемое значение равно EVAL_REAL.
|
Повідомлення створено: 10. 02. 2010 [12:09]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
У меня эта проблема не воспроизводится.
Сразу же после включения опрос и архивирование идёт нормально, без дыр и нулей.
Learn, learn and learn better than work, work and work.
|