время
вопрос- а как получить обратно из этой переменной часы и минуты? С часами понятно, разделить на 60, а как вычислить минуты?nalnik писал(а): ↑16.07.2018{, 18:50}sillver
Недели 3-4 назад про "время в сети" помоему Sancho кому то подсказывал
Вот это может поможет; часы умножить на 60 и прибавить минуты и это отправлять по RS-485
viewtopic.php?f=10&t=268&p=49333#p49333
понял, спасибо.nalnik писал(а): ↑17.07.2018{, 12:44}Ну так вроде -- остаток надо умножить на 60.
Пример: время 12ч34м получаем 754
754 делим на 60 = 12,56666666666667 ========= 12 часов
остаток 0,56666666666667 умножаем на 60 ==== 34 минуты
А лучше конечно попросить Sancho сделать пользовательский блок - он сможет!
переменные типа integer
Я бы код распаковки изменил на
Код: Выделить всё
if (en)
{
D = Sec / 86400; // целое количество дней
H = (Sec % 86400) / 3600; // целое количество часов
M = (Sec % 3600) / 60; // целое количество минут
S = Sec % 60; // целое количество секунд
}
ничего не понял.
Код: Выделить всё
data_01 = sec / 2 << 11 | hour <<5 | min; // упаковка
sec = (data_01 >> 11)*2; // распаковка, секунды с точностью 2
hour = data_01 >> 5 & 63;
min = data_01 & 31;