Мне необходимо в архиве (и в документе) получать значения с точночтью до секунд (например 12.10.00). Но пока происходит статистическая обработка значений в канале, в архив попадают значения в 12.10.01 (что вполне естественно и понятно). Вопрос в следующем: можно ли как-то изменить время измерения канала, записать в него нужное значение? И чтобы уже с этим нужным значением канал архивировался в СПАД?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для реализации данного запроса, Вам необходимо воспользоваться каналом CALL с типом вызова Writer (справка: Архивирование --> Выборка и обработка данных SIAD --> Канал CALL.Writer)
Posted by Irina Gormakova (Участник № / Member № 2128) on :
Не могли бы вы подробнее описать алгоритм работы канала CALL с типом вызова Writer с атрибутом Параметр=3. К нулевому аргументу привязываю канал Time с нужным временем (напрмер 10.10.00), во входное значение подаю 2 из программы (запись в СПАД2). У меня в каналах Канал1_Архив-Канал4_Архив записываются усредненные значения (например 10.09.01). А я хочу, чтобы эти же значения переписались со временем 10.10.00. Нужно ли каналам Канал1_Архив-Канал4_Архив в ставить в свойствах архивацию в СПАД2? Как правильно задать параметры каналу Call?
Posted by Irina Gormakova (Участник № / Member № 2128) on :
Пожалуйста, не игнорируйте вопросы. Очень хочется получить ответ.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Добрый день. 1.Поскольку тип данных аргумента arg0 DATE_and_TIME, то не забывайте наряду с желаемым временем указывать еще и дату. 2. Если Вы производите запись каналов в СПАД2, то рекомендуется атрибут СПАД для этих каналов задать равным двум в инструментальной системе. 3. По поводу задания параметров канала Call, видимо, стоит сказать, что в зависимости от его типа пересчет канала будет производиться: а) непрерывно с периодом пересчета базы каналов - для INPUT; б) управляемо, например, посылкой 1 в атрибут 39 Отработать - для OUTPUT.
Posted by Irina Gormakova (Участник № / Member № 2128) on :
Вопрос по поводу канала Call.Write с параметром 3. К нулевому аргументу привязан канал Data_and_time, в который программно забрасывается нужное время (каждые 10 минут). В первом аргументе по умолчанию стоит значение разности между временем, которое нам нужно получать в архиве (т.е.значение нулевого аргумента), и реальным временем измерения каналов (напрмер 10.09.01, 10.19.01 и т.д.). Значение этого аргумента 30. Больше никаких аргументов быть вроде не должно. С помощью программы посылаю во входное значение канала Call.Write 2, т.е. номер СПАД. Call.Write типа output. Через эту же программу посылаю 1 в атрибут 39 Отработать. Но в архиве получаю все те же значения по каналам в 10.09.01, 10.19.01 и т.д. Получается, что канал Call.Write не отрабатывается. Может есть какие-то особенности для задания групповой записи в архив по каналам? Если можно, объясните на конкретном примере.
Posted by Irina Gormakova (Участник № / Member № 2128) on :
Пожалуйста, не игнорируйте вопросы. Очень хочется получить ответ.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Трудно из текста понять задачу и предложить варианты ее решения. Предлагаю Вам направить письмо в украинское отделение АдАстра, в котором четко описать задачу и приложить проект, с помощью которого Вы эту задачу хотите решить. Полагаю, что совместными усилиями решение будет найдено.