PDA

Просмотр полной версии : проблема со временем!



Андрей Макаров
22.04.2009, 12:23
Помогите решить задачку.
С аналогового входа поступает сигнал с температурой. В один прекрасный момент, допустим, температура начинает снижаться. Так вот мне необходимо зафиксировать этот "прекрасный" момент. То есть запомнить время: Год, Месяц, День, часы, мин, сек.
Таймер реального времени, если я правильно понял, необходимо каждый раз устанавливать заново, а мне таких замеров нужно штук 10 сделать в день.
Помогите, а программку выложу, если интересно!:confused:

Малышев Олег
22.04.2009, 14:26
Вы используете SysLibTime ? Часы после выключения контроллера обнуляются - это проблема с аккомулятором(разряжен или издох). Если контроллер каждый день выключается на ночь
Для фиксации можно использовать TON c заведенной на вход разницей пред- след. значениями (T пред>Т текущ.) - т.е. если снижается в течение n измерений - значит фиксируем.

Николаев Андрей
22.04.2009, 14:28
Что Вам нужно:
1. Сделать алгоритм отслеживания момента, время которого нужно сохранить (нужно сформировать BOOL переменную).
2. Берете библиотеку SysLibTime.
3. Заводите массив (несколько переменных) промежуточных данных, где будете сохранять время "Х"
4. При Переменная= "тот самый момент" опросить часы реального времени, и сохранить значения в свои промежуточные переменные.

Андрей Макаров
22.04.2009, 15:05
Что Вам нужно:
1. Сделать алгоритм отслеживания момента, время которого нужно сохранить (нужно сформировать BOOL переменную).
2. Берете библиотеку SysLibTime.
3. Заводите массив (несколько переменных) промежуточных данных, где будете сохранять время "Х"
4. При Переменная= "тот самый момент" опросить часы реального времени, и сохранить значения в свои промежуточные переменные.

Я создал структуру для CurTimeEx (как показано в мануале), присвоил начальные значения всем переменным ноль, чтобы он записал туда время. А он не записывает что-то.
Ничего не понимаю!!!:confused: :confused: :confused:

Николаев Андрей
22.04.2009, 15:52
попробуйте для начала просто добится того, чтобы вы могли получать время с часов.
практически готовый пример в описании библиотеки.
когда получится в принципе получать - отследите "момент" и зафиксируете время.

Валенок
25.04.2009, 23:28
Я создал структуру для CurTimeEx (как показано в мануале), присвоил начальные значения всем переменным ноль, чтобы он записал туда время. А он не записывает что-то.
Ничего не понимаю!!!:confused: :confused: :confused:


А Вы на ПЛК CurTimeEx гоняете ?
Проверить ф.блок можно только на ПЛК. Работает прекрасно.