Показать сообщение отдельно
Старый 18.08.2014, 13:07   #4
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: timstamp (не unix_time)

Цитата
Сообщение от tvf Посмотреть сообщение
Не все так мрачно. Если расположить данные в порядке возрастания SS-MM-HH-*** и определить "начальный" год как 000000******, то операции отношения должны работать корректно.
Про "расположить по порядку" - сегодня же вечером подправлю выложенные макросы, это не проблема!
НО - это не юникс-тайм (где отсчет секунд от исходной даты)!!!
Это - не более чем уплотненная запись выдаваемых FBD-блоками времени и даты (например, в году 12 месяцев. Ближайшая степень двойки - это четыре бита, диапазон чисел 0...15. Она и используется).
Сделано для удобства использования в "журнале" - едиснтвенный EPROM(long), занимающий 4 байта на строку (и допускающий с 1984 по 2047 годы),
вместо 6 штук EPROM(int), занимающих 12 байт на строку (если использовать "тупое" сохранение даты и времени из стандартных блоков)....

UPD: да, при упомянутой вами доработке - операции отношения будут работать корректно. Сорри, не подумал, когда макрос мастерил...

Последний раз редактировалось ailcat, 18.08.2014 в 13:36
ailcat вне форума   Ответить с цитированием