PDA

Просмотр полной версии : изменение времени и даты ПЛК63



Александр Бакин
15.09.2014, 13:30
Пишу программу для ПЛК63. возникла следующая проблема: программно можно изменять текущие время и день месяца, а месяц и год изменять не получается. Подскажите как это реальзовать?

hes:=DWORD_TO_UINT(utm/3600);
mes:=DWORD_TO_UINT((utm-hes*3600)/60);
ses:=DWORD_TO_UINT(utm-hes*3600-mes*60);
TimeAndDate.Milliseconds:=0;
TimeAndDate.Hour:=hes;
TimeAndDate.Minute:=mes;
TimeAndDate.Second:=ses;
TimeAndDate.Day:=DWORD_TO_UINT(dees/86400)+1;
gettime(SystemTime:=sys_time , TimeDate:=TimeAndDate );

переменная utm - элемент TimeP в Submenu
переменная dees - элемент DataP
Как добавить изменение текущего месяца и года?

lara197a
15.09.2014, 14:03
лучше это сделать так.
в примере, вырезка из программы в интересующей вас части. Не забудьте добавить вызов этих фб в PLC_PRG

Александр Бакин
16.09.2014, 07:45
В вашем примере по сети в контроллер передаются отдельно 6 переменных это секунды, минуты, часы, дни, месяцы, годы. В моем случае элемент DataP Dword содержит дату и время с 00.00.00 01.01.2000г в секундах. Как из этого числа получить кол-во месяцев и лет?

lara197a
16.09.2014, 08:40
Не по сети а из визуализации.
там все видно. посмотрите пример