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