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/000168.html

Posted by Ермишин Алексей (Участник № / Member № 2036) on :
 
Здравствуйте!
1. Как записать ноль в канал Time (тип Date Time).
2. Пучему время и дата не передаются через аргументы без привязки к каналам Time.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Что Вы подразумеваете под "записать ноль в канал Time"? Т.е. записать нулевую дату и время (01.01.1970 3:00:01)или просто записать значение 0? И хотелось бы знать, для чего Вам это нужно.
2. Хотелось бы уточнить, куда не передаются? В рамках одного узла через аргументы легко передаются, напимер, с экранной формы в программу, не забыв предварительно задать соответствующий тип данных аргумента.
 
Posted by Ермишин Алексей (Участник № / Member № 2036) on :
 
1. Подразумевается подача 0 на вход In(02) и отработка канала в соответствии с типом : Дата - 01.01.1970 и время 00:00:00. Нужно для записи некоторых событий (например простоев оборудования) во внешнюю базу данных.
2. С экранной формы (Гэ Текст (ввести и передать) в программу время и дата (тип аргументов Time, Date and Time) не передаются. Также не удалось передать и из программы в экранную форму без привязки к каналу типа Time.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для того, чтобы установить дату формата 01.01.1970 3:00:01 в канале класса Time, необходимо во входное значение этого канала послать 1, а не 0. Что касается передачи значения времени и даты через аргументы между экранной формой и программой и наоборот, то пришлите, пожалуйста, Ваш проект с объяснением что где смотреть на hotline2@adastra.ru.
 
Posted by Ермишин Алексей (Участник № / Member № 2036) on :
 
Т.е. ноль не отрабатывается.
Тогда ещё один вопрос?
Канал Time по умолчанию имеет значение
00.01.1900 0:00:00 , то же самое можно получить отправив ноль в атрибуты c 10 по 15(s,m,h,day,month,year) канала Time. Что надо отправить на вход In(02), чтобы получить это значение.
Проект по передаче аргументов отправил.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Когда Вы отправляете в атрибуты канала Time с 10 по 15 значение 0, Вы задаете дату и время искусственно. Невозможно получить дату и время, указанную Вами, задав во входное значение канала Time какое либо значение, поскольку в системе принята за начало отсчета дата 01.01.1970 3:00:01. Опять же, хотелось бы узнать о необходимости ввода именно значения 00.01.1900 0:00:00.
 
Posted by Ермишин Алексей (Участник № / Member № 2036) on :
 
В идеале была необходимость вывода значения 00.00.0000 0:00:00 на экран, просто для корректности отображения, но раз так нельзя, то нельзя. А после разьяснения вами передачи времени через аргументы (спасибо за проект)необходимость в этом и вовсе отпала.
 
Posted by Майборода Алексей (Участник № / Member № 1701) on :
 
Здравствуйте.
Что-то не могу понять, не передаётся время с экрана в канал типа Time. Имеется экран с аргументом типа DATE_AND_TIME привязан к входному значению канала типа Time (input). На экране текстовое поле, по нажатию на которое стоит "Ввести и передать" в упомянутый выше аргумент. Значение в канал не попадает. Что я не так делаю??? Причём на релизе 6.05 в проекте я так делал и всё работало, а сейчас на 6.05.1 не получается. Или я сам уже запутался...
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Лучше использовать не текстовое поле, а ГЭ "Календарь" с привязкой к аргументу.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ошибка связанная с работой ГЭ "Текст" будет исправлена с ближайшем релизе.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2