This is topic Копирование отчета тревог in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.
Пытаюсь делать копии Отчета тревог с помощью переменной @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 :