можно сделать так как это было сделано ещё во времена DOSа, в FAT
можно сделать так как это было сделано ещё во времена DOSа, в FAT
Последний раз редактировалось AI!; 20.04.2013 в 12:24.
начинающий профессионал
зы, я не знаю как правильно сделать...
Да, отсчет надо начинать, так как есть высокосные года и данная цифра в 2-х байтах будет меняться от этого.
Собственно на вход функции, макроса надо подать 3-и цисла в десятичном формате, как это воспринимает человек, не сильно напрягая мозг с переводом в hex .
пер.1 //год - 2013
пер.2 // месяц - 5
пер.3 // число - 27
На выходе получить число в 16-ричном формате 217А (ну или какое там получится по факту) в принципе с 1900 года отсчитывать не надо, можно с 2000 или даже с 2010, ибо живем мы уже тут.
Можно, и даже лучше, в качестве переменной для нач. расчета ввести переменную высокосного года. Ну например
пер.4 // начальный год отсчета - 2005
пер.5 // что это за год - 3 (0 высокосный, 1 - 1-й после высокосного, 2 - 2-й, 3 - 3-й)
И считать уже от введенных переменных 4 и 5
Можно усовершенствовать добавив переменный 6 и 7 - число и месяц начала отсчета. И добавив второй выход функции - разница
Последний раз редактировалось AI!; 20.04.2013 в 19:05.
начинающий профессионал
capzap откровенно говоря ничего скрытого, просто сейчас нахожусь на обучении по сименс контроллерам и там одна из функций возвращает год, число и месяц именно в 2-х байтах HEX форматах отсчитывая значение от 1990 года. Проблема ввести подобное число руками, потому что надо считать. Вот и подумал. а можно ли сделать подобный макрос на ПР110(114)
идея то простая, указав макросу начальную точку отсчета, потом запрашивать разницу исодя из проойденного времени, выставлять дату времени и т.д.
насколько я понимаю, макрос уже есть.
он считает от 1970г
разница между искомой датой и 1.1.1990 в летосчислении этого макроса = нужное вам летосчисление
PS если тот макрос что ужеесть считает только в секундах, то просто надо ответ разделить на число секунд в сутках, и получим сутки.
начинающий профессионал
http://www.owen.ru/forum/showpost.ph...postcount=3821
У меня же есть макросы для вычисления. И по поводу семена, никак не могу вспомнить какой тип двухбайтный, помоему там все четырехбайтные
capzap посмотрю макросы позже, все равно голова не соображает сейчас...
date например как раз 2-х байтный, который хранит в хексе
AI! имелось в виду, что он привычное 2013 04 21 будет хранить как 213F всего в двух байтах, вместо 4-х байт по два на год и месяц число
я уж не знаю, на кой это было сделано, но жутко неудобно при попытке изменить...