Здравствуйте! У меня возник вопрос, как лучше всего получить текущее время ОС в программе ST ? Нашел способ через системные переменные Second, Minutes, Hours. Есть другие способы? Оч хотелось бы в секундах от 1970 года получать.
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
можно подключить свою DLL а из TM вызывать ее ф-ии возвращаемые нужный вам TDateTime
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
В ST программе создайте аргумент с типом Date_And_Time, к этому аргументу привяжите канал или атрибут, который отображает реальное время (к примеру: атрибут канала вызова программы - (45)Время изменения). Значение вашего аргумента будет равно числу секунд с 1.01.1970 по данный момент времени.
Posted by Константин А (Участник № / Member № 2718) on :
Не работает, показывет только "data and time" 18.10.2007 17.15.37 (А где же секунды? с 1970 года????)
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Тип данных должен быть UDINT. А системное время в этом формате выдает системная переменная @t_Set_Date типа INPUT.