Решил внести свою лепту.
Захват-1.png
Макрос упаковывает стандартные дата_время в UNIX формат ( в кодесис это формат DATA_AND_TIME).
На выходе собственно упакованное DT и на двух дополнительных выходах - младший и старший WORD этого самого DT.
Выход DT можно использовать в самом ПР, например расчитывать интервалы для событий реального времени, например для вкл/выкл по расписанию. Ведь DT можно складывать, вычитать и сравнивать между собой, т.к. любое DT это всего лишь число секунд с 0 часов 1 января 1970г.
К выходам Lo_wDT и Hi_wDT нужно подключать две сетевые переменные с последовательными адресами, тогда панель или скада или ПЛК смогут прочитать DT как переменную DWORD.
Захват-3.png
Как проверить работу макроса? Воспользоватся онлайн конвертером
http://www.cy-pr.com/tools/time/
Захват-2.png
UPD.
Немного исправил макрос,
Захват-1.png
Теперь если забыли задать на входах Год или Месяц или День отличные от нуля значения, то макрос будет выдавать в DT для составляющей Дата значение "0", что соответствует началу эры Unix - 1 января 1970 года (четверг)
UPD.
Вложение удалил, т.к. полный набор макросов выложил здесь
http://www.owen.ru/forum/showthread....l=1#post219996.