This is topic Дату и время в Базовое имя in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/32/t/000215.html

Posted by Алекс К (Участник № / Member № 1337) on :
 
Как значение времени левой границы графика присвоить Базовому имени документа, для создания документов с именами времени левой границы. Прошу дать хоть какое-то решение.
 
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
 
Нужно в программе преобразовать целочисленный тип данных (значение левой границы тренда в секундах) в строковый тип данных (string). И сформированную строку по определенному событию через аргумент программы присвоить 127-му атрибуту канала вызова шаблона документа.
 
Posted by Алекс К (Участник № / Member № 1337) on :
 
Получается значение в секундах. А требуется чтобы документ назывался как Date and Time. Например 23.04.2008 16:00:00 и т.п.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Реализуется примерно вот так (для часов, минут, секунд):

VAR_000 = (ARG_000 - (ARG_000 % 3600))/3600;
VAR_000 = ((ARG_000%3600)-(ARG_000%60))/60;
VAR_002 = ARG_000%60;
ARG_001 = VAR_000 + ":" + VAR_001 + ":" + VAR_002;

Для остального примерно также, только не забывайте к году 1970 прибавлять, т.к. отсчет секунд идет от 01.01.1970 00:00:00 по Гринвичу
 
Posted by Алекс К (Участник № / Member № 1337) on :
 
Остальное как раз и вызывает трудности (высокосные года, перевод времени)
Неужели в такой мощной системе как ТрейсМоуд нельзя никак перевести date & time в string?
Если нет, то дайте пример для остального.
 
Posted by Алекс К (Участник № / Member № 1337) on :
 
Все разобрался. Используем атрибуты канала time.
 
Posted by btvb (Участник № / Member № 4279) on :
 
Как все таки передать значение текущих даты и времени в базовое имя?
Необходимо для создания файлов суточных отчетов с разными именами
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
При помощи программы.

Берете атрибуты канала Time. Присваиваете их локальным переменным типа STRING. А уже из них составляете название документа, которые передаете в базовое имя канала.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2