This is topic Копирование отчета тревог in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.


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

Posted by arkos (Участник № / Member № 6144) on :
 
Пытаюсь делать копии Отчета тревог с помощью переменной @Copy_AR. Следуя Вашему руководству надо установить 1 в 8 бите (0х100) в значении переменной @Copy_AR. Говоря проще надо посылать 256 в значение переменной. Как это делать или как установить эту переменную по умолчанию 256. Размер файла отчета тревог не меняла. Может я что-то неправильно понимаю?.
Где увидеть функцию COPY_ARH и аргумент ее DESTINATION?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Значение бита 8 (0x100) переменной устанавливается в 1, с целью обеспечения автоматического копирования ОТ ПРИ ЕГО ПЕРЕПОЛНЕНИИ.

Каналу OUT, который связан с системной переменной @Copy_AR, надо на бланке "Основные" редактора канала задать значение "На старте"=256 и установить флаг ОТРАБОТАТЬ.
Имя COPY_ARH - обобщение функций копирования ОТ @Copy_AR и спад-архива @Copy_SIAD. Нужное значение аргумента DESTINATION вводится в 0-й байт канала (без изменения значения его первого байта), связанного с соответствующей системной переменной, для указания направления сохранения копии и ее имени.

Например, для автоматического копирования ОТ в текущей директории ОС с именем HH_DD_MM_YY надо задать начальное значение канала 259.
 
Posted by arkos (Участник № / Member № 6144) on :
 
Спасибо!
 
Posted by arkos (Участник № / Member № 6144) on :
 
1. Что означает ПЕРЕПОЛНЕНИЕ файла отчета тревог - выход за пределы максимально разрешенного файловой системой размера или выход за пределы заданного размера. Например, если в редакторе проекта задан размер ОТ 100 строк, то при возникновении 101-й строки создастся ли автоматически копия ОТ?
2. "... для автоматического копирования ОТ в текущей директории ОС с именем HH_DD_MM_YY надо задать начальное значение канала 259." Что имеется ввиду под текущей директорией ОС?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Переполнения файла ОТ штатно быть не должно. При достижении заданного размера файла свежие записи автоматически будут затирать самые старые записи.

2. Автоматическое копирование ОТ в этой ситуации будет осуществляться только при соответствующем задании управления через канал, связанный с системной переменной @Copy_AR.

3. Текущей директорией является папка узла.

4. Чтобы копия автоматически записывалась в папку, где размещен основной файл ОТ, надо задать каналу значение 261. При этом копия будет иметь имя, совпадающее с именем канала, инициирующего создание копии.
 
Posted by arkos (Участник № / Member № 6144) on :
 
Создан канал CALL с типом вызова CGR, Output, Отработать - 261, системная переменная тип Output @Copy_AR (атрибут Значение) привязана в закладке Дополнительно. Отчет тревог ограничен в 1000 строк. При переполнении отчет перезаписывается с начала , стирая строки. При этом никаких копий отчетов тревог не создается. Подскажите, пожалуйста, что сделано не правильно?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Исполнительный канал должен быть числовым.
Возьмите системную переменную @Copy_AR и D&D перетащите ее в узел. Потом задайте у созданного "Отработать 261".
 
Posted by arkos (Участник № / Member № 6144) on :
 
Заданно отработать 259, но это работает крайне не стабильно. Копия создается не всегда , и понять алгоритм создания копии невозможно. В самом файле отчета тревог создается вообще какой-то беспорядок. Задано 1000 строк в результате сначала файла идет вчерашняя дата, затем посредине сегодняшняя и затем позавчерашняя. Как навести порядок и чтобы стабильно при переполнении файла более на 1000 строк создавалась копия?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Файл ОТ записывает сообщения циклически. Если запись осуществляется в последнюю строку файла (в Вашем случае - в строку с номером 1000), то следующая запись будет осуществлена в строку с номером 2 (1-я строка файла - строка его создания).
Поэтому в зависимости от интенсивности записей в одном файле ОТ могут быть записи за разные дни именно в такой последовательности, как Вы описали.

Но в файле копии даты записей должны идти строго последовательно по дате-времени.

Если интенсивность записей в какой-то момент настолько высока, что в течение 1 часа файл переполнится не 1 раз, то при Ваших настройках очередная копия будет иметь то же имя, что и предыдущая. В этом случае предыдущая копия пропадет.

Для контрольной проверки можно задать каналу копирования значение 258. Вероятность создания копий 1 раз в сек. весьма мала.
 
Posted by arkos (Участник № / Member № 6144) on :
 
Подскажите пожалуйста, для того чтобы писать копии в заданную папку надо: допустим к 258+16= 274 записываем в канале отработать 274, в строке КОММЕНТАРИЙ пишем адрес Е:\Документы\ARH, но это не работает. Что не так?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Такая комбинация в настоящее время не отрабатывает.
Оформите нужную Вам папку в виде диска, например, S:.
Введите в канал COPY_AR число 256+83.
В нужную Вам папку будет автоматически копироваться ОТ с именем HH_DD_MM_YY.
При этом предполагается, что копии не создаются чаще, чем 1 раз в час.
 
Posted by arkos (Участник № / Member № 6144) on :
 
Здравствуйте!Продолжаем тему.
Создаем диск (Т), где будут записываться копии ОТ в формате HH_DD_MM_YY. В канале float (с системной переменной COPY_AR) задаю отработать 339 (256+83) и в строке КОММЕНТАРИЙ задаю Т: . Не работает. Что не так?
 
Posted by arkos (Участник № / Member № 6144) on :
 
и хочу уточнить создать виртуальный диск или сетевой?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Алгоритмически "Автоматическое копирование" не совмещается с переадресацией файла-копии. При автоматическом копировании,
видимо, переадресацию файла следует делать внешними средствами.
 
Posted by arkos (Участник № / Member № 6144) on :
 
Хотелось бы, чтобы в руководстве пользователя было бы описание только того, что реально работает, так как очень много времени уходит на бесполезные эксперименты!!!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Мы примем во внимание Ваше замечание.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2